PCD — Google Cloud Certified Professional Cloud Developer
Google

Google Cloud Certified Professional Cloud Developer (PCD) Practice Questions

★★★★★ 5.0 158 verified reviews
84 questions
2026-06-22 updated
✓ Online quiz simulator

Sample Questions (9 of 84 shown)

Q1 Designing highly scalable, available, and reliable cloud-native applications
You are developing a scalable web application for internal users. Your organization uses Google Workspace. You need to set up authentication to the application for the users, and then deploy the application on Google Cloud. You plan to use cloud-native features, and you want to minimize infrastructure management effort. What should you do? (Choose two.)
  1. Create a Compute Engine VM, configure a web server, and deploy the application in a VPC.
  2. Containerize the application, and deploy it as a Cloud Run service.
  3. Configure Cloud SQL database with a table containing the users and password hashes. Add an authentication screen to ensure that only internal users can access the application.
  4. Configure Identity Aware Proxy, and grant the roles/iap.httpsResourceAccessor IAM role to the users that need to access the application.
✓ Correct Answer: BD
BD. Cloud Run (B) provides serverless container execution with zero infrastructure management for Google Workspace users. IAP (D) secures internal apps using Google Workspace identity without managing auth code. Compute Engine VM with VPC (A) adds infrastructure overhead. Custom auth with Cloud SQL (C) duplicates Google Workspace identity management.
Q2 Designing highly scalable, available, and reliable cloud-native applications
Your team currently uses Bigtable as their database backend. In your application's app profile, you notice that the connection to the Bigtable cluster is specified as single-cluster routing, and the cluster’s connection logic is configured to conduct manual failover when the cluster is unavailable. You want to optimize the application code to have more efficient and highly available Bigtable connectivity. What should you do?
  1. Set up Memcached so that queries hit the cache layer first and automatically get data from Bigtable in the event of a cache miss.
  2. Increase the Bigtable client’s connection pool size.
  3. Configure a Dataflow template, and use a Beam connector to stream data changes.
  4. Configure the app profile to use multi-cluster routing.
✓ Correct Answer: D
D. Memorystore for Redis caches frequent Bigtable reads with sub-millisecond latency, reducing load on the database. Short-lived sessions (A) don't provide data caching. Batch processing (B) reduces frequency but not per-query latency. Increasing Bigtable nodes (C) costs more and doesn't match caching performance.
Q3 Designing highly scalable, available, and reliable cloud-native applications
You are a developer that works for a local concert venue. Customers use your company’s website to purchase tickets for events. You need to provide customers with immediate confirmation when a selected seat has been reserved. How should you design the ticket ordering process?
  1. Add the seat reservation to a Cloud Tasks queue, which triggers Workflows to process the seat reservation.
  2. Publish the seat reservation to a Pub/Sub topic. Configure the backend service to use Eventarc to process the seat reservation on GKE.
  3. Upload the seat reservation to a Cloud Storage bucket, which triggers an event to a Cloud Run service that processes the orders.
  4. Submit the seat reservation in an HTTP POST request to an Application Load Balancer. Configure the Application Load Balancer to distribute the request to a Compute Engine managed instance group that processes the reservation.
✓ Correct Answer: D
D. Serverless NEGs (network endpoint groups) enable Cloud Run services to be backends for Cloud Load Balancing with IAP. Configuring Cloud DNS (A) only resolves names. Direct VPC connection (B) bypasses load balancing. Internal HTTP LB (C) doesn't integrate with IAP for authentication.
Q4 Designing highly scalable, available, and reliable cloud-native applications
You have an application running on a GKE cluster. Your application has a stateless web frontend, and has a high-availability requirement. Your cluster is set to automatically upgrade, and some of your nodes need to be drained. You need to ensure that the application has a serving capacity of 10% of the Pods prior to the drain. What should you do?
  1. Configure a Vertical Pod Autoscaler (VPA) to increase the memory and CPU by 10% and set the updateMode to Auto.
  2. Configure the Pod replica count to be 10% more than the current replica count.
  3. Configure a Pod Disruption Budget (PDB) value to have a minAvailable value of 10%.
  4. Configure the Horizontal Pod Autoscaler (HPA) maxReplicas value to 10% more than the current replica count.
✓ Correct Answer: B
B. Cloud CDN caches static content at Google's edge locations, reducing latency for global users and offloading origin servers. Multi-cluster Ingress (A) adds complexity. Cloud NAT (C) provides outbound internet. External HTTP(S) LB alone (D) distributes but doesn't cache.
Q5 Designing highly scalable, available, and reliable cloud-native applications
Your company manages an application that captures stock data in an internal database. You need to create an API that provides real-time stock data to users. You want to return stock data to users as quickly as possible, and you want your solution to be highly scalable. What should you do?
  1. Create a BigQuery dataset and table to act as the internal database. Query the table when user requests are received.
  2. Create a Memorystore for Redis instance to store all stock market data. Query this database when user requests are received.
  3. Create a Bigtable instance. Query the table when user requests are received. Configure a Pub/Sub topic to queue user requests that your API will respond to.
  4. Create a Memorystore for Redis instance, and use this database to store the most accessed stock data. Query this instance first when user requests are received, and fall back to the internal database.
✓ Correct Answer: D
D. Cloud Endpoints provides API management with authentication, monitoring, and quotas for HTTP APIs. Apigee (A) is for enterprise API platforms. Cloud Tasks (B) is for async task distribution. Cloud Scheduler (C) triggers jobs on schedule, not API management.
Q6 Designing highly scalable, available, and reliable cloud-native applications
You are designing a microservices architecture for a new application that will be deployed on Cloud Run. The application requires high-throughput communication between the internal microservices. You want to use the most effective, lowest latency communication protocol for this application. What should you do?
  1. Configure the Cloud Run service to use HTTP/2. Implement gRPC for communication between the microservices. Use streaming gRPCs when a large amount of data has to be sent.
  2. Implement the microservices with the REST API communication protocol. Use Apigee with rate-limiting to provide the best QoS for high-priority services.
  3. Use SOAP to build the microservices API, and use XML as the data format for communication across the microservices. Define SOAP data contracts for each microservice.
  4. Use HTTP REST to communicate across the microservices. Implement pagination and add indexing to your database.
✓ Correct Answer: A
A. Cloud Run with per-request billing and scale-to-zero is ideal for processing variable image workloads. GKE (B) has minimum node costs. App Engine (C) has flexible scaling but different pricing. Compute Engine (D) is always-on IaaS.
Q7 Designing highly scalable, available, and reliable cloud-native applications
You are developing an application that will allow users to read and post comments on news articles. You want to configure your application to store and display user-submitted comments using Firestore. How should you design the schema to support an unknown number of comments and articles?
  1. Store each comment in a subcollection of the article.
  2. Add each comment to an array property on the article.
  3. Store each comment in a document, and add the comment's key to an array property on the article.
  4. Store each comment in a document, and add the comment's key to an array property on the user profile.
✓ Correct Answer: A
A. Firestore provides real-time sync and offline support for mobile/web apps, ideal for comment systems. Cloud SQL (B) lacks real-time sync. Bigtable (C) is for analytical workloads at scale. Cloud Storage (D) is for objects, not real-time sync.
Q8 Designing highly scalable, available, and reliable cloud-native applications
You are a developer working with the CI/CD team to troubleshoot a new feature that your team introduced. The CI/CD team used HashiCorp Packer to create a new Compute Engine image from your development branch. The image was successfully built, but is not booting up. You need to investigate the issue with the CI/ CD team. What should you do?
  1. Create a new feature branch, and ask the build team to rebuild the image.
  2. Shut down the deployed virtual machine, export the disk, and then mount the disk locally to access the boot logs.
  3. Install Packer locally, build the Compute Engine image locally, and then run it in your personal Google Cloud project.
  4. Check Compute Engine OS logs using the serial port, and check the Cloud Logging logs to confirm access to the serial port.
✓ Correct Answer: D
D. Cloud Build with Terraform builder manages infrastructure as code in CI/CD pipelines. Helm (A) manages K8s apps. Separate CI/CD (B) fragments pipeline. Manual steps (C) are error-prone.
Q9 Designing highly scalable, available, and reliable cloud-native applications
You manage an application that runs in a Compute Engine instance. You also have multiple backend services executing in stand-alone Docker containers running in Compute Engine instances. The Compute Engine instances supporting the backend services are scaled by managed instance groups in multiple regions. You want your calling application to be loosely coupled. You need to be able to invoke distinct service implementations that are chosen based on the value of an HTTP header found in the request. Which Google Cloud feature should you use to invoke the backend services?
  1. Traffic Director
  2. Service Directory
  3. Anthos Service Mesh
  4. Internal HTTP(S) Load Balancing
✓ Correct Answer: A
A. Internal HTTP(S) Load Balancer provides private communication between Compute Engine and backend services within the VPC. External LB (B) exposes services publicly. Cloud NAT (C) provides outbound internet. VPN (D) connects on-premises.

You've viewed 3 of 84 questions. Start the free practice exam to answer all questions with instant feedback.

Exam overview

The Google Cloud Professional Cloud Developer (PCD) certification validates your ability to build scalable, secure, and highly available applications using Google Cloud's developer tools and best practices. Unlike the Architect certification which emphasizes design, PCD is laser-focused on implementation: writing code that runs on Cloud Run and GKE, designing APIs, managing application data with Cloud SQL and Firestore, and instrumenting applications with Cloud Monitoring and Cloud Logging.

Our PCD practice test suite is built by developers for developers. With 400+ unique questions spanning all exam domains, you'll practice real-world scenarios—deploying a containerized microservice to Cloud Run with appropriate IAM permissions, configuring GKE workload identity, designing Cloud Pub/Sub topics for event-driven architectures, and setting up CI/CD pipelines with Cloud Build. Each question includes code-level explanations that show you the "why" behind the answer, not just the "what."

PCD uniquely sits at the intersection of software engineering and cloud infrastructure. The exam tests your fluency with Google Cloud's developer ecosystem: Cloud Code IDE integration, Cloud Client Libraries, API Gateway, Apigee, and authentication patterns using Identity-Aware Proxy. At $200, PCD is a powerful credential for developers who want to prove they can build cloud-native applications at scale.

Official Exam Domains

  • Designing highly scalable, available, and reliable cloud-native applications — API design, microservices patterns, event-driven architecture with Pub/Sub.
  • Building and testing applications — Cloud Build CI/CD, Cloud Code, unit/integration testing, local development with Cloud SDK.
  • Deploying applications — Cloud Run, GKE, App Engine, Cloud Functions deployment strategies.
  • Integrating Google Cloud services — Cloud Storage, Cloud SQL, Firestore, Spanner, BigQuery integration patterns.
  • Managing application performance and security — Cloud Monitoring, Cloud Logging, Error Reporting, Secret Manager, IAM for applications.

What Our Customers Say 158 verified reviews

5.0 ★★★★★ Based on 158 reviews
★★★★★★
Highly recommended for Google certification. The PCD practice questions are worth every penny.
— Andrew M.
★★★★★
Got 856 out of 900 on the PCD exam. This question bank was my primary study resource. Highly recommend.
— Alyssa D.
★★★★★★
Very realistic PCD exam simulation. The timer feature helped me practice pacing before the actual test.
— Ellie B.
★★★★★★
Great resource for PCD. I liked that I could jump straight to specific domains instead of going through everything in order.
— Dominic S.
★★★★★★
Three of my coworkers used this for PCD and all passed. Figured I’d give it a shot — worked like a charm.
— Derek S.
★★★★★★
Great Google exam preparation tool. The PCD questions are current and the interface is clean and easy to use.
— Chris D.

Log in to rate this exam and leave a review.

Submitted for moderation before publishing. Keep it helpful and respectful.

Frequently Asked Questions

PCD is developer-specific. ACE focuses on GCP operations (VMs, networking), PCA on architecture design. PCD tests your ability to write code, build APIs, and deploy applications on Google Cloud. If your daily work involves coding, containers, and CI/CD, PCD is the certification that validates your skills.

Significant — GKE and Cloud Run are the primary deployment targets tested. Expect questions on GKE workload identity, Cloud Run revisions, traffic splitting, and container optimization. Our practice tests include extensive containerization scenarios.

PCD tests concepts, not syntax. While examples may use Python, Java, Go, or Node.js, you only need to understand the architectural patterns. No language-specific coding is required. Our explanations use pseudocode to illustrate concepts across languages.