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

我已经得到了一个任务,我必须在AWS中使用大约200个EC2实例。 由于我对AWS完全陌生,所以在做基本的工作时遇到了麻烦。

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

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

特别:

  • 停止所有正在运行的实例。
  • 开始所有当前停止的实例。
  • 从主服务器拉一个configuration文件。
  • 启动某个应用程序(全部启动app1,app3)

据我从开始指南了解,我必须安装我所做的AWS CLI。 (我在Mac上btw)。 但是,我仍然不明白如何执行从这个命令行描述的东西。

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

ClusterSSH , Capistrano , pconsole和许多其他工具可以在许多Linux服务器上执行命令。 另外,您可能会考虑configurationpipe理工具,如Puppet , Chef , SaltStack或Ansible ,以协调整个环境。

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

亚马逊已经宣布了“运行命令”function 。