您必须拥有正确的 EC2 AMI ID 吗?

Posted

技术标签:

【中文标题】您必须拥有正确的 EC2 AMI ID 吗?【英文标题】:Must You Have a Correct EC2 AMI ID? 【发布时间】:2020-01-18 13:33:57 【问题描述】:

我尝试在脑海中仅使用随机生成的 AMI id 启动具有云形成的 Linux 实例,但它不起作用。我是否必须拥有 AWS 提供的确切 ID,例如 ami-0b69ea66ff7391e80

Resources:
  Ec2Instance:
    Type: AWS::EC2::Instance
    Properties:
      InstanceType: t2.micro
      ImageId: ami- <******> # Amazon Linux AMI in N.Virginia
      Tags:
      - Key: Name
        Value: EC2 Linux
ami-0b69ea66ff7391e80

【问题讨论】:

当然,如果您只是为 AMI ID 键入一些随机数,它不会起作用,因为 AMI 不存在。 【参考方案1】:

Amazon 系统映像 (AMI) 是用于启动服务器(EC2 实例)的操作系统 (OS) 映像。

AMI 包含操作系统(例如 Linux 或 Windows)以及软件、应用程序和任何所需的数据。您可以使用来自 AWS(带有默认软件的基本操作系统)或带有自定义软件捆绑的 AWS Marketplace 的预先提供的 AMI。甚至您也可以使用预装的软件和数据创建自己的软件。

启动 Amazon EC2 实例时,必须指定 AMI。然后将此 AMI 复制到启动磁盘以启动实例。因此,如果您不指定 AMI,实例将无法启动,因此将被禁止。

【讨论】:

【参考方案2】:
Resources:
  Ec2Instance:
    Type: AWS::EC2::Instance
    Properties:
      InstanceType: t2.micro
      ImageId: ami-0b69ea66ff7391e80 # Amazon Linux AMI in N.Virginia
      Tags:
      - Key: Name
        Value: EC2 Linux

转到您的控制台 尝试启动实例 复制 AMI id,例如 ami-0b69ea66ff7391e80 然后使用生成的云形成模板启动

【讨论】:

以上是关于您必须拥有正确的 EC2 AMI ID 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何每天备份我的 ec2 实例? [关闭]

AMI EC2 EBS 备份 - 成本预测

AMI 内核 ID 与安装在 EC2 实例中的内核有啥关系?

Docker和AMI之间的区别

EC2 t4g 实例 AMI

将现有 EC2 实例附加到弹性 beantalk