Courseiva
SDLC AutomationmediumMultiple ChoiceObjective-mapped

CodeBuild VPC Security Group for RDS Access

A company is using AWS CodeBuild to run integration tests. The tests require access to an Amazon RDS instance in a private subnet. The CodeBuild project is configured with a VPC ID, subnet IDs, and security group IDs. However, the tests fail with a connection timeout. What is the MOST likely cause?

Quick Answer

The answer is that the security group attached to the RDS instance does not allow inbound traffic from the CodeBuild security group. This is the most likely cause because when CodeBuild is configured with a VPC, subnet IDs, and security group IDs, it runs inside your VPC and must communicate with RDS via private IP addresses; the RDS security group must explicitly permit inbound traffic on the database port from the CodeBuild project’s security group as the source. On the AWS Certified DevOps Engineer Professional DOP-C02 exam, this scenario tests your understanding of VPC security group configuration for cross-service access, often appearing as a trap where candidates mistakenly assume a NAT gateway or internet gateway is needed. The key insight is that both resources are within the same VPC, so no internet access is required—only proper security group rules. Memory tip: think “SG to SG” — always check that the target resource’s security group references the source resource’s security group ID, not a CIDR block.

⚠ Common exam trap

Many exam-takers assume a NAT gateway or internet access is required for VPC-based resources, but the core issue is security group ingress rules, not network connectivity to the internet.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

The security group attached to the RDS instance does not allow inbound traffic from the CodeBuild security group.

The most likely cause is that the security group attached to the RDS instance does not allow inbound traffic from the CodeBuild security group. CodeBuild runs inside the VPC using the specified security group, so it sends traffic to the RDS instance on port 3306 (or the appropriate database port). If the RDS security group's inbound rules do not explicitly permit traffic from the CodeBuild security group (or its CIDR), the connection is dropped, resulting in a timeout.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • The security group attached to the RDS instance does not allow inbound traffic from the CodeBuild security group.

    Why this is correct

    Security group rules must allow traffic on the database port from the CodeBuild security group.

  • The CodeBuild project does not have internet access to download packages.

    Why it's wrong here

    Integration tests may not need internet.

  • The CodeBuild project is not associated with a VPC.

    Why it's wrong here

    The question states it is configured with VPC ID.

  • The RDS instance is not publicly accessible and requires a NAT gateway.

    Why it's wrong here

    NAT gateway is for outbound internet, not for inbound.

Visual reference

192.168.1.0 /24 256 addresses (254 usable) 192.168.1.0 /25 Subnet A 128 addr (126 usable) 192.168.1.128 /25 Subnet B 128 addr (126 usable) Borrowing 1 bit from host portion creates 2 subnets (/25)

About these practice questions

Courseiva writes every DOP-C02 question from scratch — 251 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on DOP-C02

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. A company uses AWS CodeBuild to run integration tests. The tests require access to an RDS database in a private subnet. CodeBuild runs in a VPC but the build times out waiting for the database connection. What is the MOST likely cause?

hard
  • A.CodeBuild cannot access resources in a private subnet unless it uses a NAT gateway.
  • B.The CodeBuild service role does not have rds:Connect permission.
  • C.The CodeBuild project's security group outbound rules do not allow traffic to the RDS security group on port 3306 (or appropriate port).
  • D.The RDS instance is in a different subnet CIDR than CodeBuild's subnet.

Why C: CodeBuild's security group outbound rules must explicitly allow traffic to the RDS security group on the database port (e.g., 3306 for MySQL). Even though CodeBuild runs in a VPC, if the outbound rules are too restrictive, the build agent cannot establish a TCP connection to the RDS instance, causing a timeout. The security group acts as a virtual firewall for the CodeBuild ENI, and without a matching outbound rule, packets are dropped.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This DOP-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DOP-C02 exam.