【问题标题】:Dissociate Elastic IP in terraform在 terraform 中分离 Elastic IP
【发布时间】:2025-12-03 00:15:01
【问题描述】:

我正在通过 terraform 文档检查我找不到的两件事。

  1. 取消弹性 IP 与现有 EC2 的关联,以便将其分配给较新的实例。
  2. 从 EBS 卷 id 获取 EC2 实例附件信息。

请让我知道 terraform 中是否存在上述两个功能,或者有其他方法可以获取上述信息。是否可以请求将此类功能添加到任何地方的 terraform 中。

【问题讨论】:

  • etting the EC2 instance attachment information the its volume id. 是什么意思?

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


【解决方案1】:

解除弹性 IP 与现有 EC2 的关联,以便将其分配给较新的实例。

要创建关联,您必须使用aws_eip_association。随后,要删除关联,请从 TF 代码中删除 aws_eip_association

获取 EC2 实例连接信息及其卷 ID。

不支持。您可以开发自己的external data source 来获取您想要的任何信息,并且TF 不直接支持。

是否可以请求将此类功能添加到任何地方的 terraform。

是的,你可以在github上制作Issueshttps://github.com/hashicorp/terraform-provider-aws

【讨论】:

  • 关于弹性 IP 的分离,我想将弹性 IP 从现有实例附加到将通过 terraform 启动的较新实例。所以我不能删除不存在的 aws_eip_association 部分。因此,我想解除 ip 与现有实例的关联。
  • @RaviKumarCH 我建议用你的 TF 代码和你遇到的任何错误提出新问题。否则,对于您非常笼统的问题,只能像我一样给出笼统的答案。