Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Launching and Managing a Web Application with AWS CloudFormation (Simplified Chinese)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

概览

在本实验中,您将学习如何使用 AWS CloudFormation 来预置和更新 Web 应用程序,该应用程序采用多种支持性 AWS 产品和服务,包括 Auto Scaling 组、Amazon Elastic Compute Cloud (EC2) 实例和 Elastic Load Balancing。

在第一部分,您将使用 AWS CloudFormation 创建一项简单的资源,即 Amazon S3 存储桶,还将查看在删除 AWS CloudFormation 堆栈时或在回滚过程中应用的各种保留策略。

在第二部分,您将预置简单的 PHP Web 应用程序,该应用程序使用 Amazon Linux 实例。然后,您将了解如何将 AWS CloudFormation 模板重新应用于现有应用程序,以便更改某些资源属性,例如 Amazon EC2 实例类型。最后,您将基于 Auto Scaling 配置添加负载均衡器Auto Scaling 组

涵盖的主题

本实验结束时,您将能够:

  • 使用 AWS CloudFormation 创建 Amazon Simple Storage Service (S3) 存储桶
  • 使用 Amazon Linux AMI 预置简单 PHP Web 应用程序
  • 将 AWS CloudFormation 模板应用于现有应用程序
  • 使用 AWS CloudFormation 修改现有应用程序
  • 使用 AWS CloudFormation 向应用程序添加 IAM 角色和 Elastic Load Balancing

技术性知识先决条件

要成功完成本实验,您需要熟练使用文本编辑器来编辑脚本。

其他 AWS 服务

分配给实验用户的 IAM 策略禁止使用本实验中未包含的 AWS 服务。在某些情况下,出于实验设计的意图,除这一限制外,还会有其他限制。如果访问其他服务或执行本实验指南中未描述的操作,可能会出现错误。

AWS CloudFormation 让开发人员和系统管理员能够轻松地创建和管理一系列相关的 AWS 资源,并以有序且可预测的方式预置和更新这些资源。

您可以使用 AWS CloudFormation 示例模板或自行创建模板来描述应用程序运行所需的 AWS 资源以及任何关联的依赖项或运行时参数。您无需了解预置 AWS 服务的顺序或让依赖项正常运行的细节。AWS CloudFormation 会为您完成相关工作。部署 AWS 资源后,您可以采用可控且可预测的方式修改和更新这些资源,实际上是将版本控制应用到您的 AWS 基础设施,就像您对软件所做的一样

您可以通过使用 AWS 管理控制台、AWS Command Line Interface 或 API 对模板及其关联资源集(称为堆栈)进行部署和更新。您无需支付任何额外费用即可使用 AWS CloudFormation,并且只需为运行应用程序所需的 AWS 资源付费。

AWS CloudFormation 模板是对构成堆栈的 AWS 资源的声明。模板以 JavaScript Object Notation (JSON)YAML 格式存储为文本文件。由于它们是文本文件,因此,您可以在任何文本编辑器中创建和编辑它们,并在源代码控制系统中将其与其余源代码一起进行管理。

在本实验的模板中,您将使用 AWS CloudFormation 可以解读的 YAML 结构来声明您要创建和配置的 AWS 资源。在 YAML 格式中,对象被声明为名称-值对或名称对。在 AWS CloudFormation 模板中,您可以声明以下六个顶级对象

  • AWSTemplateFormatVersion
  • 描述
  • 参数
  • 映射
  • 资源
  • 输出

唯一需要的顶级对象是 Resources 对象,它必须声明至少一种资源。本实验将从最基础的模板开始,该模板中只包含一个 Resources 对象(其中包含一项资源声明)。

要了解各个对象的定义,您可以查看在线模板剖析文档。

图标键

本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:

  • 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
  • 注意:一项提示、技巧或重要指导。
  • 附加信息:查找详细信息的位置。
  • 思考:暂停一下,思考如何在自己的环境中应用某个概念,或者就当前的主题展开讨论。
  • 复制/粘贴:一种代码块,显示已为您预先创建的需要复制和粘贴的脚本或文件的内容。当您只需要复制代码块的某个部分时,代码中会显示带有编号的 TODO 注释。

Reviews

Start your review of Launching and Managing a Web Application with AWS CloudFormation (Simplified Chinese)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.