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

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

我接到一项任务,需要在 AWS 中使用大约 200 个 EC2 实例。由于我对 AWS 完全陌生,因此在执行基本操作时遇到了麻烦。

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

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

具体来说:

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

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

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

答案1

集群SSH卡皮斯特拉诺控制台以及许多其他工具可用于跨多台 Linux 服务器执行命令。此外,您还可以研究配置管理工具,例如木偶厨师SaltStack, 或者Ansible在协调整个环境方面。

通常,AWS 命令​​行界面用于与产品和服务交互(启动实例、获取图像等),而不是在控制台级别控制单个虚拟机。

答案2

亚马逊宣布“运行命令”功能

相关内容