我正在使用terraform获取官方centos ami:

data "aws_ami" "centos" {
  most_recent = true
  owners = ["679593333241"] # Centos.org
  filter {
    name   = "name"
    values = ["CentOS Linux 7 x86_64 HVM EBS 1708_01-*"]
  }
}


我需要所有者ID,在这种情况下,我需要找到所有者的方法是无目的地使用google搜寻,直到有文章发表为止(他们没有说出他们是怎么得到的)。

我在AMI的market place page.上找不到所有者ID

如果我通过其市场页面启动ami,则它创建的ec2实例实际上为实例的“所有者”字段设置了我的个人ID-因此,我无法启动ec2实例,请检查所有者并以这种方式获取它。

为什么这么不可能呢?我一定缺少明显的东西。

最佳答案

您不一定需要拥有者ID,但包括以确保获得期望的AMI显然是一个好主意。

既然您已经预先了解了受信任的所有者,那么查找所有者ID的简单方法就是在AWS控制台的AMI表中查找。

在AWS控制台中,导航到EC2>图像> AMI。从搜索框左侧的下拉列表中选择“公共图像”过滤器。然后,您可以搜索所需的任何AMI,并且Owner值显示在表中:

amazon-web-services - 我应该如何获取AWS Marketplace AMI的所有者ID?-LMLPHP

08-07 22:57