同时在多个 EC2 实例上运行命令/任务

Dom*_*tal 3 linux amazon-ec2 amazon-web-services

我接到了一项任务,我必须在 AWS 中使用大约 200 个 EC2 实例。由于我对 AWS 完全陌生,因此在做基本的事情时遇到了麻烦。

每个实例都是一个 Ubuntu,它们都安装了相同的 4 个关键软件。

我必须能够控制所有 200 个实例,比如在每个实例上启动相同的命令,以及其他类似的批量任务。

具体来说:

  • 停止所有当前正在运行的实例。
  • 启动所有当前停止的实例。
  • 从主服务器拉出一个配置文件。
  • 启动某个应用程序(都启动app1、app3)

据我从入门指南中了解到,我必须安装我所做的 AWS CLI。(顺便说一句,我在 Mac 上)。但是,我仍然不明白如何执行此命令行中描述的操作。

TLDR:如何从 CLI 在每个正在运行的 EC2 实例上同时执行/运行命令?

pho*_*bus 8

ClusterSSHCapistranopconsole和许多其他工具可以在许多 Linux 服务器上执行命令。此外,在编排整个环境方面,您可能会考虑配置管理工具,如PuppetChefSaltStackAnsible

通常,AWS 命令​​行界面用于连接产品和服务(启动实例、拍摄图像等),而不是在控制台级别控制单个 VM。