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

时间:2016-11-24 11:58:13

标签: amazon-web-services amazon-ec2 ami

我想使用AWS模板创建RHEL OS EC2实例。我目前没有任何RHEL实例。所以没有任何Image-ID。

1 个答案:

答案 0 :(得分:3)

Red Hat维护着RHEL AMI。我们可以使用CLI describe-images根据以下内容查询其公共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

<强>输出:

RHEL-7.3_HVM_GA-20161026-x86_64-1-Hourly2-GP2   ami-b63769a1    2016-10-26T22:32:29.000Z

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

The AWS EC2 Console, showing the most recent RHEL AMI.

在此之后,您将获取生成的ImageId并将其用作launch a new instance请求的一部分。

进一步阅读: