实验概览
Example Corp. 为中小型企业开展营销活动。他们最近聘请您与工程团队合作,共同为他们的企业构建概念验证。到目前为止,他们使用本地数据中心托管客户端,并已决定将其运营转移到云中以节省资金,并通过云优先的方法进行业务转型。他们团队的一些成员具有云计算经验,并建议使用 AWS Cloud Services 构建他们的解决方案。
此外,Example Corp. 还决定重新设计其 Web 门户。客户使用该门户访问他们的账户、制定营销计划,并对其营销活动进行数据分析。他们希望在两周内开发出一个工作原型。您必须设计一个架构来支持该应用程序。您的解决方案必须快速、持久、可扩展,并且比他们现有的本地部署基础设施更具成本效益。
本实验展示了一种机制,即利用自动化技术编排 AWS 资源,为全堆栈 Web 应用程序预置一个弹性伸缩环境。IT 团队可以调整这种机制,快速预置基础设施,从而安全地提供能够满足不断变化的业务需求的应用程序。
目标
在完成本实验后,您应该能够:
- 使用提供的 CloudFormation 模板,跨一个区域中的多个可用区部署虚拟网络。
- 使用 Amazon Relational Database Service (Amazon RDS),跨这些可用区创建高度可用的完全托管式关系数据库。
- 使用 Amazon ElastiCache 创建数据库缓存层。
- 使用 Amazon Elastic File System (Amazon EFS),跨多个可用区为应用程序层预置共享存储层,由网络文件系统 (NFS) 提供支持。
- 创建一组 Web 服务器,这些服务器根据负载变化自动扩展,使应用程序层完整。
时长
完成本实验大约需要 90 分钟。
图标说明
本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:
- 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
- 注意:一项提示、技巧或重要指导。
- 了解详情:可以找到更多信息的位置。
- 警告:提醒这是一项不可逆转且可能造成命令或进程失败的操作(包括提醒配置在完成后将无法更改)。
本实验中未使用的 AWS 服务
在实验环境中,本实验中未使用的 AWS 服务已禁用。此外,本实验中所用服务的功能仅限于本实验所需的功能。如果访问其他服务或执行本实验指南中未规定的操作,可能会出现错误。
实验环境
下图显示了实验环境的基本架构:
图片说明:上图描绘了数据从外部用户流到互联网网关的过程,经过公有子网中的 Application Load Balancer,到达私有子网中的应用程序服务器,最后到达另一私有子网中的数据库服务器。
下面的列表详细列出了图中的主要资源:
- 一个 AWS 区域,包含一个 VPC 和两个可用区。
- 每个可用区包含一个公有子网、一个应用程序子网和一个数据库子网。
- NAT 网关位于每个可用区的公有子网中。
- 一个 Application Load Balancer 和一个 Auto Scaling 组,该组在两个可用区的应用程序子网中都有应用程序服务器。
- 每个应用程序服务器都与自己子网中的 EFS 挂载目标通信,以到达 Amazon EFS 文件系统,该文件系统不在可用区内。
- 所有应用程序服务器都与其中一个数据库子网的一个 Aurora 主数据库实例通信。另一个数据库子网包含 Aurora 副本。
- 数据库子网中的 Amazon ElastiCache,作为缓存层。