首页 > 解决方案 > 将多个预配置 VM 部署到 AWS 的最佳方式

问题描述

我只是在寻找建议,我可以自己做大部分研究,但我不知道从哪里开始。情况如下:

我希望能够部署 3 个具有 2 个 nic 的 vm。1 个网卡将具有 AWS 提供的标准 IP。第二个网卡将有一个预配置的内部静态 IP。假设是 192.168.0.100、101 和 102。这样每个 vm 都可以自动相互通信,而无需知道外部 IP 是什么。这样做的目的是让我可以配置一个小型集群,并且每次部署集群时都不必做很多工作。

我希望这是可重复的。假设我想要一个教室。每个学生都有相同的集群虚拟机集。他们需要做的就是打开电源并开始工作。

所以,我想我可以用 Terreform 做到这一点。我不知道 AWS 是否有自己的工具也可以做到这一点。如果有,我还没有找到。

任何建议将不胜感激!

标签: amazon-ec2terraform

解决方案


一般来说,每个虚拟机都有一个私有 IP,如果虚拟机是公共的,您可以分配一个公共 IP,使虚拟机可以从外部访问并提供互联网访问,这是通过源/目标 NAT 完成的。

只要它们是您的 VPC CIDR 的一部分并且可用,您就可以在实例启动时指定 IP 地址。这可以通过 AWS 控制台、API、CLI、CloudFormation 以及 Terraform 来完成。用于大规模/可重复执行此操作的 AWS 原生工具是 CloudFormation,或者运行 AWS CLI 命令的脚本也可以。


推荐阅读