amazon-ec2 - 将多个预配置 VM 部署到 AWS 的最佳方式
问题描述
我只是在寻找建议,我可以自己做大部分研究,但我不知道从哪里开始。情况如下:
我希望能够部署 3 个具有 2 个 nic 的 vm。1 个网卡将具有 AWS 提供的标准 IP。第二个网卡将有一个预配置的内部静态 IP。假设是 192.168.0.100、101 和 102。这样每个 vm 都可以自动相互通信,而无需知道外部 IP 是什么。这样做的目的是让我可以配置一个小型集群,并且每次部署集群时都不必做很多工作。
我希望这是可重复的。假设我想要一个教室。每个学生都有相同的集群虚拟机集。他们需要做的就是打开电源并开始工作。
所以,我想我可以用 Terreform 做到这一点。我不知道 AWS 是否有自己的工具也可以做到这一点。如果有,我还没有找到。
任何建议将不胜感激!
解决方案
一般来说,每个虚拟机都有一个私有 IP,如果虚拟机是公共的,您可以分配一个公共 IP,使虚拟机可以从外部访问并提供互联网访问,这是通过源/目标 NAT 完成的。
只要它们是您的 VPC CIDR 的一部分并且可用,您就可以在实例启动时指定 IP 地址。这可以通过 AWS 控制台、API、CLI、CloudFormation 以及 Terraform 来完成。用于大规模/可重复执行此操作的 AWS 原生工具是 CloudFormation,或者运行 AWS CLI 命令的脚本也可以。
推荐阅读
- python - 在 Python IDLE 中两次接收相同的 pandas 输出
- docker - 无法在 docker 中绑定 ::1 ipv6 环回
- elasticsearch - 在 Golang 中使用 Elasticsearch 脚本字段
- sql - SQL - 仅显示昨天下午 4 点和今天下午 4 点之间的数据的标志
- sql-server - Pandas 从 MSSQL 加载数据帧
- python - 在 python 中使用 PyQt5 按下按钮时更改 QML 中的标签
- excel - 提高 IE 表导入速度
- node-red - 带有配置参数的节点红色子流
- asp.net - Azure Web App (ASP.NET MVC) 每十分钟变冷一次,加载需要 +10-20 秒
- javascript - 验证手机号码输入