The company uses an AWS Organizations organization to manage developer accounts. All data must be encrypted in transit, but several S3 buckets in developer accounts currently allow unencrypted (non-SSL) requests. A DevOps engineer must enforce TLS (SSL) for data in transit for every existing S3 bucket in accounts in the organization. Which approach satisfies this requirement?
Choose an answer
Tap an option to check your answer.
Correct answer: Enable AWS Config for the organization and deploy an AWS Config conformance pack that includes the managed rule s3-bucket-ssl-requests-only. Use an AWS Systems Manager Automation runbook that adds a bucket policy to deny access when the aws:SecureTransport condition key is false..
Why this is the answer
The correct approach uses AWS Config with a conformance pack to detect non-compliant S3 buckets and an AWS Systems Manager Automation runbook to remediate them. The s3-bucket-ssl-requests-only managed rule specifically checks for S3 bucket policies that enforce SSL. The Automation runbook then adds a bucket policy that denies requests where aws:SecureTransport is false, effectively enforcing TLS. The Network Firewall options are incorrect because they focus on network-level traffic filtering, which is not the most direct or efficient way to enforce S3 bucket-specific SSL requirements. S3 bucket policies are the native and most effective mechanism for this. Blocking port 80 outbound or inbound would also affect other services and might not specifically target S3 unencrypted requests. The incorrect Config option uses s3:x-amz-server-side-encryption-aws-kms-key-id which relates to server-side encryption with KMS, not encryption in transit (SSL/TLS).
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed