AWS SSA-C003 #21

An ecommerce company wants to launch a one-deal-a-day website on AWS. Each day will feature exactly one product on sale for a period of 24 hours. The company wants to be able to handle millions of requests each hour with millisecond latency during peak hours.
Which solution will meet these requirements with the LEAST operational overhead?

A. Use Amazon S3 to host the full website in different S3 buckets. Add Amazon CloudFront distributions. Set the S3 buckets as origins for the distributions. Store the order data in Amazon S3.
B. Deploy the full website on Amazon EC2 instances that run in Auto Scaling groups across multiple Availability Zones. Add an Application Load Balancer (ALB) to distribute the website traffic. Add another ALB for the backend APIs. Store the data in Amazon RDS for MySQL.
C. Migrate the full application to run in containers. Host the containers on Amazon Elastic Kubernetes Service (Amazon EKS). Use the Kubernetes Cluster Autoscaler to increase and decrease the number of pods to process bursts in traffic. Store the data in Amazon RDS for MySQL.
D. Use an Amazon S3 bucket to host the website’s static content. Deploy an Amazon CloudFront distribution. Set the S3 bucket as the origin. Use Amazon API Gateway and AWS Lambda functions for the backend APIs. Store the data in Amazon DynamoDB.


The best solution for this scenario would be Option D.

This option involves using an Amazon S3 bucket to host the website’s static content, deploying an Amazon CloudFront distribution with the S3 bucket set as the origin, using Amazon API Gateway and AWS Lambda functions for the backend APIs, and storing the data in Amazon DynamoDB.

This solution meets the requirements of handling millions of requests each hour with millisecond latency during peak hours, and it also minimizes operational overhead. AWS Lambda can handle the burst in traffic, and DynamoDB is designed to handle high request rates and provide consistent, single-digit millisecond latency.

Moreover, this solution is serverless, which means there’s no need to provision, maintain, or administer servers, and you only pay for what you use. This makes it a cost-effective choice as well.

Please note that while the other options could potentially work, they may require more operational overhead and might not be able to handle the high request rate with low latency as effectively as Option D. For example, Option A does not provide a database service for order data, which is crucial for an e-commerce application. Options B and C involve managing servers or containers, which increases operational overhead.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值