使用 terraform 创建 EC2 实例并分配公共 IP

Kar*_*man 7 terraform

我对 terraform 非常陌生,我尝试使用 terraform 创建一个 ec2 实例、一个 elb 和 cname 记录。有一个main.tf带有支持此配置的文件和一个单独的变量文件。

我尚未在配置中的任何位置定义为 ec2 实例创建公共 IP,但它仍然创建一个。请建议如何防止这种情况。

BMW*_*BMW 9

有一个Boolean选项可以禁用为实例分配公共 IP 地址。

https://www.terraform.io/docs/providers/aws/r/instance.html#associate_public_ip_address

Associate_public_ip_address - (可选)将公共 IP 地址与 VPC 中的实例关联。布尔值。

所以你的代码可以更新为

resource "aws_instance" "foo" {
  ...
  ecs_associate_public_ip_address = "false"
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果子网设置了“自动分配公共 IPv4 地址”,则不考虑此选项。 (5认同)