如何在 AWS 模板中没有给定 Image-Id 的情况下创建 EC2 实例?

Par*_*yay 5 amazon-ec2 amazon-web-services amazon-ami

我想使用 AWS 模板创建一个 RHEL OS EC2 实例。我目前没有任何 RHEL 实例。所以不要有任何图像 ID。

Ant*_*ace 3

红帽维护 RHEL AMI。我们可以使用 CLI描述图像来基于以下内容查询其公共 AMI:

  • 帐号:309956199498
  • 与其 AMI 名称匹配的已知字符串模式:RHEL-*_HVM_GA-*-Hourly2-GP

在本示例中,我们将按 CreationDate 对图像进行排序,仅请求集合中的最后一个元素(通过 -1),并将结果过滤为 Name、ImageId 和 CreationDate。

例子:

aws ec2 describe-images \
    --owners 309956199498 \
    --filters "Name=name,Values=RHEL-*_HVM_GA-*-Hourly2-GP2" \
    --query 'sort_by(Images, &CreationDate)[-1].[Name, ImageId, CreationDate]' \
    --output text
Run Code Online (Sandbox Code Playgroud)

输出:

RHEL-7.3_HVM_GA-20161026-x86_64-1-Hourly2-GP2   ami-b63769a1    2016-10-26T22:32:29.000Z
Run Code Online (Sandbox Code Playgroud)

要验证此信息是否正确,您可以通过访问 AWS 控制台的 EC2“启动实例”向导的“快速启动”部分并检查位于此快速启动列表顶部附近的最新 RHEL AMI 来进行仔细检查。在发布本文时,最新的 RHEL AMI 是ami-b63769a1.

AWS EC2 控制台,显示最新的 RHEL AMI。

之后,您将获取生成的 ImageId 并将其用作启动新实例的请求的一部分。

进一步阅读: