An enterprise manages its multi-account AWS environment under a single AWS Organization with consolidated billing. The network architecture requires sharing a private VPC subnet from a dedicated Network account with two application accounts. These application accounts run auto-scaled Amazon EC2 workloads, AWS Fargate tasks on Amazon ECS, and AWS Lambda functions. The enterprise also wants to purchase a single Savings Plan from the management account to reduce compute costs across all of these workloads, but must exclude two specific development accounts in the organization from receiving the discount benefits. Which of the following strategies should a Solutions Architect implement to meet these requirements?
- Enable resource sharing within AWS Organizations in the AWS RAM settings. In the Network account, use AWS Resource Access Manager (RAM) to share the private subnet with the application accounts. Purchase a Compute Savings Plan in the management account, and disable Savings Plan discount sharing for the development accounts under Billing Preferences in the Billing console.Answer
- BEnable resource sharing within AWS Organizations in the AWS RAM settings. In the Network account, use AWS Resource Access Manager (RAM) to share the private subnet with the application accounts. Purchase an EC2 Instance Savings Plan in the management account, and use AWS Billing Conductor to configure billing groups that exclude the development accounts from the discount sharing.
- CCreate a resource share for the subnet in AWS RAM in the Network account. Share the subnet directly with the individual application accounts by entering their account IDs, without enabling organization sharing in AWS RAM. Purchase a Compute Savings Plan in the management account, and disable Savings Plan discount sharing for the development accounts.
- DAttach a Service Control Policy (SCP) to the organization's root to allow AWS RAM subnet sharing and to automatically apply Compute Savings Plans discounts to the application accounts while denying them to the development accounts. In the Network account, share the subnet with the application accounts.
Answer
Enable resource sharing within AWS Organizations, share the subnet via AWS RAM, purchase a Compute Savings Plan in the management account, and disable discount sharing for the development accounts under Billing Preferences in the Billing console.
The correct strategy requires enabling organization sharing in AWS Resource Access Manager (RAM) and creating a resource share in the Network account to distribute the subnet to the application accounts. To cover EC2, Fargate, and Lambda, a Compute Savings Plan must be purchased in the management account. The exclusion of specific accounts from receiving the Savings Plan discounts must be configured in the Billing Preferences of the management account, which allows fine-grained control over discount sharing.
Step-by-Step Solution
Key Concept
Multi-account resource sharing via AWS Resource Access Manager (RAM) and cost optimization using Compute Savings Plans under AWS Organizations.
Estimated Time:1m 30s