如何将 AWS EC2 升级到 IPv6?

如何将 AWS EC2 升级到 IPv6?

从昨天开始,AWS 开始对 IP 地址 (IPv4) 收费。我想将我的 EC2 实例升级到 IPv6,但我肯定找不到有关如何操作的文档?

我似乎无法在没有 IPv4 地址的情况下获取具有 IPv6 地址的 EC2 实例?

我似乎只能得到一个私人的IPv6,但这只是用一个问题取代了另一个问题,因为现在我需要其他EC2 实例执行 NAT,并且在该实例上有一个 IPv4 地址!所以,这实际上并不能解决任何问题。

如何将 EC2 从 IPv4 升级到 IPv6?

答案1

在 AWS 中,我认为所有 IPv6 地址都是公共的,但您可以使它们在私有子网中不可路由。您可能需要一个可公开路由的 IPv6 地址、一个私有 IPv4 地址,而不是公共 IPv4 地址。使用此设置,除非您提供某种网关,否则您的网站将无法通过 IPv4 访问。

我之前做过这些更改。我的 EC2 实例有 IPv6、私有 IPv4,我使用 CloudFlare 作为网关/代理/缓存。CloudFlare 使网站可以在 IPv4 或 IPv6 上使用。它运行良好。我不得不稍微更改我的 Nginx 配置以仅接受 IPv6。

AWS 有一个有用的教程这里. 主要步骤如下:

  • 将 IPv6 CIDR 块与您的 VPC 和子网关联
  • 更新路线表
  • 更新安全组规则
  • 为您的实例分配 IPv6 地址

我要补充的是,仅使用 IPv6 很不方便。例如,Wordpress.org 仅使用 IPv4,因此您无法自动下载更新。我打算将我的服务器迁移到 AWS Lightsail 或其他使用 IPv4 的提供商。

相关内容