I don't think C fits here. Global Accelerator can't be set up directly with S3 buckets for uploads, it's mainly for improving access to endpoints like EC2 or ALB. D (S3 Transfer Acceleration) is the AWS feature designed to boost S3 upload speeds using edge locations, which matches the scenario exactly. A looks tempting but only helps with downloads (GET). Open to corrections if I missed something!
Had something like this in a mock, and A was the pick there. Tag policies with Organizations scale better than Lambda or Config for cross-account tagging rules. Pretty sure about A, unless existing untagged resources are the main concern. Agree?
B, not D. I think governance mode (D) only works if the user doesn't have special permissions to bypass it, but with compliance mode (B), even root can't delete the object until the period ends. Tricky because governance sounds secure, but exam questions usually want the stricter setting. Open to other thoughts though if I'm missing something.
I don’t think D is right here. The trap is that governance mode can be bypassed by admins with special permissions, but compliance mode (B) locks out delete even for the root account. Pretty sure B fits this scenario unless I'm missing something.
Option D seems possible since you can use Fn::If for some conditional logic in CloudFormation, but I think it's not really meant to control resource creation order. Fn::If mostly changes properties or whether something gets created, not the sequencing. Pretty sure this wouldn't actually fix the Lambda running too soon. If anyone's made this work differently let me know.
I don't think D is needed unless you want to filter events by sender. It’s usually the event bus policy (C) that blocks incoming events if not set up right. A lot of people miss that trap, mixing up permissions with filtering.
Option A is the best fit here. Adding Aurora Replicas directly addresses connection and CPU issues since reads are offloaded without extra app logic. D sounds good but assumes all reporting can be effectively cached, which is a trap in production. Disagree?