首页 » aws » 正文

什么是ami

aws 默认给我们提供了很多基础的镜像(image):

  • ubuntu
  • fedora
  • redhat
  • windows
  • etc

并且我们可以通过userdata来对这些镜像进行一些定制化的处理(首次启动的时候),或者ec2启动以后,ssh 到服务器,然后安装我们想要的rpm,配置任何我们想配置的东西

但是,如果我们可以定制自己的镜像,这样基于我们自己定义的镜像启动的ec2,不需要userdata,不需要任何额外操作,因为我们已经把我们想要的配置或者软件包,打包在了我们的镜像里,这就是ami

自定义ami的好处:

  • 预先已经安装好了我们需要使用的软件(例如nginx)
  • 启动更快(因为不需要使用userdata来做一些操作)
  • 预先安装一些监控工具的客户端和安全补丁
  • 等等

总之就是基于的需求你的具体需求定制的,非常适合你

ami 是基于region的,跨账号和region需要额外的 分享操作才可以, ami是存储于s3里的

 

如何快速的制作一个ami呢?

非常简单 :

  1. 先基于基础镜像启动一个ec2
  2. 登录我们的ec2 ,然后安装我们想要的软件,例如nginx,这个时候,我们这个ec2 是一个基于基础镜像的,并且额外安装了nginx 的ec2
  3. 右键我们的ec2 , image-> create image ,通俗来讲就是把我们这台ec2的状态制作成ami , 这样基于这个ami 启动的ec2 都会默认安装了nginx

 

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)