0

我有一个用 C++ 编写的分布式系统。为了测试它的可扩展性,我正在寻找一个基于 AWS EC2 的解决方案,因为它很容易在短时间内启动数百甚至数千个实例。对于大多数实验,我只需要在不到 1 小时的时间内运行基准测试。

但是,准备这数千个实例的合适/经济的方法是什么?这些项目需要大量的依赖项,其中一些在 Ubuntu 中找不到 .deb 包(我们使用基于 ubuntu 的 AMI)。我想在每个实例上编译这个项目是不合理的。但是,我应该怎么做才能将它的二进制文件和所有必需的包传播到所有实例?

如果可能,我们希望使用基于 Ubuntu 和 python 的解决方案。

4

1 回答 1

1

最简单的方法是使用您要运行的服务器的映像创建一个 Amazon 系统映像 (AMI)。一旦你有了这个,你可以简单地指定你想要启动的实例数量。

过程是:

  • 从控制台执行Launch Instance(比如说)一个带有裸 Ubuntu 12.04 发行版的 AMI。然后,您将拥有一个基本服务器来开始安装软件包和您的软件。
  • 一旦服务器处于您想要复制数千个实例的状态,请单击控制台中正在运行的实例并选择 Action Create Image (EBS AMI)。这将AMI在控制台部分创建一个自定义 AMI。
  • 现在您有了一个映像,您可以Launch Instance像使用基本映像一样创建该 AMI。当您启动它时,您只需指定要启动的实例数。
于 2013-06-04T09:01:24.513 回答