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示例页面。这表明新实例中的数据与我们创建的第一个实例中的数据相同。

posted @ 2023-02-02 13:53  warrenlucky  阅读(263)  评论(0编辑  收藏  举报