A biotechnology company has an existing application running in a Production AWS account that writes sensitive genomic datasets to an Amazon S3 bucket located in a separate Compliance AWS account. The S3 bucket currently encrypts data at rest using server-side encryption with Amazon S3 managed keys (SSE-S3). To satisfy new regulatory audits, the company must enhance its data protection posture. All datasets must be encrypted at rest using a Customer Managed Key (CMK) with automatic annual rotation enabled. Furthermore, all key usage for decryption must be auditable, and the application in the Production account must be able to perform these operations securely. Which configuration should a solutions architect implement to meet these requirements?
- AConfigure the S3 bucket in the Compliance account to use the default AWS-managed KMS key (aws/s3). Update the IAM policy of the application role in the Production account to grant permissions for the kms:GenerateDataKey and kms:Decrypt actions on the Compliance account's aws/s3 key.
- BCreate a symmetric Customer Managed Key (CMK) in the Compliance account. Attach a Service Control Policy (SCP) to the Organizational Unit (OU) containing the Production account to explicitly grant the application IAM role permissions to perform kms:GenerateDataKey and kms:Decrypt on the CMK in the Compliance account.
- CCreate a symmetric Customer Managed Key (CMK) in the Compliance account. Add a statement to the S3 bucket policy in the Compliance account that grants the Production account's IAM role permissions to perform the kms:GenerateDataKey and kms:Decrypt actions, without modifying the CMK's key policy.
- Create a symmetric Customer Managed Key (CMK) in the Compliance account. Configure the CMK's key policy in the Compliance account to grant the Production account's application IAM role permissions for the kms:GenerateDataKey and kms:Decrypt actions. Grant the Production account's application IAM role permissions to perform the same actions on the CMK in its local IAM policy. Configure the S3 bucket in the Compliance account to use this CMK as the default encryption key.Cevap