我们可以使用 AMI 名称创建的包装程序的 Terraform 创建 EC2 映像吗?



我正在尝试使用terraform和packer。

我用包装工创建了一个服装形象。

我知道我们可以用ami id创建一个图像。 我试过:

resource "aws_instance" "packer-yellowpages" {
ami = "*******"
instance_type = "t3.micro"
tags ={
Name  = "demo"
}
}

我想知道我们是否可以对 ami 名称做同样的事情?

我考虑这个问题的原因是:我在某处读到云提供商废弃了 AMI ID。那么除了id之外,有没有办法以其他方式做到这一点。 或者实施一些存储计划来访问存储和访问映像?

aws_ami数据源可用于根据"name"等标签获取有关 AMI 的信息。

data "aws_ami" "example" {
executable_users = ["self"]
most_recent      = true
owners           = ["self"]
filter {
name   = "name"
values = ["myami-*"]
}
}
resource "aws_instance" "packer-yellowpages" {
ami = data.aws_ami.example.id
instance_type = "t3.micro"
tags ={
Name  = "demo"
}
}

尝试使用这些来查看它是否有效?

data "aws_ami" "example" {
executable_users = ["self"]
most_recent      = true
owners           = ["self"]
name_regex       = "yellowpages"
}

它可能AMI Name,而不是Name标签。

最新更新