A financial services company operates a risk analysis application on AWS. The application architecture consists of three main tiers:
* Web/API Tier: Containerized APIs running on Amazon ECS with AWS Fargate. The APIs run 24/7 with a steady-state baseline of and RAM, but dynamically scale up to and RAM during peak business hours.
* Batch Processing Tier: A nightly data reconciliation job running on Amazon EC2. The job runs for hours daily, is highly fault-tolerant, and can easily resume from checkpoints if interrupted.
* Database Tier: A steady-state Amazon RDS for PostgreSQL instance running 24/7.
The company wants to optimize its AWS compute and database costs over a -year period. Which combination of purchasing options will provide the most cost-effective solution while meeting the application's operational requirements?
- Purchase a -year Compute Savings Plan to cover the baseline Fargate tasks, use Fargate On-Demand for the peak scaling container tasks, run the reconciliation job on EC2 Spot Instances, and purchase a -year RDS Reserved Instance.Cevap
- BPurchase a -year Compute Savings Plan to cover the baseline Fargate tasks, the daily EC2 reconciliation job, and the Amazon RDS for PostgreSQL instance, while using Fargate Spot for peak scaling.
- CPurchase a -year Compute Savings Plan to cover the baseline Fargate tasks, run the nightly reconciliation job on AWS Lambda functions, and purchase a -year RDS Reserved Instance for the database.
- DPurchase a -year EC2 Instance Savings Plan to cover the baseline Fargate tasks, run the reconciliation job on EC2 Spot Instances, and purchase a -year RDS Reserved Instance for the database.