‹ All DOP-C02 questions

DOP-C02 Practice Question 31: CodeBuild VPC NAT Egress

AWS Certified DevOps Engineer – Professional (DOP-C02) · Test 4 · question 1 of 10

SDLC Automationmedium

A team enabled Amazon VPC access on an AWS CodeBuild project so that integration tests could reach a private Amazon RDS database. The tests now connect to the database successfully, but every build fails later: docker pull from Amazon ECR times out, aws s3 cp of the build artifact times out, and installing public npm packages times out. The project is configured with two public subnets that have a default route to an internet gateway, and the build security group allows all outbound traffic and has no inbound rules.

What is the most likely cause, and what should the team change?

Select one answer
Show answer and explanation

Answer:

  • A. CodeBuild cannot reach the internet from a public subnet because it does not assign public IP addresses to the elastic network interfaces it creates. Reconfigure the project to use private subnets whose default route points to a NAT gateway in a public subnet

The CodeBuild documentation states the requirement directly: "You need a NAT gateway or NAT instance to use CodeBuild with your VPC so that CodeBuild can reach public endpoints... You cannot use the internet gateway instead of a NAT gateway or a NAT instance because CodeBuild does not support assigning Elastic IP addresses to the network interfaces that it creates, and auto-assigning a public IP address is not supported by Amazon EC2 for any network interfaces created outside of Amazon EC2 instance launches." Its best-practices checklist adds: "When you set up your CodeBuild projects to access your VPC, choose private subnets only." An interface without a public address in a public subnet has no working path out, which is exactly the timeout pattern described. (Interface VPC endpoints for ECR and a gateway endpoint for S3 would also fix those two, but they would not fix the public npm download.)

Option B misreads security groups. They are stateful, so responses to outbound requests are always allowed; the docs even say builds should have no inbound traffic allowed. Adding inbound rules changes nothing and weakens the build environment.

Option C describes something CodeBuild does not support. Attaching Elastic IP addresses to the network interfaces CodeBuild creates is precisely the thing the documentation says is impossible, which is why a NAT gateway is required.

Option D would produce AccessDenied errors, not timeouts, and the same role already worked before the project was moved into the VPC. Granting wildcard permissions here masks nothing and violates least privilege.

Reference: Use AWS CodeBuild with Amazon Virtual Private Cloud

Practice Test 4 ›

Study guides for DOP-C02

AWS Service Control Policies Explained: SCPs and DenialsAWS service control policies explained: how SCPs cap permissions, why admins still get access denied, inheritance, deny vs allow lists and the exam traps.
How AI Is Changing Software Jobs: Where to PrepareHow AI is changing software jobs: what history shows, the evidence on junior developers, what Klarna learned, new AI roles and five domains to prepare for.
How AWS Certification Exams Work: Scoring and RenewalHow AWS certification exams work: levels, booking, question types, unscored questions, scaled scores, pass marks, validity and how recertification works.
What Is Amazon RDS? Multi-AZ, Read Replicas and BackupsWhat is Amazon RDS? Engines, Multi-AZ, read replicas, backups, RDS Proxy, Aurora and pricing explained, with the traps that AWS exams set around each one.
Best DevOps certification: AWS, Azure, Google or CKAThe best DevOps certification for your stack: AWS DOP-C02, Azure AZ-400, Google Cloud DevOps Engineer and CKA compared on cost, level and prerequisites.
What Is AWS Lambda? Triggers, Concurrency and Cold StartsWhat is AWS Lambda? How functions run, cold starts, triggers vs event source mappings, concurrency, layers, aliases, pricing and the exam traps.
AWS CloudOps Engineer Associate (SOA-C03) exam guideAWS Certified CloudOps Engineer – Associate (SOA-C03) replaced SysOps Administrator. Format, cost, the five domains, what changed and how to prepare.
Which AWS certification should you get? 2026 roadmapWhich AWS certification to get first, by role and experience, with each exam's status in October 2026, what is changing, and prices in USD and INR.
What Is Amazon EC2? Instances, AMIs, EBS and Auto ScalingAmazon EC2 explained: instances, AMIs, instance types, security groups, EBS, Auto Scaling groups and pricing options, with the traps AWS exams set.
SQS vs SNS vs EventBridge on AWSWhen to use an SQS queue, an SNS topic or an EventBridge bus, plus fan-out, FIFO ordering, visibility timeouts and dead-letter queues for AWS exams.