考题解析 | 在 AWS 中设计弹性的应用程序架构方案


  题目

某网站运行了一个自定义 Web 应用程序,该应用程序每天中午都会收到大量流量。用户每天上传新图片和内容,但一直抱怨超时。该架构使用 Amazon EC2 Auto Scaling 组,应用程序在引导后始终需要 1 分钟时间启动,然后才能响应用户请求。
解决方案架构师应如何重新设计架构,以更好地响应不断变化的流量?

A) 使用慢启动配置来配置 Network Load Balancer。
B) 将 Amazon ElastiCache for Redis 配置为卸载来自 EC2 实例的直接请求。
C) 使用 EC2 实例预热条件配置 Auto Scaling 分步扩展策略。
D) 将 Amazon CloudFront 配置为使用 Application Load Balancer 作为源。

  参考答案

C

  参考解析

A 不正确。题目中没有提到 Network Load Balancer,Network Load Balancer 也没有慢启动配置。

B 不正确。Amazon ElastiCache 是一项 Web 服务,可简化云中符合 Memcached 或 Redis OSS 协议的缓存的部署和运行。借助 ElastiCache,能够显著地改善用户操作和查询的加载与响应时间。

C 正确。采用分步调整的动态扩展策略,可以使得系统提供的计算容量能够最大程度地符合工作负载的实时需求。另外分步调整的动态扩展策略,支持为新启动实例的指定预热时间(秒数),通过设定合适的预热时间,可以最大程度避无效的容量扩展和缩减活动,使得处于服务状态的实例数量保持尽可能的稳定。

D 不正确。Amazon CloudFront 为企业和 Web 应用程序开发人员提供一种简单且经济高效的网络内容分发方法,CloudFront 使用一个全球边缘站点网络来传输至最终用户。

  官方参考文档

分步扩展策略
实例预热