【问题标题】:Can we launch instance from Custom AMI using terraform我们可以使用 terraform 从自定义 AMI 启动实例吗
【发布时间】:2021-06-20 20:20:37
【问题描述】:

我正在使用 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 吗?

【问题讨论】:

  • 你能显示实际代码吗?
  • 资源 "aws_ami_from_instance" "test-ami" { name = "test-ami" source_instance_id = "i-00f72c2be85b6c450" } 资源 "aws_instance" "test-server3" { ami = "test-ami. id" instance_type = "t2.micro" subnet_id = "subnet-0ab209a91658784cc" key_name = "terraform" tags = { Name = "test-server3" } }
  • 请使用格式正确的代码编辑问题。

标签: amazon-web-services terraform terraform-provider-aws


【解决方案1】:

您的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" 
    } 
} 

【讨论】:

  • @AnkitK 没问题。如果答案有帮助,我们将不胜感激。
  • 是的,答案很有帮助,我接受并感谢您对它的全力支持。非常感谢。
  • @AnkitK 谢谢,但您必须按 upvote/downvotes 下的“勾选”按钮才能接受答案。
  • 完成了,我们能否将相同的安全组附加到通过自定义 AMI 启动的 ec2 上,即 ec2 最初拥有的,在我的情况下,默认 S.G 正在附加。
  • @AnkitK 不直接。您必须使用所有这些详细信息创建启动模板或启动配置。然后从模板/配置启动实例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2014-06-29
  • 2020-10-07
相关资源
最近更新 更多