我们可以使用 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" 
    } 
}