Amazon ec2 将软件包安装到AmazonEC2中的每个服务器

Amazon ec2 将软件包安装到AmazonEC2中的每个服务器,amazon-ec2,Amazon Ec2,我需要在EC2上安装20个具有相同配置和安装包的实例。 我正在一个接一个地做这些。但是,我如何能够一次将软件包安装到每个服务器上呢? 我无法在amazon文档中找到它。amazon本身没有提供任何工具来完成类似的操作。您需要建立自己的方法来做类似的事情。根据您想做什么或您的要求,有多种选择,其中一些包括: 您可以安装类似的东西,让您可以在多个服务器上并行运行SSH命令 您可以安装一个配置管理系统,如,等等,并使用它来配置您的所有系统 在单个实例上安装所需的一切,然后从该实例安装,并使用该AMI

我需要在EC2上安装20个具有相同配置和安装包的实例。 我正在一个接一个地做这些。但是,我如何能够一次将软件包安装到每个服务器上呢?
我无法在amazon文档中找到它。

amazon本身没有提供任何工具来完成类似的操作。您需要建立自己的方法来做类似的事情。根据您想做什么或您的要求,有多种选择,其中一些包括:

  • 您可以安装类似的东西,让您可以在多个服务器上并行运行SSH命令
  • 您可以安装一个配置管理系统,如,等等,并使用它来配置您的所有系统
  • 在单个实例上安装所需的一切,然后从该实例安装,并使用该AMI启动所有其他实例

这些方法各有优缺点。安装pssh非常简单。设置ansible和puppet之类的东西需要相当多的初始配置,但这样可以使系统管理变得非常简单和强大。构建一个AMI并不十分困难,但是如果您在事后意识到自己在映像中犯了一个错误,那么您需要在所有实例上手动修复它,或者构建一个新的AMI并重新部署所有实例。

@Bruce p正确地指出,Amazon不提供任何在所有实例中安装软件包的方法。然而,我想提及亚马逊电子病历的存在,如果它能以某种方式用于您的案例中的话

Amazon的Elastic MapReduce提供了引导功能,允许用户运行自定义代码,如bash脚本,以便以自定义方式配置实例


此功能允许我安装一个自定义库,这是我的MapReduce作业所必需的。

Offtopic。服务器部署/配置不是一个编程问题。哇!令人印象深刻的指导