Skip to content

Associate Cloud Engineer · Domain 2: Planning and implementing a cloud solution · 30% of the exam

Task 2.1: Planning and implementing compute resources.

Choosing between Compute Engine, GKE, Cloud Run, Cloud Run functions and Agent Runtime; launching VMs with the right disks, availability policy, Spot and custom machine types; managed instance groups, OS Login and VM Manager; GKE cluster modes, private nodes and container deployments; serverless event handling; and GPUs or TPUs.

Study it

Sample questions

Try each one before opening the answer. Every option is explained, with the Google Cloud documentation page that proves it.

Question 1 · choose 1

A team has packaged a stateless REST API as a container image. Traffic is heavy during business hours and close to zero at night and on weekends. The team has no Kubernetes experience and wants to pay as little as possible while the API is idle, without managing servers or clusters. Where should the team deploy the API?

  1. AAgent Runtime on Gemini Enterprise Agent Platform, deployed from the same image
  2. BA managed instance group of Compute Engine VMs running the container with autoscaling on CPU
  3. CA GKE Standard cluster with the cluster autoscaler enabled on its node pool
  4. DCloud Run, as a service deployed from the container image with default autoscaling
Show the answer and why
  • AAgent Runtime on Gemini Enterprise Agent Platform, deployed from the same image

    Incorrect

    Agent Runtime is a managed runtime for AI agents, not a general host for an existing REST API container.

  • BA managed instance group of Compute Engine VMs running the container with autoscaling on CPU

    Incorrect

    A MIG scales VMs, but the team manages the VMs, their OS and the container runtime, and a group normally keeps at least one VM running.

  • CA GKE Standard cluster with the cluster autoscaler enabled on its node pool

    Incorrect

    GKE would run the container, but the team would manage a cluster and keep at least some nodes running and paid for at night.

  • DCloud Run, as a service deployed from the container image with default autoscaling

    Correct

    Cloud Run runs stateless containers that answer HTTP requests, scales the number of instances with traffic and can scale to zero, with no servers or clusters to manage.

For a stateless container behind HTTP, Cloud Run removes the cluster and VM layers entirely: it adds instances as requests arrive and removes them when traffic stops, so idle time costs little or nothing.

Question 2 · choose 2

A rendering job runs for about six hours each night on 50 VMs. It checkpoints its work and can restart any frame that is interrupted. Each VM needs 6 vCPUs and 40 GB of memory, a ratio none of the predefined general-purpose machine types offers without paying for extra vCPUs. The team wants the lowest compute cost. Which TWO choices should you make? (Choose TWO.)

  1. APlace the VMs on sole-tenant nodes to avoid noisy neighbors
  2. BUse a custom machine type with 6 vCPUs and 40 GB of memory
  3. CCreate the VMs as Spot VMs and let the job restart preempted frames
  4. DBuy a three-year committed use discount for the 300 vCPUs
  5. EAttach a regional Persistent Disk to each VM so work survives a zone outage
Show the answer and why
  • APlace the VMs on sole-tenant nodes to avoid noisy neighbors

    Incorrect

    Sole-tenant nodes dedicate physical servers to a project for isolation or licensing; they add cost rather than reduce it.

  • BUse a custom machine type with 6 vCPUs and 40 GB of memory

    Correct

    Custom machine types let you set the vCPU count and memory you need, so the job does not pay for unused vCPUs.

  • CCreate the VMs as Spot VMs and let the job restart preempted frames

    Correct

    Spot VMs are much cheaper than standard VMs and suit fault-tolerant batch work that can survive preemption, which checkpointing allows.

  • DBuy a three-year committed use discount for the 300 vCPUs

    Incorrect

    Commitments discount steady use, but they bill for the committed resources every hour of the term, including the 18 idle hours each day.

  • EAttach a regional Persistent Disk to each VM so work survives a zone outage

    Incorrect

    A batch job that checkpoints and restarts gains nothing from a costlier disk type; the requirement is the lowest compute cost.

Match the pricing model to the workload: interruptible, restartable batch work is what Spot VMs are for, and a custom machine type removes the gap between what the job needs and what a predefined shape offers.

Question 3 · choose 1

A stateless web tier runs on Compute Engine. It must add and remove VMs automatically with load and keep serving if one zone of the region fails. All VMs must be identical. What should you create?

  1. AAn instance template, and a zonal managed instance group built from it with autoscaling turned on
  2. BA single large VM with a regional Persistent Disk that can be attached in another zone after a failure
  3. CAn instance template, and a regional managed instance group built from it with autoscaling turned on
  4. DAn unmanaged instance group in each of two zones, with VMs created from the same machine image
Show the answer and why
  • AAn instance template, and a zonal managed instance group built from it with autoscaling turned on

    Incorrect

    A zonal MIG autoscales, but all its VMs sit in one zone, so a zone failure takes the whole tier down.

  • BA single large VM with a regional Persistent Disk that can be attached in another zone after a failure

    Incorrect

    One VM, whatever its disk, cannot add capacity with load, and recovering it after a failure is a manual step.

  • CAn instance template, and a regional managed instance group built from it with autoscaling turned on

    Correct

    A regional MIG spreads identical VMs from the template across zones of the region, and its autoscaler adds and removes VMs with load.

  • DAn unmanaged instance group in each of two zones, with VMs created from the same machine image

    Incorrect

    Unmanaged instance groups do not autoscale; they only group VMs that you create and manage yourself, for load balancing.

Managed instance groups create every VM from an instance template, so the VMs are identical. Choosing a regional group rather than a zonal one is what protects the tier from losing a single zone.

Question 4 · choose 1

Security wants Linux SSH access to the VMs in a project to follow IAM: when an engineer leaves and their Google account is suspended, their SSH access must end without anyone editing keys on the VMs. Engineers should log in without sudo rights. What should you do?

  1. ATurn on the block-project-ssh-keys option on each VM so that only instance-level keys are accepted
  2. BSet enable-oslogin=TRUE in the project metadata and grant the engineers' group the Compute OS Login role
  3. CAdd each engineer's public key to the project metadata and remove it when the engineer leaves
  4. DSet enable-oslogin=TRUE in the project metadata and grant the engineers' group the Compute OS Admin Login role
Show the answer and why
  • ATurn on the block-project-ssh-keys option on each VM so that only instance-level keys are accepted

    Incorrect

    Blocking project-wide keys narrows which metadata keys work, but access still depends on keys someone has to remove by hand.

  • BSet enable-oslogin=TRUE in the project metadata and grant the engineers' group the Compute OS Login role

    Correct

    OS Login links Linux accounts to Google identities and checks IAM at login, so suspending the account or removing the role ends access; Compute OS Login grants login without administrator rights.

  • CAdd each engineer's public key to the project metadata and remove it when the engineer leaves

    Incorrect

    Metadata-managed keys work, but someone must remember to remove each key, which is the manual step security wants to eliminate.

  • DSet enable-oslogin=TRUE in the project metadata and grant the engineers' group the Compute OS Admin Login role

    Incorrect

    OS Admin Login adds administrator (sudo) rights on the VMs, which the engineers must not have.

OS Login replaces metadata-managed SSH keys with IAM-controlled access. Choose the login role by need: Compute OS Login for normal users, Compute OS Admin Login for users who need sudo.

Question 5 · choose 1

A small team is moving microservices to Kubernetes because it needs Kubernetes Deployments, Services and Helm charts. It does not want to choose machine types, size node pools or patch nodes, and it prefers to pay for the resources its Pods request rather than for whole nodes. How should you create the cluster?

  1. AAs Cloud Run services, one per microservice, instead of a cluster
  2. BAs a GKE Standard cluster with one node pool of Spot VMs to reduce cost
  3. CAs a GKE Autopilot cluster that runs the existing Helm charts
  4. DAs a GKE Standard cluster with node auto-provisioning enabled
Show the answer and why
  • AAs Cloud Run services, one per microservice, instead of a cluster

    Incorrect

    Cloud Run removes cluster management, but it does not offer the Kubernetes Deployments, Services and Helm charts the team relies on.

  • BAs a GKE Standard cluster with one node pool of Spot VMs to reduce cost

    Incorrect

    Spot nodes cut cost for tolerant workloads, but the team still picks machine types, manages node pools and pays per node.

  • CAs a GKE Autopilot cluster that runs the existing Helm charts

    Correct

    In Autopilot, Google manages the nodes, scaling and security settings, and you pay mainly for the resources your Pods request.

  • DAs a GKE Standard cluster with node auto-provisioning enabled

    Incorrect

    Node auto-provisioning helps size node pools, but in Standard mode the team still configures and pays for the nodes themselves.

GKE has two modes. Standard gives you control of the nodes and bills for them; Autopilot hands node operations to Google and bills by Pod requests, which fits a team that wants Kubernetes without node work.

Question 6 · choose 1

Users upload photos to a Cloud Storage bucket in the EU multi-region. A Cloud Run function deployed in europe-west1 must run on each object finalized event in that bucket. When you create the Eventarc trigger for the bucket with --location=europe-west1, the command fails with an INVALID_ARGUMENT error. What should you do?

  1. ACreate the trigger with --location=eu and keep the function in europe-west1
  2. BCreate the trigger with --location=global so that it matches any bucket location
  3. CRedeploy the function to europe-west4 and create the trigger there instead
  4. DGrant the Cloud Storage service agent Pub/Sub Publisher and retry in europe-west1
Show the answer and why
  • ACreate the trigger with --location=eu and keep the function in europe-west1

    Correct

    The bucket's location dictates the trigger's location and the two must match, so a bucket in the eu multi-region needs a trigger in eu; the trigger can still deliver to a service in another region.

  • BCreate the trigger with --location=global so that it matches any bucket location

    Incorrect

    Cloud Storage triggers cannot be global; they are created in the single-region, dual-region or multi-region location of the bucket.

  • CRedeploy the function to europe-west4 and create the trigger there instead

    Incorrect

    A trigger in europe-west4 still does not match the bucket's eu location, so the same error comes back.

  • DGrant the Cloud Storage service agent Pub/Sub Publisher and retry in europe-west1

    Incorrect

    That role is a prerequisite for direct Cloud Storage events, but the trigger must still be created in the bucket's location.

For Cloud Storage events, the trigger lives where the bucket lives: a region, a dual-region or a multi-region such as eu. The destination service can run in a region of your choice.

Question 7 · choose 1

A team built an AI agent with the Agent Development Kit. It wants a fully managed runtime made for agents, with conversation sessions and long-term memory available as services, and no containers or servers of its own to operate. Where should it deploy the agent?

  1. AA GKE Autopilot cluster with the agent in a Deployment
  2. BA Compute Engine VM running the agent as a service
  3. CAgent Runtime on Gemini Enterprise Agent Platform
  4. DA Cloud Run function invoked for each user message
Show the answer and why
  • AA GKE Autopilot cluster with the agent in a Deployment

    Incorrect

    The team would still own the containers, Kubernetes objects and the agent's state handling.

  • BA Compute Engine VM running the agent as a service

    Incorrect

    A VM runs the code but leaves hosting, scaling and state management to the team.

  • CAgent Runtime on Gemini Enterprise Agent Platform

    Correct

    Agent Runtime is a managed runtime for deploying and scaling agents, with services such as Sessions and Memory Bank alongside it.

  • DA Cloud Run function invoked for each user message

    Incorrect

    A function can run code per request, but the team would build session and memory handling itself.

For agents, a purpose-built runtime removes infrastructure work and adds agent-specific services such as sessions and memory.

Question 8 · choose 1

Every night a containerized script must process the previous day's files and then exit. It does not serve HTTP requests, may run for up to an hour, and the team wants nothing running between runs and no servers to manage. What should you use?

  1. AA Cloud Run service with minimum instances set to 1
  2. BA Compute Engine VM with a cron entry
  3. CA Cloud Run job, started on a schedule
  4. DA GKE Deployment with one replica
Show the answer and why
  • AA Cloud Run service with minimum instances set to 1

    Incorrect

    Services answer requests and would keep an instance running all day.

  • BA Compute Engine VM with a cron entry

    Incorrect

    The VM must be managed and runs, and bills, between executions.

  • CA Cloud Run job, started on a schedule

    Correct

    Cloud Run jobs run containers that do their work and exit, with no HTTP endpoint and nothing running between executions.

  • DA GKE Deployment with one replica

    Incorrect

    A Deployment keeps its Pod running continuously, which does not fit run-to-completion work.

Cloud Run has two shapes: services for request-driven work and jobs for tasks that run to completion.

Question 9 · choose 1

A company moving to Compute Engine must keep using existing software licenses that are tied to physical cores and require VMs to run on hardware dedicated to the company. What should you use?

  1. ASole-tenant nodes for those VMs
  2. BA custom machine type with the licensed core count
  3. CShielded VMs with Secure Boot enabled
  4. DSpot VMs for those workloads
Show the answer and why
  • ASole-tenant nodes for those VMs

    Correct

    Sole-tenant nodes are physical servers dedicated to your project, which supports bring-your-own-license requirements.

  • BA custom machine type with the licensed core count

    Incorrect

    A custom shape still runs on shared hosts.

  • CShielded VMs with Secure Boot enabled

    Incorrect

    Shielded VM hardens boot integrity; it does not dedicate hardware.

  • DSpot VMs for those workloads

    Incorrect

    Spot VMs are cheaper preemptible capacity on shared hardware.

Dedicated hardware is a licensing and isolation choice, made with sole-tenant nodes, not with machine shapes or pricing models.

Question 10 · choose 1

A self-managed database runs on one VM. If its zone fails, the team wants to start a standby VM in another zone of the same region with the latest data and no data loss. Which disk should hold the database files?

  1. AA regional Persistent Disk replicated across two zones
  2. BA Cloud Storage bucket mounted with Cloud Storage FUSE
  3. CLocal SSDs mirrored by the database software
  4. DA zonal Persistent Disk with hourly snapshots
Show the answer and why
  • AA regional Persistent Disk replicated across two zones

    Correct

    Regional disks replicate synchronously between two zones and can be attached to a VM in the other zone after a failure.

  • BA Cloud Storage bucket mounted with Cloud Storage FUSE

    Incorrect

    Object storage through FUSE is not a block device for a database's writes.

  • CLocal SSDs mirrored by the database software

    Incorrect

    Local SSD data lives on one host and does not survive the loss of that VM's zone.

  • DA zonal Persistent Disk with hourly snapshots

    Incorrect

    Restoring from snapshots loses up to an hour of writes.

Synchronous replication across zones protects disk data from a zone failure; snapshots protect against other losses but with an RPO.

Question 11 · choose 1

A rendering VM needs very fast temporary scratch space for intermediate files. The files can be regenerated, so losing them when the VM stops is acceptable. Which storage gives the best performance for this?

  1. AA Cloud Storage bucket mounted with Cloud Storage FUSE
  2. BA Standard Persistent Disk
  3. CAn SSD Persistent Disk
  4. DLocal SSD attached to the VM
Show the answer and why
  • AA Cloud Storage bucket mounted with Cloud Storage FUSE

    Incorrect

    Object storage adds network latency for small, frequent writes.

  • BA Standard Persistent Disk

    Incorrect

    Standard Persistent Disk is durable but the slowest option.

  • CAn SSD Persistent Disk

    Incorrect

    SSD Persistent Disk is durable network block storage, with higher latency than Local SSD that is physically attached to the host.

  • DLocal SSD attached to the VM

    Correct

    Local SSD offers very low latency and high throughput, with data that may be lost when the VM stops, which suits scratch files.

Match durability to the data: scratch data can trade persistence for the speed of Local SSD.

Practise domain 2 →Practise all domains →