Amazon ec2 将多个预配置VM部署到AWS的最佳方法

Amazon ec2 将多个预配置VM部署到AWS的最佳方法,amazon-ec2,terraform,Amazon Ec2,Terraform,我只是在寻求建议,我可以自己做大部分研究,但我不确定从哪里开始。情况如下: 我希望能够部署3个虚拟机,每个虚拟机有2个nic。1 nic将具有AWS提供的标准IP。第二个nic将具有预配置的内部静态IP。比如说,192.168.0.100、101和102。这样,每个虚拟机都可以自动相互通信,而无需知道外部IP是什么。这样做的目的是,我可以配置一个小型集群,而不必每次部署集群时都做很多工作 我希望这是可重复的。比如说,我想把这个用作教室。每个学生都有一组相同的群集虚拟机。他们所需要做的就是打开电源

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

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

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

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


如有任何建议,将不胜感激

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

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


Cloudformation是一种AWS基础设施,作为代码,您可以像TerraForm一样使用。您知道它是否可以提供我正在寻找的功能吗?是的,在这个链接中,您可以找到许多示例: