在 terraform 中分离 Elastic IP

Posted

技术标签:

【中文标题】在 terraform 中分离 Elastic IP【英文标题】:Dissociate Elastic IP in terraform 【发布时间】:2021-12-19 23:12:44 【问题描述】:

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

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

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

【问题讨论】:

etting the EC2 instance attachment information the its volume id. 是什么意思? 【参考方案1】:

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

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

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

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

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

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

【讨论】:

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

以上是关于在 terraform 中分离 Elastic IP的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 中的 Elastic Beanstalk 应用程序版本

使用 terraform 为 Elastic Beanstalk 启用托管更新

使用 Terraform 关闭/打开 Elastic Beanstalk 负载均衡器?

从一个数组元素中分离两个字符串

如何使用 Terraform 为 Elastic Beanstalk 环境定义条件(每个环境)设置?

无法使用 Terraform 在自定义 VPC 中创建 Elastic Beanstalk 应用程序