A multinational retail conglomerate manages its AWS environment using AWS Organizations. The organization contains a Security account under a CoreServices Organizational Unit (OU), and fifty member accounts under a Production OU. To satisfy strict industry regulatory standards, the corporate security team mandates that all new Amazon Elastic Block Store (EBS) volumes created within the Production OU must be encrypted using a specific customer managed key (CMK). The security team wants to manage the key centrally within the Security account to control key rotation and audit access logs from a single location. The solution must prevent member account users from creating unencrypted volumes or using their local AWS-managed keys, while allowing production workloads to auto-scale and launch instances without manual intervention from the security team. Which of the following strategies should a solutions architect implement to meet these requirements?
- ACreate a Customer Managed Key (CMK) in the Security account and share it with all member accounts in the Production OU using AWS Resource Access Manager (RAM). Attach a Service Control Policy (SCP) to the Production OU that denies 'ec2:RunInstances' and 'ec2:CreateVolume' if the volume is not encrypted using the shared CMK.
- BConfigure the key policy of the default AWS-managed KMS key for EBS (aws/ebs) in the Security account to grant access to the member accounts in the Production OU. Attach a Service Control Policy (SCP) to the Production OU that denies 'ec2:RunInstances' and 'ec2:CreateVolume' if the volume is not encrypted with this AWS-managed key.
- Create a Customer Managed Key (CMK) in the Security account. Configure the key policy of this CMK to allow the member accounts to perform 'kms:DescribeKey', 'kms:Decrypt', and 'kms:CreateGrant' actions. Attach a Service Control Policy (SCP) to the Production OU that denies 'ec2:RunInstances' and 'ec2:CreateVolume' if the volume is not encrypted, or if the encryption key used does not match the CMK in the Security account. Configure local IAM policies in the member accounts to permit workloads to use the central CMK.Answer
- DCreate a Customer Managed Key (CMK) in the Security account. Attach a Service Control Policy (SCP) to the Production OU that explicitly allows the member accounts to access this CMK and denies 'ec2:RunInstances' and 'ec2:CreateVolume' if the volume is not encrypted with the CMK. Do not modify the key policy of the CMK to maintain security.