A digital media startup is setting up its AWS multi-account environment using AWS Organizations. The environment consists of a management account, a core networking account, a production workload account, and a development account. The startup has the following requirements:
1. Private subnets created in the core networking account must be shared with the production and development accounts to deploy application resources.
2. Database instances in the production account must be encrypted using an AWS KMS key that can be centrally managed and audited by the security team in the core account.
3. Compute Savings Plans discounts must be applied exclusively to the production account's workloads (which consist of a mix of Amazon EC2 and AWS Fargate) without being consumed by the development account's resources.
Which strategy should a solutions architect recommend to satisfy these requirements?
- Enable resource sharing with AWS Organizations in the AWS Resource Access Manager (RAM) settings. Create a resource share in the core networking account for the private subnets, and associate it with the production and development accounts. Create a Customer Managed Key (CMK) in the core account, and configure its key policy to allow the production account to use the key for cryptographic operations. In the Billing Preferences of the management account, turn off Savings Plans discount sharing, and then purchase the Compute Savings Plans directly in the production account.Cevap
- BEnable resource sharing with AWS Organizations in the AWS Resource Access Manager (RAM) settings. Create a resource share in the core networking account for the private subnets, and associate it with the production and development accounts. Configure encryption on the database instances in the production account using the default AWS-managed KMS key for Amazon RDS (aws/rds), and update the default key policy to trust the production account. In the Billing Preferences of the management account, turn off Savings Plans discount sharing, and then purchase the Compute Savings Plans directly in the production account.
- CEnable resource sharing with AWS Organizations in the AWS Resource Access Manager (RAM) settings. Create a resource share in the core networking account for the private subnets, and associate it with the production and development accounts. Create a Customer Managed Key (CMK) in the core account, and configure its key policy to allow the production account to use the key for cryptographic operations. Purchase EC2 Instance Savings Plans in the management account, and use Service Control Policies (SCPs) to block the development account from utilizing the savings benefits.
- DCreate a resource share in the AWS Resource Access Manager (RAM) console of the core networking account for the private subnets, and associate it with the production and development accounts, without enabling organization-wide sharing in the AWS RAM settings. Create a Customer Managed Key (CMK) in the core account, and configure its key policy to allow the production account to use the key. In the Billing Preferences of the management account, turn off Savings Plans discount sharing, and then purchase the Compute Savings Plans directly in the production account.