DOP-C02 Practice Question 50: Session Manager Replaces Bastion
AWS Certified DevOps Engineer – Professional (DOP-C02) · Test 5 · question 10 of 10
An audit flagged the way engineers reach production Amazon EC2 instances: two bastion hosts with a shared SSH key pair, port 22 open to the corporate CIDR, and no record of what anyone actually ran. The company now requires no inbound ports open on any instance, per-engineer access that can be granted and revoked centrally and takes effect immediately, and an encrypted transcript of every interactive session. The production instances have no public IP addresses, sit in private subnets, and have no route to the internet.
Which solution meets all of these requirements?
Show answer and explanation
Answer:
Session Manager "provides secure node management without the need to open inbound ports, maintain bastion hosts, or manage SSH keys." Access is "using only AWS Identity and Access Management (IAM) policies," so administrators "have a single place to grant and revoke access" and a revocation is effective on the next authorization. For the transcript, session log data can be sent to an S3 bucket or a CloudWatch Logs log group, "with or without encryption using your AWS KMS key." The no-internet constraint is handled by AWS PrivateLink: VPC endpoints for Systems Manager "limit all network traffic between your managed nodes, Systems Manager, and Amazon EC2 to the Amazon network," so SSM Agent on a private instance can reach the service without a NAT gateway.
Option A keeps the architecture the audit objected to. Port 22 is still open on the bastion hosts, so the no-inbound-ports requirement fails immediately, and per-engineer key pairs still produce no record of the commands run.
Option C changes only where the connection lands. A Network Load Balancer still forwards inbound SSH to a listening port, and VPC flow logs record source, destination, and bytes, never the commands typed in a session.
Option D is the closest wrong answer. An EC2 Instance Connect Endpoint does remove the bastion and the inbound port, but CloudTrail records the API call that established the connection, not the session content, so there is still no transcript. The NAT gateway is also unnecessary work compared with interface endpoints.
Reference: AWS Systems Manager Session Manager