安装包到amazon ec2中的每个服务器

时间:2014-10-08 14:34:14

标签: amazon-ec2

我需要在EC2上安装20个实例,并且安装了相同的配置和软件包。 我一个接一个地做这些。但是我怎样才能一次将软件包安装到每个服务器上? 我无法在亚马逊文档中弄明白。

2 个答案:

答案 0 :(得分:2)

亚马逊本身不提供任何工具来做这样的事情。您需要设置自己的方法来做这样的事情。有多种选择取决于您想要做什么或您的要求,其中一些包括:

  • 您可以安装类似pssh的内容,以便在多台服务器上并行运行SSH命令。<​​/ li>
  • 您可以安装ansiblepuppet等配置管理系统,并使用它来配置您的所有系统。
  • 在单个实例上安装所需的所有内容,然后从该实例安装create an AMI,并使用该AMI启动所有其他实例。

这些方法中的每一种都具有优势和优点。缺点。安装pssh非常简单。设置像ansible&amp ;; puppet采用了相当数量的初始配置,但随后对系统的管理非常简单。强大。构建AMI并不是一件非常困难的事情,但是如果你意识到在事后你的图像中出现了错误,那么你需要在所有实例上手动修复它,或者构建一个新的AMI&amp;重新部署所有实例。

答案 1 :(得分:0)

@Bruce P正确地声明亚马逊不提供在所有情况下安装软件包的任何方法。但是,我想提及亚马逊 EMR 的存在,如果它可以以某种方式用于您的情况。

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

此功能允许我安装一个对我的 MapReduce 作业至关重要的自定义库。