从昨天开始,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 的提供商。