【问题标题】:Assign pre-existing static (elastic) IP to EC2 instance将预先存在的静态(弹性)IP 分配给 EC2 实例
【发布时间】:2021-08-20 10:12:23
【问题描述】:

假设我的 AWS 账户上有一个现有的弹性 IP。

由于超出此问题范围的原因,此 EIP 不(也不能)通过 Terraform 进行管理。

我知道想将此 EIP(比如 11.22.33.44)分配给我通过 TF 创建的 EC2 实例

传统方法当然是通过 TF 创建 EIP 和 EC2 实例

resource "aws_eip" "my_instance_eip" {
  instance = "my_instance.id"
  vpc      = true
}

resource "aws_eip_association" "my_eip_association" {
  instance_id   = "my_instance.id"
  allocation_id = "aws_eip.my_instance_eip.id"
}

但是有没有办法通过 TF 让 EC2 知道它应该被分配为 EIP,11.22.33.44,这在 TF 生命周期之外?

【问题讨论】:

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


    【解决方案1】:

    您可以使用aws_eip 数据源获取您现有EIP 的信息,然后在您的aws_eip_association 中使用它:

    data "aws_eip" "my_instance_eip" {
      public_ip = "11.22.33.44"
    }
    
    resource "aws_eip_association" "my_eip_association" {
      instance_id   = aws_instance.my_instance.id
      allocation_id = data.aws_eip.my_instance_eip.id
    }
    
    

    【讨论】:

    • 只是为了添加一些不言而喻的东西。 eip必须存在且不关联
    猜你喜欢
    • 2021-09-03
    • 2019-07-11
    • 2018-03-06
    • 1970-01-01
    • 2022-12-03
    • 2020-10-29
    • 1970-01-01
    • 2019-10-13
    • 2016-02-23
    相关资源
    最近更新 更多