Amazon AMI(Amazon机器镜像)全面指南


Amazon机器镜像(AMI)是Amazon Web Services (AWS)环境中用于创建虚拟服务器(有时称为EC2实例)的主镜像。

机器镜像类似于模板,其中包含预先配置的操作系统和附加应用程序,以建立用户的操作环境。区域、操作系统、系统架构(32位或64位)、启动权限以及它们是否由Amazon Elastic Block Store (EBS)或实例存储支持是用于分组AMI类型的类别。

Amazon提供了一种名为Amazon Elastic Block Storage(Amazon EBS)的存储解决方案,可与您的EC2实例一起使用,以正确解决与云中数据存储相关的问题。Amazon Elastic Compute Cloud (Amazon EC2)在Amazon Web Services (AWS)云中提供可扩展的计算能力。使用Amazon EC2,您可以通过消除预先投资硬件的需求来更快地创建和部署应用程序。Amazon Simple Storage Service (Amazon S3)提供互联网存储。它旨在简化网络规模的计算。

这些特性适用于AMI:

  • 根卷模板的示例(例如,操作系统、应用程序服务器和应用程序)

  • 哪些AWS账户可以使用AMI启动实例由启动权限控制。

  • 块设备映射指示在启动实例时要附加到实例的卷。

AMI的创建

AMI生成并注册后,您可以使用它来启动新实例。AMI可以克隆到相同的AWS区域和许多其他区域。不再需要AMI时,您可以注销它。

您可以从Amazon提供的少量AMI中查找适合您实例需求的AMI。此外,社区还提供了一些AMI。选择AMI后,您可以启动实例。使用它与使用任何其他服务器完全一样。

创建AMI后,可以将其与预定的AWS账户集共享,也可以保持私有。完成使用后,您可以注销AMI。注销AMI会阻止其用于启动新实例,但不会影响已使用AMI启动的实例。

AMI的选择标准

您可以根据以下标准选择您的AMI作为AWS用户:

操作系统 - 基于支持的操作系统(或OS),例如Windows或Linux,您可以选择AMI。

架构(64位与32位) - 基于您选择的操作系统的架构;使用此选项。

区域 - Amazon机器镜像的所选区域,包括区域、可用区和本地区,是此参数的基础。每个区域都是独立的,并在不同的地理区域运行。

基于EBS的实例 - 在这种情况下,使用Amazon EBS创建的Amazon EBS卷充当使用AMI启动的AWS实例的根设备。

基于实例存储的实例 - 在这种情况下,从Amazon S3模板创建的Amazon实例存储卷充当使用AMI启动的AWS实例的根设备。

启动授权 - 以下三个启动权限使AMI所有者能够检查其实例的可用性:

  • 公共,允许所有AWS账户持有者启动实例。
  • 显式,仅允许特定的AWS账户启动实例。
  • 隐式,只有AMI所有者有权启动实例。

创建AMI的指南

提交前,请务必仔细检查您的AMI。自助扫描是此项的有用工具。

始终获得非免费Linux发行版的转售权,但AWS的Windows AMI、SUSE、RHEL和Amazon Linux AMI除外。通过使用最新的操作系统、软件包和应用程序来创建AMI。确保您的AMI符合所有AWS Marketplace指南。使用来自AWS Marketplace等可靠来源的最新、维护良好的AMI创建产品,这些AMI具有指定的生命周期,由Amazon Elastic Block Store (Amazon EBS)支持,并且是最新的。

使用迭代方法构建、更新和重新发布AMI。检查端口设置时,必须为基于Linux的AMI打开有效的SSH端口。标准端口为22。必须为基于Windows的AMI打开RDP端口。默认端口为3389。此外,默认情况下,10.0.0.0/16应该可以访问WinRM端口5985。

使用AMI的优势

  • 将AMI部署与传统的软件安装进行比较,它通常要快得多,而且更无缝。不需要额外的硬件要求、费力的配置步骤或手动安装步骤。

  • 方便地部署一个或多个实例

  • 没有前期成本以及您可以部署和自定义AMI以满足公司需求的这两个事实是另外两个重要的优势。如果您的企业是初创企业,您可以选择为简单的移动应用程序部署实例,或者为大型项目中的更多使用付费。

  • AMI可以补充额外的服务并运行Linux、UNIX或Windows。在所有操作系统中,AMI都经过压缩、保护和加密。

结论

名为Amazon机器镜像(AMI)的模板包含软件配置(例如,操作系统、应用程序服务器和应用程序)。您可以从AMI启动实例,它是运行在云中的虚拟服务器上的AMI的副本。通过对Amazon AMI的深入了解,我们希望您能更加熟悉这个概念。在当今不断变化的计算机世界中,这是一项重要的技能,它将帮助您在职业生涯中取得进步。

更新于:2022年11月1日

浏览量:199

开启您的职业生涯

完成课程获得认证

开始
广告