AWS 自定义AMI
什么是 AMI ?
- AMI 代表
Amazon Machine Image
。 - 它是用于创建虚拟服务器(即 AWS 环境中的 EC2 实例)的主映像。
- 它们类似于使用操作系统和其他软件配置的模板,这些操作系统和其他软件决定了用户的操作环境。
- AMI 根据区域、操作系统、系统架构(32 位或 64 位)、启动权限以及它们是否由 Amazon EBS 或实例存储支持进行分类。
- AMI 包含实例所需的根卷模板;典型示例可能包含操作系统、应用程序服务器和应用程序。
- 启动实例时,根设备卷包含用于引导实例的映像。
- 在初始阶段,所有 AMI 都由 Amazon EC2 实例存储提供支持。这意味着从 AMI 启动的实例的根设备是从存储在 Amazon S3 中的模板创建的实例存储卷。
- 在引入 Amazon EBS 后,Amazon 引入了 Amazon EBS 支持的 AMI,即从 AMI 启动的实例的根设备是从 EBS 快照创建的 Amazon EBS 卷。
- 亚马逊建议使用EBS支持的AMI,因为它们启动速度更快,并且使用持久性存储。
- Amazon EBS 支持的实例可以停止并在以后重新启动,而不会影响存储在附加卷中的数据。
- 控制权限以将实例启动的 AMI 限制为相应的 AWS 账户。
- 用户可以选择由 AWS、用户社区或通过 AWS Marketplace 提供的 AMI。
- 用户还可以创建自己的 AMI,并在同一区域或跨区域共享。
实验步骤
控制台启动实例
- 安全组添加 SSH
- 安全组添加 HTTP
自定义配置
- SSH连接到刚刚创建的EC2实例
- 运行以下命令自定义配置信息
sudo su
yum update -y
amazon-linux-extras install nginx1 -y
systemctl start nginx
systemctl enable nginx
测试
- 测试Nginx服务是否已成功启动,请复制 EC2 实例的公有 IPv4 地址并在浏览器上运行该地址
- 确保 URL 协议是 http 而不是 https
从 EC2 实例创建 AMI
- 选择 EC2 实例。单击"操作"。
- 在"映像和模板"下,单击"创建映像"。
- 在弹出窗口中,输入以下详细信息:
. 映像名称 : 输入 MyEC2Image
. 映像描述 : 输入 MyEC2Image
. 将其他详细信息保留为默认值。
. 单击"创建映像"
检查新创建的 AMI
- 导航到左侧菜单中"映像"下的"AMI"。
- 您可以看到正在生成映像,并且状态为待处理。
- 该过程完成后,状态将更改为"可用"。
现在,我们可以使用此映像 AMI 创建全新的实例。
使用创建的 AMI 启动 EC2 实例并测试 AMI
选择 AMI,然后单击从AMI启动实例。
测试自定义 AMI
- 导航到实例菜单并复制所创建的 EC2 实例的 IPv4 公有 IP 地址。
- 确保 URL 协议是 http 而不是 https
- 在浏览器中输入 IP 地址。
您将能够看到Nginx示例页面。这表明新实例中的数据与我们创建的第一个实例中的数据相同。