aws 默认给我们提供了很多基础的镜像(image):
- ubuntu
- fedora
- redhat
- windows
- etc
并且我们可以通过userdata来对这些镜像进行一些定制化的处理(首次启动的时候),或者ec2启动以后,ssh 到服务器,然后安装我们想要的rpm,配置任何我们想配置的东西
但是,如果我们可以定制自己的镜像,这样基于我们自己定义的镜像启动的ec2,不需要userdata,不需要任何额外操作,因为我们已经把我们想要的配置或者软件包,打包在了我们的镜像里,这就是ami
自定义ami的好处:
- 预先已经安装好了我们需要使用的软件(例如nginx)
- 启动更快(因为不需要使用userdata来做一些操作)
- 预先安装一些监控工具的客户端和安全补丁
- 等等
总之就是基于的需求你的具体需求定制的,非常适合你
ami 是基于region的,跨账号和region需要额外的 分享操作才可以, ami是存储于s3里的
如何快速的制作一个ami呢?
非常简单 :
- 先基于基础镜像启动一个ec2
- 登录我们的ec2 ,然后安装我们想要的软件,例如nginx,这个时候,我们这个ec2 是一个基于基础镜像的,并且额外安装了nginx 的ec2
- 右键我们的ec2 , image-> create image ,通俗来讲就是把我们这台ec2的状态制作成ami , 这样基于这个ami 启动的ec2 都会默认安装了nginx
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021