我正在尝试为不同的环境(dev/test/pre-prod/prod)建立一个 VPC 架构,并且我面临一个关于弹性 IP 限制限制的问题。首先很高兴知道架构是否朝着正确的方向发展。因此,让我在这里向您解释详细信息:
- 1 个用于所有环境的 VPC,带有 1 个 Internet 网关
- 一个区域的 VPC
- 3 个可用区,每个可用区有 1 个私有子网和 1 个实用程序子网(共 6 个子网)
- 3 个 NAT 网关 - 每个公用事业子网一个,分配给其网络接口的 3 个弹性 IP
- 每个私有子网中的 EC2 实例(主节点和节点)
- 用于连接企业网络的虚拟专用网关
我正在使用 Terraform 将整个基础设施作为代码自动化(这在这里无关紧要)。当我为一个环境(比如说开发)运行 Terraform 脚本时,上面详述的整个基础设施都创建得很好并且运行良好。但是现在当我为另一个环境(比如测试)运行脚本时,我用完了弹性 IP(因为每个区域限制为 5 个 EIP)。
重新架构它的最佳方法是什么,以便我可以为不同的环境创建基础架构,同时不达到这些 EIP 限制?
非常感谢您的帮助。如果需要更多详细信息,请告诉我。
问候, 阿卜杜勒