SaveMyCert
Log in
5 of 5 free questions left today·for unlimited practice
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
240
across 4 domains
Free, no account
5/day
sign up free to remove the cap
Real exam
55 Qs
120 min · pass 700
Explanations
Every option
right and wrong

Build a practice session

Domains

How many?

Mode

Ready when you are

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

Focused review

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 cloud administrator is documenting how resources are organized in the company's Google Cloud environment. Which option correctly describes the Google Cloud resource hierarchy from the top level down?

Choose one.

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

    Correct. The organization node is the root, folders provide optional grouping beneath it, projects sit inside folders (or directly under the organization), and individual resources such as VMs and buckets belong to projects.

  • b
    Organization, then projects, then folders, then resources

    Folders sit between the organization and projects, not beneath projects. A project can never contain a folder.

  • c
    Folders, then organization, then projects, then resources

    The organization node is always the root of the hierarchy. Folders can only exist beneath an organization, never above it.

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

    Projects are a middle layer that hold resources; they cannot contain the organization node, which is always the top of the hierarchy.

The concept

The Google Cloud resource hierarchy defines how resources are grouped and how IAM policies and organization policies flow downward. Its layers, from top to bottom, are the organization node, folders, projects, and finally the service resources themselves.

Why that’s the answer

Option (a) is the only ordering that matches Resource Manager's model: the organization is the root, folders provide optional intermediate grouping (for departments, teams, or environments), every resource must belong to exactly one project, and projects attach to a folder or directly to the organization. Options (b) and (d) invert the folder/project relationship — projects can never contain folders. Option (c) places folders above the organization, which is impossible because the organization node is always the root of the hierarchy.

How to reason it out
  1. Remember the hierarchy top-down: organization, folders, projects, resources.
  2. Note that folders are optional and can be nested, but projects and the organization node are not optional in an enterprise setup.
  3. Recall that IAM allow policies set at a higher level are inherited by everything beneath that level, which is why the ordering matters on the exam.

Exam tip: The hierarchy is organization, folders, projects, resources — and policies inherit downward through it.

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

Question 2Planning and implementing a cloud solution

A startup is deploying a stateless, containerized REST API. Traffic is bursty and unpredictable, and the service is sometimes idle for hours at a time. The team wants a fully managed platform that scales to zero when idle and requires the LEAST operational overhead. Which compute option should they choose?

Choose one.

  • a
    Cloud Run Correct

    Cloud Run runs stateless containers on a fully managed platform, autoscales with request traffic, and scales to zero when idle, so the team pays nothing during idle hours and manages no infrastructure.

  • b
    A GKE Standard cluster

    GKE Standard requires the team to provision and manage node pools, and the cluster's nodes keep billing even when the API is idle, so it neither scales to zero nor minimizes operations.

  • c
    A managed instance group of Compute Engine VMs

    A managed instance group can autoscale, but it cannot scale to zero for a serving workload behind a load balancer without downtime, and the team must maintain images, patching, and instance templates.

  • d
    A single Compute Engine VM with the container installed

    A single VM bills continuously whether or not requests arrive, provides no autoscaling, and puts OS patching and availability entirely on the team.

The concept

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

Why that’s the answer

The workload is stateless, containerized, and request-driven with long idle periods - exactly the Cloud Run profile. Cloud Run bills per use, scales from zero to many instances automatically, and removes all node and OS management. GKE and Compute Engine both leave always-on infrastructure and operational tasks with the team, which contradicts the least-operational-overhead and scale-to-zero requirements.

How to reason it out
  1. Identify the workload shape: stateless container, HTTP-driven, bursty traffic, long idle periods.
  2. Match scale-to-zero plus fully managed requirements to serverless container platforms, which on Google Cloud means Cloud Run.
  3. Eliminate GKE and Compute Engine options because both keep billable infrastructure running while idle and require node or VM management.

Exam tip: Stateless container plus bursty traffic plus minimal ops equals Cloud Run - it is the only listed option that scales to zero.

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 instance in your project was created without an external IP address for security reasons. You need to open an SSH session to it from your laptop using the gcloud CLI, without adding a bastion host or assigning a public IP. What should you do?

Choose one.

  • a
    Run gcloud compute ssh with the --tunnel-through-iap flag to connect through Identity-Aware Proxy TCP forwarding. Correct

    IAP TCP forwarding tunnels SSH traffic through Google's IAP infrastructure to the instance's internal IP, so no external IP or bastion host is needed.

  • b
    Assign an ephemeral external IP to the instance, connect, and then remove the IP afterwards.

    Temporarily exposing the VM with a public IP defeats the security posture the team chose and adds manual toil; IAP tunneling avoids the external IP entirely.

  • c
    Create a Cloud NAT gateway in the VM's region so SSH traffic can reach the instance.

    Cloud NAT only provides outbound internet access for instances without external IPs; it never accepts inbound connections such as SSH from your laptop.

  • d
    Open firewall port 22 to 0.0.0.0/0 so the instance's internal IP becomes reachable from the internet.

    A firewall rule cannot make an RFC 1918 internal IP routable from the internet, and opening SSH to 0.0.0.0/0 is a security anti-pattern.

The concept

Identity-Aware Proxy (IAP) TCP forwarding lets you SSH or RDP into Compute Engine instances that have no external IP by tunneling the connection through Google's IAP service, authenticated by IAM.

Why that’s the answer

gcloud compute ssh INSTANCE --tunnel-through-iap wraps the SSH session in an IAP tunnel that terminates on the instance's internal IP. Access is controlled by the roles/iap.tunnelResourceAccessor IAM role and a firewall rule allowing IAP's source range, so the VM stays completely private. An ephemeral external IP re-exposes the VM, Cloud NAT is outbound-only by design, and no firewall rule can make a private internal address internet-routable.

How to reason it out
  1. Grant your user the roles/iap.tunnelResourceAccessor role on the instance or project.
  2. Ensure a firewall rule allows ingress on tcp:22 from IAP's source range 35.235.240.0/20.
  3. Connect with: gcloud compute ssh INSTANCE_NAME --zone=ZONE --tunnel-through-iap.

Exam tip: To SSH into a VM with no external IP, use gcloud compute ssh --tunnel-through-iap with IAP TCP forwarding.

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 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.

  • b
    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.

  • c
    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.

  • d
    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.

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 data engineering team of 15 people needs the BigQuery Data Editor role on all 12 projects inside the "analytics" folder. Team membership changes monthly. Following Google-recommended practices, what is the MOST appropriate way to grant this access?

Choose one.

  • a
    Grant the BigQuery Data Editor role to a Google group containing the team, on the "analytics" folder Correct

    Correct. Granting the role to a group at the folder level means all 12 projects inherit the binding, and joiners/leavers are handled by editing group membership instead of touching IAM policies.

  • b
    Grant the BigQuery Data Editor role to each engineer individually on each of the 12 projects

    This creates 180 individual bindings that must be updated every time the team changes, which is error-prone and against Google's recommendation to grant roles to groups.

  • c
    Grant the BigQuery Data Editor role to the group at the organization level

    An organization-level grant is inherited by every project in the company, not just the analytics folder — it violates least privilege by over-scoping the access.

  • d
    Create a single shared user account for the team and grant it the role on the folder

    Shared accounts destroy audit accountability and violate Google's identity best practices; every person should authenticate with their own identity.

The concept

Two Google-recommended practices combine here: grant IAM roles to Google groups rather than individual users, and grant roles at the highest level of the hierarchy where they legitimately apply so inheritance does the fan-out for you.

Why that’s the answer

A single binding of BigQuery Data Editor to the team's group on the "analytics" folder is inherited by all 12 projects beneath it, and monthly membership churn becomes a group-membership edit rather than an IAM change. Individual per-project grants (b) multiply the maintenance burden and risk drift. An organization-level grant (c) leaks the role into every unrelated project, violating least privilege. A shared account (d) removes individual accountability from Cloud Audit Logs and is explicitly discouraged.

How to reason it out
  1. Create or reuse a Google group in Cloud Identity that represents the data engineering team.
  2. Add a single IAM binding on the "analytics" folder granting roles/bigquery.dataEditor to that group.
  3. Manage joiners and leavers through group membership; the IAM policy never needs to change.

Exam tip: Grant roles to groups at the folder level and let inheritance and group membership do the ongoing work.

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%240
Planning and implementing a cloud solution30%480
Ensuring the successful operation of a cloud solution30%480
Configuring access and security20%240
Total100%12240

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.

Beyond ACE practice

ACE practice questions: your questions

Yes. You can answer 5 questions a day with no account at all, and creating a free account removes the daily limit entirely — the full 240-question ACE bank, with an explanation on every option.