首页 > 解决方案 > 是否可以使用 Terraform 在 EC2 和 VPC 之间应用 ClassicLink?

问题描述

我正在考虑有机会在 Terraform 中描述现有的 AWS 基础设施。我分析了所有正在使用的东西,并注意到了一个重要的细节——我们有一个 EC2 实例,它通过 classiclink 连接到特定的 VPC。

所以我很好奇是否可以用 Terraform 语法描述 EC2 和 VPC 之间的这种关系?我已阅读Terraform EC2 文档,但没有找到任何相关信息。

标签: amazon-web-servicesterraformterraform-provider-aws

解决方案


目前是不可能的。

aws_vpc资源支持启用 ClassicLink,但无法通过 ClassicLink 将 EC2 实例附加到 VPC。有一个现有的、陈旧的功能请求,但对它没有太大兴趣。

不幸的是,EC2 Classic 的东西已被弃用,取而代之的是基于 VPC 的 EC2 资源,没有启用 EC2 Classic 的账户的人甚至不可能测试该功能,因此像这样的功能请求必须完全由极少数 AWS 客户驱动仍在使用 EC2 Classic,但也在使用 Terraform 进行自动化。如果你觉得能胜任这项任务,你可以提出一个拉取请求,通过AttachClassicLinkVPC API call.

我建议您将剩余的 EC2 Classic 实例迁移到基于 VPC 的实例,以避免与使用 EC2 Classic 相关的问题。


推荐阅读