我们可以使用 terraform 从自定义 AMI 启动实例吗
Can we launch instance from Custom AMI using terraform
我使用 terraform 从名为 'test-ami' 的自定义 AMI 启动 AWS EC2。但我遇到了相同的错误。如在 main.tf 文件中,第一个自定义 ami 将从创建已知服务器传递 source_instance_id ,然后将从此自定义 AMI 创建 ec2。错误是
错误:启动源实例时出错:InvalidAMIID.Malformed:ID 无效:“test-ami.id”(需要“ami-...”)
状态码:400,请求ID:1afd98e1-9d5a-4b1e-b81b-beb24c3da789
在 main.tf 第 31 行,在资源“aws_instance”“test-server3”中:
31:资源“aws_instance”“test-server3”{
我们可以通过自定义 AMI 名称创建 ec2,因为我不知道 AMI ID 吗?
您的 test-server3
应该是:
resource "aws_instance" "test-server3" {
ami = aws_ami_from_instance.test-ami.id
instance_type = "t2.micro"
subnet_id = "subnet-0ab209a91658784cc"
key_name = "terraform"
tags = {
Name = "test-server3"
}
}
我使用 terraform 从名为 'test-ami' 的自定义 AMI 启动 AWS EC2。但我遇到了相同的错误。如在 main.tf 文件中,第一个自定义 ami 将从创建已知服务器传递 source_instance_id ,然后将从此自定义 AMI 创建 ec2。错误是
错误:启动源实例时出错:InvalidAMIID.Malformed:ID 无效:“test-ami.id”(需要“ami-...”) 状态码:400,请求ID:1afd98e1-9d5a-4b1e-b81b-beb24c3da789
在 main.tf 第 31 行,在资源“aws_instance”“test-server3”中: 31:资源“aws_instance”“test-server3”{
我们可以通过自定义 AMI 名称创建 ec2,因为我不知道 AMI ID 吗?
您的 test-server3
应该是:
resource "aws_instance" "test-server3" {
ami = aws_ami_from_instance.test-ami.id
instance_type = "t2.micro"
subnet_id = "subnet-0ab209a91658784cc"
key_name = "terraform"
tags = {
Name = "test-server3"
}
}