Skip to main content

Associate Cloud Engineer · ~30% of the exam

Planning and implementing a cloud solution practice questions

10 free Planning and implementing a cloud solution questions for the Google Cloud Associate Cloud Engineer (Associate Cloud Engineer) exam, each with the correct answer and an explanation for every option.

What this domain covers

The largest ACE section with operations: choosing and deploying compute, storage, data and networking, and building with infrastructure as code.

Exam weight
~30%
On a real exam
≈ 17 questions
In our bank
255 questions

Topics that come up most

  • Compute Engine, GKE, Cloud Run and Cloud Run functions
  • Cloud Storage classes and database choices
  • VPCs, firewall rules, VPN, Interconnect and load balancers
  • Loading data and Storage Transfer Service
  • Terraform, Config Connector and Helm

How to study it

For each compute and data option know who manages what, then practise the gcloud command that creates it.

Sample Planning and implementing a cloud solution questions

Try each one before opening the answer. Original questions written to the official exam objectives.

  1. Question 1

    A team is creating a Cloud Data Fusion instance before building pipelines. They need to decide which instance-creation choice sets the instance's hourly price and whether features such as role-based access control (RBAC) are available. Which choice is this?

    • AThe instance edition: Developer, Basic, or Enterprise
    • BThe Google Cloud region where the instance is deployed
    • CThe private IP option for the instance's network connectivity
    • DThe Dataproc compute profile used to run each pipeline
    Show answer and explanation

    Answer: A) The instance edition: Developer, Basic, or Enterprise

    You choose a Cloud Data Fusion edition (Developer, Basic, or Enterprise) when you create the instance. The edition sets the instance's hourly price and its features, such as RBAC in Enterprise.

    • ACorrect. The edition is chosen when the instance is created (gcloud --edition=developer|basic|enterprise). It sets the hourly instance price and the feature set. For example, Enterprise is meant for large, mission-critical pipelines and includes RBAC.
    • BIncorrect. You do pick a region for each instance, but the region only sets where the instance runs. It does not decide the feature tier or whether RBAC is available.
    • CIncorrect. A private instance controls how the instance connects to your VPC network. It does not set the edition's price or features.
    • DIncorrect. Compute profiles set the Dataproc clusters that run pipelines, which affects Dataproc costs. They are not the instance-level setting that decides the instance's hourly price or RBAC availability.
  2. Question 2

    A team plans to buy a Compute Engine resource-based committed use discount to cover a steady N2 workload. Which details must they specify when purchasing the commitment?

    • AThe region, the machine series, the amounts of vCPUs and memory, and a 1-year or 3-year term
    • BThe zone, the exact machine type name, the VM instance names to cover, and a 1-year or 3-year term
    • CA global scope, the machine series, the amounts of vCPUs and memory, and a monthly renewal term
    • DThe region, the machine series, a minimum hourly spend in dollars, and a 1-year or 3-year term
    Show answer and explanation

    Answer: A) The region, the machine series, the amounts of vCPUs and memory, and a 1-year or 3-year term

    A resource-based CUD commits to quantities of resources, such as vCPUs and memory, for one machine series in one region, for a 1-year or 3-year term.

    • ACorrect. Resource-based commitments are bought per region. They apply to a specific machine series in that region, commit to minimum amounts of resources such as vCPUs and memory, and last 1 or 3 years.
    • BIncorrect. Commitments are bought per region, not per zone, and aren't tied to specific VM instances. The discount applies to eligible usage of that machine series anywhere in the region.
    • CIncorrect. Resource-based commitments can't be global; they're bought per region. The term is 1 or 3 years, not a monthly renewal, even though billing happens monthly.
    • DIncorrect. A dollar spend commitment describes a spend-based CUD. A resource-based CUD commits to quantities of resources such as vCPUs and memory.
  3. Question 3

    A team building a new application needs a fully managed relational database for its order-processing system. The database must support standard SQL, enforce a relational schema, and provide ACID transactions. They plan to run MySQL or PostgreSQL. Which Google Cloud service should they choose?

    • ACloud SQL
    • BFirestore
    • CBigQuery
    • DMemorystore for Redis
    Show answer and explanation

    Answer: A) Cloud SQL

    For a fully managed relational database running MySQL or PostgreSQL with standard SQL and ACID transactions, choose Cloud SQL. Firestore also offers ACID transactions, but it is a NoSQL document database.

    • ACorrect. Cloud SQL is a fully managed relational database service for MySQL, PostgreSQL, and SQL Server. It supports standard SQL, relational schemas, and ACID transactions, so it fits an operational order-processing workload.
    • BIncorrect. Firestore does support ACID transactions, but it is a NoSQL document database. It is not a relational database with a relational schema, and it can't run as MySQL or PostgreSQL.
    • CIncorrect. BigQuery is a serverless data warehouse built for large-scale analytical queries. It is not meant to be the operational transactional database for an order-processing application, and it isn't MySQL or PostgreSQL.
    • DIncorrect. Memorystore is a managed in-memory key-value store, typically used for caching. It is not a relational database that supports standard SQL and relational schemas.
  4. Question 4

    A team must modernize a legacy monolithic application running on Compute Engine VMs. They are choosing between Migrate to Containers and a full manual rewrite into container-native code. Which consideration most favors planning around Migrate to Containers?

    • AIt automates extracting the existing app into containers for GKE or Cloud Run without a rewrite, often in days instead of months
    • BIt automatically splits the monolith into separate microservices, each with its own container image and deployment
    • CIt is required because GKE and Cloud Run cannot run container images that were built manually from a Dockerfile
    • DIt converts the VMs into a managed instance group so the app gains autoscaling without changes to its packaging
    Show answer and explanation

    Answer: A) It automates extracting the existing app into containers for GKE or Cloud Run without a rewrite, often in days instead of months

    Migrate to Containers automates moving VM-based apps into containers on GKE or Cloud Run without a rewrite, which makes the first move much faster and less risky than manual refactoring. It does not re-architect the app into microservices.

    • ACorrect. Migrate to Containers automates moving workloads from VMs into containers that run on GKE or Cloud Run, without rewriting or re-architecting the app. Google positions this as much faster than manual refactoring. The team can still refine the containers later.
    • BIncorrect. Migrate to Containers containerizes the existing application as it is. It does not redesign a monolith into microservices, which still takes manual re-architecture work.
    • CIncorrect. GKE and Cloud Run run any compatible container image, including ones built by hand from a Dockerfile. Migrate to Containers is optional.
    • DIncorrect. Managed instance groups are a Compute Engine VM feature. Migrate to Containers targets containers on GKE or Cloud Run, not VM instance groups.
  5. Question 5

    A team has a Cloud Run function (formerly Cloud Functions) that needs to query a Cloud SQL instance. The instance has only a private IP address in the team's VPC network, and the team doesn't want to add a public IP. Which of the following lets the function send traffic to the instance's private IP address?

    • ACreate a Serverless VPC Access connector in the VPC and configure the function to use it
    • BCreate a Cloud NAT gateway in the VPC region where the Cloud SQL instance runs
    • CAdd the function's outbound IP range to the Cloud SQL instance's authorized networks
    • DEnable Private Google Access on the subnet that hosts the Cloud SQL private IP
    Show answer and explanation

    Answer: A) Create a Serverless VPC Access connector in the VPC and configure the function to use it

    A serverless function needs VPC egress to reach private IP resources. A Serverless VPC Access connector provides that, and Direct VPC egress is the newer, recommended alternative. Cloud NAT, authorized networks, and Private Google Access don't.

    • ACorrect. A Serverless VPC Access connector lets serverless workloads send traffic into a VPC network, so the function can reach resources with internal IP addresses, such as the Cloud SQL private IP. Direct VPC egress is a newer alternative that Google now recommends, but it isn't one of the options here.
    • BIncorrect. Cloud NAT translates outbound traffic from resources inside the VPC to reach the internet. It gives the serverless function no path into the VPC's internal addresses.
    • CIncorrect. Authorized networks control access to an instance's public IP address. This instance has only a private IP, so the setting gives the function no path to it.
    • DIncorrect. Private Google Access lets VMs without external IPs reach Google APIs and services. It doesn't connect a serverless function to internal IP addresses in the VPC.
  6. Question 6

    A team wants to deploy Python source code to App Engine. They want Google to manage the runtime, and they want the app to scale automatically with traffic, including down to zero instances when there are no requests. They accept being limited to the language versions Google supports. Which App Engine configuration meets these requirements?

    • AStandard environment with automatic scaling
    • BStandard environment with manual scaling
    • CFlexible environment with a Google-provided runtime
    • DFlexible environment with a custom runtime defined by a Dockerfile
    Show answer and explanation

    Answer: A) Standard environment with automatic scaling

    The App Engine standard environment with automatic scaling provides Google-managed language runtimes and can scale to zero. The flexible environment always keeps at least one instance running, and manual scaling uses a fixed instance count.

    • AThe standard environment runs code in Google-provided runtimes for supported language versions. With automatic scaling, it scales quickly with traffic and can scale down to zero instances when idle.
    • BWith manual scaling, the team sets a fixed number of instances that keep running regardless of load, so the app doesn't scale automatically with traffic or down to zero.
    • CFlexible environment instances run in Docker containers on Compute Engine VMs and use the Compute Engine autoscaler. Each active version needs at least one instance, so the app can't scale to zero.
    • DA custom runtime makes the team responsible for defining the runtime in a Dockerfile, which they want to avoid. It also runs on the flexible environment, which keeps at least one instance running.
  7. Question 7

    A company will connect a new Google Cloud VPC network to its on-premises data center over Cloud VPN. The on-premises network uses 10.130.0.0/16. The team needs subnets only in us-east1 and europe-west1, using address ranges they pick from their IP plan. Which approach meets these requirements?

    • ACreate a custom mode VPC network and add subnets only in us-east1 and europe-west1, using ranges that don't overlap 10.130.0.0/16
    • BCreate an auto mode VPC network, because its predefined subnet ranges are reserved so they don't overlap with on-premises networks
    • CUse the project's default VPC network and attach the Cloud VPN tunnel to the existing us-east1 and europe-west1 subnets
    • DCreate an auto mode VPC network, then convert it to custom mode, which removes the auto-created subnets in regions that aren't needed
    Show answer and explanation

    Answer: A) Create a custom mode VPC network and add subnets only in us-east1 and europe-west1, using ranges that don't overlap 10.130.0.0/16

    Use a custom mode VPC network when you need to choose the regions and IP ranges, for example to avoid overlapping an on-premises range. Auto mode networks, including the default network, create a subnet in every region with predefined ranges from 10.128.0.0/9.

    • ACorrect. Google Cloud creates no subnets in a custom mode network. You decide which regions get subnets and which IP ranges they use, so the team can create just the two subnets with ranges that don't overlap the on-premises network.
    • BIncorrect. Auto mode creates a subnet in every region using predefined ranges inside 10.128.0.0/9. That block contains 10.130.0.0/16, so overlap is possible. Auto mode also doesn't let the team choose the regions or the ranges.
    • CIncorrect. The default network is an auto mode network. It has a subnet in every region, and the predefined ranges come from 10.128.0.0/9 instead of the team's IP plan.
    • DIncorrect. Converting an auto mode network to custom mode keeps every existing subnet with the same names and IP ranges. The unneeded subnets and the predefined 10.128.0.0/9 ranges would still be there.
  8. Question 8

    A team is deploying a Cloud Run function (formerly Cloud Functions). The function must read a non-sensitive setting, the base URL of a downstream API, while it runs. The URL is different in the dev and prod projects, and the team does not want to edit source code to switch between them. What should they configure?

    • AA runtime environment variable in the function's deployment configuration, read by the code when it runs
    • BA resource label on the function, with the API base URL stored as the label's value
    • CA build-time environment variable in the function's build settings, holding the API base URL
    • DA Cloud Scheduler job that sends the API base URL to the function in each request body
    Show answer and explanation

    Answer: A) A runtime environment variable in the function's deployment configuration, read by the code when it runs

    Use runtime environment variables in the deployment configuration to give a Cloud Run function settings that differ by environment without code changes. A change to a variable is applied by deploying a new revision. Secrets belong in Secret Manager.

    • ACorrect. Runtime environment variables are part of the function's deployment configuration and the code reads them from its environment. Each environment can set its own value with the same code. Changing the value still means deploying a new revision, but the source code stays the same. Sensitive values like API keys should come from Secret Manager instead.
    • BIncorrect. Labels are key-value metadata for organizing resources and breaking down costs. Their values are not passed into the function's runtime environment. Label values also have character limits that don't allow full URLs.
    • CIncorrect. Build-time environment variables only exist while the container image is being built. They are not available to the function at runtime, which is when this function needs the value.
    • DIncorrect. A Scheduler payload only reaches invocations that Scheduler triggers. It is not a configuration mechanism, and invocations from other sources would not get the value.
  9. Question 9

    A team wants VMs in a consumer project's VPC network to reach a new Cloud SQL instance privately using Private Service Connect (PSC), without setting up VPC Network Peering. What should they configure?

    • AEnable PSC on the instance with the consumer project in its allowed projects list, then create a PSC endpoint in that VPC targeting the instance's service attachment
    • BAllocate an internal IP range in the consumer VPC and create a private services access connection to servicenetworking.googleapis.com for the instance
    • CCreate a Serverless VPC Access connector in the consumer VPC and attach it to the Cloud SQL instance so the VMs can reach its internal address
    • DAssign the instance a public IP, add the VMs' Cloud NAT addresses as authorized networks, and connect through the Cloud SQL Auth Proxy
    Show answer and explanation

    Answer: A) Enable PSC on the instance with the consumer project in its allowed projects list, then create a PSC endpoint in that VPC targeting the instance's service attachment

    With Cloud SQL PSC, you enable PSC on the instance, list the allowed consumer projects, and create an endpoint (internal IP plus forwarding rule) in the consumer VPC that targets the instance's service attachment. VPC peering and an allocated IP range are not needed.

    • ACorrect. A PSC-enabled Cloud SQL instance publishes a service attachment (pscServiceAttachmentLink). You can only create endpoints from projects in the instance's allowed consumer projects list. The endpoint is an internal IP address plus a forwarding rule in the consumer VPC that points to the service attachment. No peering is needed.
    • BIncorrect. This is private services access, which gives the instance a private IP through VPC Network Peering with Google's service producer network. That is the peering-based approach the team wants to avoid, not PSC.
    • CIncorrect. A Serverless VPC Access connector lets serverless services such as Cloud Run reach resources in a VPC. It is not attached to Cloud SQL instances and does not create PSC connectivity for VMs.
    • DIncorrect. This sends traffic to the instance's public IP. It doesn't give private connectivity, and it doesn't use Private Service Connect.
  10. Question 10

    A team is starting a new project and wants to define its Google Cloud infrastructure (VM instances, VPC networks, and Cloud Storage buckets) as declarative configuration files. They want a Google-managed service to deploy that configuration, preview changes before applying them, and keep a revision history as the infrastructure is updated over time. Google's deprecation guidance should be followed. Which service should they use?

    • AInfrastructure Manager, which deploys Terraform configurations
    • BCloud Deployment Manager, which deploys YAML configurations
    • CCloud Build, which runs build steps defined in a config file
    • DCloud Asset Inventory, which records the resources in a project
    Show answer and explanation

    Answer: A) Infrastructure Manager, which deploys Terraform configurations

    Infrastructure Manager is Google Cloud's managed infrastructure-as-code service, built on Terraform, with deployments, revisions, and previews. Deployment Manager reached end of support on March 31, 2026, and Google recommends migrating to Infrastructure Manager.

    • ACorrect. Infrastructure Manager is a managed service that deploys and manages Google Cloud resources from Terraform configurations. It records each update as a revision, and its previews run a Terraform plan so you can see changes before you apply them.
    • BIncorrect. Deployment Manager is deprecated. Support ended on March 31, 2026, it gets no new features, and Google tells customers to migrate to Infrastructure Manager. A new project should not adopt it.
    • CIncorrect. Cloud Build is a CI/CD service that runs build steps. It does not track infrastructure deployments, revisions, or change previews by itself.
    • DIncorrect. Cloud Asset Inventory lets you view, search, and export metadata and history for existing resources. It does not deploy or update infrastructure from configuration files.

Planning and implementing a cloud solution: FAQs

How much of the Associate Cloud Engineer exam is Planning and implementing a cloud solution?

Planning and implementing a cloud solution is about 30% of the Associate Cloud Engineer exam by the official exam guide's weighting, which on a 55-question form works out to roughly 17 questions. The real exam's exact split varies by form.

What does the Planning and implementing a cloud solution domain cover?

The largest ACE section with operations: choosing and deploying compute, storage, data and networking, and building with infrastructure as code.

How should I study Planning and implementing a cloud solution for Associate Cloud Engineer?

For each compute and data option know who manages what, then practise the gcloud command that creates it.

Where can I practise more Planning and implementing a cloud solution questions?

This page has 10 free Planning and implementing a cloud solution questions with answers. CertRidge's Associate Cloud Engineer question bank has 255 questions in this domain. Every practice exam result breaks your score down by domain, and Review Mode re-drills the questions you missed.

Get Planning and implementing a cloud solution exam-ready

The full Associate Cloud Engineer bank has 255 Planning and implementing a cloud solution questions. Timed practice exams match the real exam's length and domain weights, every result shows your score per domain, and Review Mode re-drills the questions you missed.

Not affiliated with Google Cloud; questions are original and never copied from the real exam.