SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
ACE practice

Free ACE practice questions

Drill exam-realistic Google Cloud Associate Cloud Engineer questions by domain, with an explanation on every option — not just the right one. 5 fully worked examples are further down this page, answers included.

Question bank
470
across 4 domains
Free, no account
5/day
a free account allows 10 a day
Real exam
55 Qs
120 min · pass Pass / fail
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across all domains, in Learn mode.

Review what you missed

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

5 sample ACE questions, fully explained

Real questions from the ACE bank, with the answer key and the reasoning behind every option. Read them, then go back up the page and try the rest.

Question 1Setting up a cloud solution environment

A new administrator is drawing your company's Google Cloud resource hierarchy for an onboarding document. The company uses an organization node, folders for departments, and projects for workloads. Which ordering from the root down is correct?

Choose one.

  • a
    Organization, then projects, then folders, then resources

    Projects cannot contain folders. Folders sit between the organization and projects, and a project only contains service resources.

  • b
    Folders, then organization, then projects, then resources

    The organization node is the root of the hierarchy. Folders are created beneath an organization, never above it.

  • c
    Organization, then folders, then projects, then resources Correct

    The organization is the root, folders group projects beneath it, projects sit in a folder or directly under the organization, and every VM, bucket or database belongs to exactly one project.

  • d
    Projects, then organization, then folders, then resources

    A project cannot be the parent of an organization. Projects are children of a folder or of the organization node itself.

The concept

The Google Cloud resource hierarchy is a tree managed by Resource Manager: one organization node at the root, optional (and nestable) folders, projects, and the service resources inside projects. IAM allow policies and organization policies attached to a node are inherited by everything below it.

Why that’s the answer

Only the organization-folders-projects-resources ordering matches the model. The organization node is always the root; folders give optional intermediate grouping for departments or environments; each resource belongs to one project; and a project is parented by a folder or by the organization. The other orderings either put folders under projects, which is impossible, or place something above the organization node.

How to reason it out
  1. Identify the root: the organization node, created from a Cloud Identity or Google Workspace domain.
  2. Place folders as the optional grouping layer beneath it (folders can nest).
  3. Place projects under folders or directly under the organization.
  4. Remember that every service resource lives inside exactly one project.

Exam tip: Organization > folders > projects > resources, and policies inherit downward along that path.

Setting Up Google Cloud Projects, Resource Hierarchy, and IAM — the lesson that teaches this.

Question 2Planning and implementing a cloud solution

Your team is deploying a stateless REST API that is already packaged as a container image. Traffic is bursty, and the API often receives no requests for several hours overnight. The team does not want to manage nodes or VMs, and compute charges should stop while no requests arrive. What should you do?

Choose one.

  • a
    Deploy the container to a GKE Standard cluster.

    GKE Standard leaves node pools for the team to size, patch and pay for, and the nodes keep billing overnight even when no requests arrive.

  • b
    Deploy the container to a managed instance group.

    A managed instance group runs VMs the team must image and patch, and the running VMs bill whether or not the API is serving requests.

  • c
    Deploy the container to a GKE Autopilot cluster.

    Autopilot removes node management, but the cluster carries a management fee and the Deployment's Pods keep running and billing while idle, so charges do not stop overnight.

  • d
    Deploy the container as a Cloud Run service. Correct

    Cloud Run runs stateless containers with no nodes or VMs to manage, autoscales on request traffic and scales to zero instances when idle, so there are no instance charges overnight.

The concept

Compute selection maps workload shape to the platform that manages the most for you: Cloud Run for stateless request-driven containers, GKE for orchestrated container fleets, Compute Engine when you need the VM itself.

Why that’s the answer

The API is stateless, already containerized and request-driven with long idle periods, and the team wants no nodes and no idle charges: that is the Cloud Run profile, because Cloud Run scales to zero instances. GKE Autopilot is the tempting near-twin since it also hides nodes, but the cluster fee and the running Pods keep billing while idle. GKE Standard and managed instance groups add node or VM management on top of idle charges.

How to reason it out
  1. Note the workload shape: stateless container, HTTP requests, bursty, idle for hours.
  2. Apply the two constraints: no node or VM management, and no charges while idle.
  3. Eliminate options that keep billable infrastructure running while idle (both GKE modes, managed instance groups).
  4. Choose Cloud Run, which scales to zero.

Exam tip: Stateless container + no infrastructure to manage + nothing to pay while idle = Cloud Run; Autopilot hides nodes but does not stop billing when idle.

Choosing and Deploying Compute: Compute Engine, GKE, and Cloud Run — the lesson that teaches this.

Question 3Ensuring the successful operation of a cloud solution

A Compute Engine VM was created without an external IP address. An engineer must open an SSH session to it from a laptop on the public internet. The company has no VPN or Interconnect into the VPC, will not run a bastion host, and does not allow a public IP on the VM, even temporarily. What should the engineer do?

Choose one.

  • a
    Attach an ephemeral external IP, run gcloud compute ssh, then remove the IP.

    This works mechanically but puts a public IP on the VM, which the stem forbids even temporarily.

  • b
    Run gcloud compute ssh with the --tunnel-through-iap flag. Correct

    IAP TCP forwarding carries the SSH session from the laptop through Identity-Aware Proxy to the VM's internal IP, so no public IP, VPN or bastion is needed.

  • c
    Add a Cloud NAT gateway to the subnet, then run gcloud compute ssh.

    Cloud NAT translates outbound connections from the VM; it does not accept inbound SSH sessions from the internet.

  • d
    Run gcloud compute ssh with the --internal-ip flag.

    --internal-ip makes gcloud connect to the VM's private address, which only works from a network with a route into the VPC (VPN, Interconnect, another VM); a laptop on the internet has none.

The concept

Identity-Aware Proxy (IAP) TCP forwarding lets you SSH or RDP to Compute Engine VMs that have only internal IPs, by tunnelling the connection through Google's IAP service and authorising it with IAM.

Why that’s the answer

gcloud compute ssh --tunnel-through-iap wraps the SSH session in an IAP tunnel that ends on the VM's internal IP, so the VM stays private and the laptop needs nothing but gcloud and IAM permission. The tempting near-twin is --internal-ip: it also avoids a public IP, but it needs network reachability to the private address, which the stem rules out (no VPN or Interconnect). A temporary external IP breaks the stated policy, and Cloud NAT is outbound-only.

How to reason it out
  1. Note the constraints: no external IP, no bastion, no private network path from the laptop.
  2. Eliminate anything that adds a public IP or relies on a route into the VPC (--internal-ip).
  3. Remember Cloud NAT is egress-only, so it cannot carry an inbound SSH session.
  4. Choose IAP TCP forwarding: gcloud compute ssh VM --zone=ZONE --tunnel-through-iap.

Exam tip: No external IP and no private network path: gcloud compute ssh --tunnel-through-iap; --internal-ip needs a VPN, Interconnect or a host inside the VPC.

Managing Compute Engine, GKE, and Cloud Run: Day-2 Operations — the lesson that teaches this.

Question 4Configuring access and security

A security auditor asks you to produce a list of every principal that currently has a role granted directly on the project my-app-prod. Which gcloud command should you run?

Choose one.

  • a
    gcloud iam roles list --project my-app-prod

    This lists the custom roles defined in the project, not who has been granted roles. It says nothing about principals or bindings.

  • b
    gcloud projects add-iam-policy-binding my-app-prod

    add-iam-policy-binding modifies the policy by granting a role to a principal; it does not display the existing policy, and it requires --member and --role flags.

  • c
    gcloud iam service-accounts list --project my-app-prod

    This lists the service accounts that exist in the project as resources; it does not show which principals hold roles on the project.

  • d
    gcloud projects get-iam-policy my-app-prod Correct

    Correct. get-iam-policy returns the project's IAM policy, which lists every role binding and the principals (users, groups, service accounts) in each binding.

The concept

An IAM policy is a collection of role bindings attached to a resource, where each binding pairs a role with a list of principals. Viewing the policy on a project shows exactly who can do what at that level.

Why that’s the answer

gcloud projects get-iam-policy <PROJECT_ID> prints the IAM policy attached to the project, including every binding of role to principals. That is precisely what an access audit needs. The other commands either modify the policy (add-iam-policy-binding), list role definitions (iam roles list), or list service account resources (service-accounts list) — none of them reports the project's role bindings.

How to reason it out
  1. Identify the resource whose access you need to audit — here, the project my-app-prod.
  2. Run gcloud projects get-iam-policy my-app-prod to retrieve the policy attached to that project.
  3. Read the bindings array: each entry shows a role and the members (principals) granted that role.
  4. Remember that this shows only direct grants at the project level; roles inherited from the folder or organization appear in the ancestors' policies.

Exam tip: Use gcloud projects get-iam-policy to view a project's role bindings; add-iam-policy-binding changes them.

Managing Cloud IAM: Roles, Policies, and Inheritance — the lesson that teaches this.

Question 5Setting up a cloud solution environment

Your 15-person data engineering team needs the BigQuery Data Editor role on every project in the analytics folder, which has 12 projects today and gets new projects every quarter. Team membership changes monthly. You want the fewest IAM changes over time. What should you do?

Choose one.

  • a
    Grant the role to each engineer on each project in the analytics folder

    This creates one binding per person per project and must be edited for every joiner, leaver and new project, which is the most IAM maintenance of all the choices.

  • b
    Grant the role to the team's Google group on the organization node

    Inheritance would cover the analytics projects, but it also grants BigQuery Data Editor on every other project in the company, which breaks least privilege.

  • c
    Grant the role to the team's Google group on each of the 12 projects

    Membership changes are handled by the group, but every new project added to the folder needs another binding, so access drifts as the folder grows.

  • d
    Grant the role to the team's Google group on the analytics folder Correct

    One binding on the folder is inherited by every current and future project in it, and joiners or leavers are handled by editing group membership rather than IAM policies.

The concept

Two practices combine here: bind roles to groups rather than individual users, and attach the binding at the lowest hierarchy node that covers all the resources that need it. Folder-level bindings are inherited by every project in the folder, including projects created later.

Why that’s the answer

A single group binding on the analytics folder satisfies both moving parts: people change through group membership, and new projects inherit the folder binding automatically. Per-project group grants handle people but not new projects; an organization-level grant handles both but over-scopes access to every project; per-user grants handle neither.

How to reason it out
  1. List what changes over time: team members and the number of projects.
  2. Group-based binding absorbs membership changes without IAM edits.
  3. A folder-level binding absorbs new projects through inheritance.
  4. Reject the organization node because it grants access beyond the analytics folder.

Exam tip: Group plus the lowest common ancestor folder: people change in the group, projects inherit from the folder.

Setting Up Google Cloud Projects, Resource Hierarchy, and IAM — the lesson that teaches this.

The ACE question bank, by domain

The bank is built to the exam's own weighting, so the practice you get reflects the marks that are actually on offer — not whichever domain was easiest to write questions for.

Published ACE practice questions per exam domain
DomainExam weightTopicsQuestions
Setting up a cloud solution environment20%292
Planning and implementing a cloud solution30%4144
Ensuring the successful operation of a cloud solution30%4146
Configuring access and security20%288
Total100%12470

Practise ACE one domain at a time

How ACE questions are worded

Most ACE questions are not asking whether you can recall a definition. They describe a situation and ask which option satisfies it — so the skill being tested is reading the requirement precisely and eliminating options that fail it.

Single-response vs multiple-response

A single-response question has exactly one right answer. A multiple-response question tells you how many to pick ("Choose TWO") and there is no partial credit — getting one of the two right scores nothing. Read that instruction before you read the options.

Read the last line first

The final sentence is the actual question; everything before it is scenario. Read it first, then read the scenario knowing what you are looking for. It stops you from building an answer in your head that the question never asked for.

Hunt for the qualifier

Most scenarios turn on one word — MOST cost-effective, LEAST operational overhead, with the LEAST latency, without changing application code. Two options are frequently both technically correct, and the qualifier is the only thing separating them.

Eliminate, then choose

Distractors are almost always real Google Cloud services doing a real job — just not this job. Rule out the ones that break a stated constraint before you compare what's left. On a question you truly don't know, eliminating two options turns a guess into a coin flip.

Practise ACE from your browser

The SaveMyCert Chrome extension opens a daily drill of 5 ACE questions in the side panel, with the full explanation behind every answer. No account needed.

Get the Chrome extension (opens in a new tab)

Beyond ACE practice

ACE practice questions: your questions

Yes. You can answer 5 questions a day with no account at all, and a free account raises that to 10 a day across the full 470-question ACE bank, with an explanation on every option. Pro removes the daily cap entirely.

Source

Exam structure, domain weights and scoring on this page come from the official ACE exam guide.