【问题标题】:Choose a Free tier Amazon Machine Image (AMI) using EC2 command line tools使用 EC2 命令行工具选择免费层级 Amazon 系统映像 (AMI)
【发布时间】:2015-03-25 22:42:30
【问题描述】:

有没有办法使用 EC2 CLI 工具查询免费层级 AMI ID?

【问题讨论】:

  • 有人愿意说出为什么他们对我的问题投了反对票吗?
  • 免费套餐不是“形象”的东西。免费层与机器规格有关。 t1.micro 通常是许多图像的“免费层”机器。将启动免费层机器的示例 aws cli 命令:aws ec2 run-instances --image-id ami-8635a9b6 --instance-type t1.micro --placement AvailabilityZone=us-west-2a --security-groups YOUR_SECURITY_GROUP_NAME --key-name YOUR_KEY_NAME

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


【解决方案1】:

无法使用 CLI 直接查询“免费套餐”,但您可以通过查看Amazon free tier page. 上列出的条件来确定哪些是免费套餐

仅查找 Amazon 托管的公共图像的命令示例: aws ec2 describe-images --owners self amazon

查看亚马逊免费套餐页面和possible options for describe-images,可以在免费套餐中找到图片。我喜欢准确地说,所以我按机器类型使用上述命令 & --filter,直到找到与 Amazon EC2 Linux t2.micro 实例匹配的那个。

【讨论】:

  • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
  • 添加了解释,@RosárioPereiraFernandes
【解决方案2】:

免费层更多的是关于实例类型而不是 AMI。

但是,您可以像这样使用describe-images 查询图像:

aws ec2 describe-images

这会返回(在我的情况下)一个 45mb 的响应。要缩小选择范围,请解析生成的 JSON 并删除任何具有 ProductCodes 键的条目,这些条目是市场条目。

【讨论】:

    【解决方案3】:

    我是 AWS 的新手。我也对aws ec2 describe-images --filter 选项有困难。

    我访问了AMIs page 页面,经过一些实验后,我想出了以下aws ec2 describe-images 的命令行,以满足我手头的需求。

    $ aws ec2 describe-images --owner amazon --filter "Name=description,Values=*Ubuntu*" "Name=owner-alias,Values=amazon" "Name=architecture,Values=x86_64" "Name=image-type,Values=machine" "Name=root-device-name,Values=/dev/sda1" "Name=root-device-type,Values=ebs" "Name=virtualization-type,Values=hvm"
    

    我将输出通过管道传输到jq '.Images|length',发现结果数量随着每个新过滤器参数的添加而减少。

    请注意,describe-images 中给出的Name=xxxxx 与上面网址的过滤器编辑框中给出的“资源属性”名称不同。

    【讨论】:

      【解决方案4】:

      获取当前免费层级 Amazon Linux 2 AMI

      aws ec2 describe-images \
      --owners amazon \
      --filters "Name=name,Values=amzn2-ami-hvm-2.0.????????.?-x86_64-gp2" "Name=state,Values=available" \
      --query "reverse(sort_by(Images, &Name))[:1].ImageId" \
      --region sa-east-1 \
      --output text
      

      来源:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html

      【讨论】:

        猜你喜欢
        • 2012-12-19
        • 1970-01-01
        • 2014-04-03
        • 2012-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-02
        • 2020-07-29
        相关资源
        最近更新 更多