是否可以使用 Terraform 在 EC2 和 VPC 之间应用 ClassicLink?

Is it possible to apply a ClassicLink between EC2 and VPC using Terraform?

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

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

目前不可能。

aws_vpc resource has support for enabling ClassicLink but there's no way to attach an EC2 instance to a VPC via ClassicLink. There's an existing, stale feature request for it但对它没多大兴趣。

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

公开该问题中请求的功能

我建议将剩余的 EC2 Classic 实例迁移到基于 VPC 的实例,以避免在使用 EC2 Classic 时出现问题。