想要使用 terraform 脚本启动具有静态公共 IP 的 ec2 实例

想要使用 terraform 脚本启动具有静态公共 IP 的 ec2 实例

我在 aws 中有一个暂存实例,其 IP 为 18.221.1.23。这是一个弹性 IP。现在我正在编写 terraform 脚本以使用打包程序自动部署。有没有办法在创建实例时分配相同的 IP?因为应用程序已在此 IP 中配置。

答案1

eip_association可以使用模块来实现这一点。

使用方式如下:

resource "aws_eip_association" "eip_assoc" {
  instance_id   = "${aws_instance.web.id}"
  allocation_id = "EIP ID"
}

resource "aws_instance" "web" {
  ami               = "ami-21f78e11"
  availability_zone = "us-west-2a"
  instance_type     = "t1.micro"
}

EIP ID用来自 AWS Web 控制台的实际网络接口 ID替换。

相关内容