An enterprise manages two AWS accounts within an organization in AWS Organizations with consolidated billing enabled:
- Account A runs a microservices application utilizing AWS Fargate tasks and AWS Lambda functions to process bursty, unpredictable customer requests. It also runs a production Amazon RDS for MySQL database. The database CPU utilization averages over a period, while its database buffer pool usage remains constant at .
- Account B runs a legacy backend service on a steady-state fleet of Amazon EC2 `m6i.2xlarge` instances (, memory) in an Auto Scaling group across three Availability Zones. Average CPU utilization is and memory utilization is . Outbound traffic for these instances is routed through a single NAT Gateway in one Availability Zone to minimize gateway hour costs.
The enterprise wants to optimize its resource costs and sizing while maintaining strict high availability, application performance, and minimizing operational overhead.
Which two recommendations should a solutions architect make to achieve these goals?
- Purchase Compute Savings Plans in the AWS Organizations management account to automatically apply discounts to the EC2 instances, Fargate tasks, and Lambda functions across all member accounts.Cevap
- Modify the EC2 Auto Scaling group launch template in Account B to use `m6i.xlarge` instances (, memory), and adjust the scaling policies based on CPU utilization.Cevap
- CPurchase EC2 Instance Savings Plans at the management account level to cover the EC2 instances, and count on them to automatically apply to the Fargate tasks and Lambda functions in Account A.
- DUse AWS Resource Access Manager (RAM) to share the Savings Plans purchased in the management account with Account A and Account B to enable discount sharing across the organization.
- ERetain the single NAT Gateway routing configuration in Account B to minimize NAT Gateway hourly fees, as routing outbound traffic across Availability Zones to a single gateway is the most cost-optimal high-availability design.