我正在使用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值显示在表中: