实战案例 | 使用 AWS CloudFormation 创建 EC2 实例


  项目需求

B 公司使用 AWS 来部署其部分应用程序,目前正在推进基础设施代码化(IaC)的前期调查工作。技术部门领导希望尽快选定某种方法达到快速、准确地重复部署该应用程序。项目组成员需要选定一种部署便捷、结果直观化的方法,展示该部署方法的优越性。

  解决方案

采用 AWS CloudFormation 部署一个简单 EC2 Linux 实例,并进行部署结果的验证。

  作业步骤

本次采用AWS Console界面完成作业。
注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行(CLI)部署、代码部署 (Terraform等)、以及其它开发语言(SDK)完成作业。

步骤一:创建 CloudFormation 模板文件
采用 YAML 文件格式,并且保存到本地。本模板将会在美国东部一区(us-east-1a)创建一个 64 位的Amazon Linux EC2 实例。模板文件内容如下所示,


Resources:
Ec2Instance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: us-east-1a
ImageId: ami-06b21ccaeff8cd686
InstanceType: t2.micro


步骤二:创建 CloudFormation 堆栈
1. 打开 AWS CloudFormation 控制台,选择 AWS 区域以在其中创建堆栈。
2. 在堆栈页面,选择右上角的堆栈,然后选择使用新资源(标准),选择使用现有模板
3. 验证模板,并配置堆栈选项。
4. 创建 Linux EC2 实例堆栈。

  结果验证

1. 打开 Amazon EC2 控制台,查看创建成功的 EC2 实例。
2. 进行简单测试后删除该 EC2 实例。
3. 实验结束后删除创建的 EC2 实例,以及保存 CloudFormation 模板文件的 S3 存储桶。