亚马逊EC2 - 15个小型实例或一个大型实例?

时间:2011-06-30 23:08:55

标签: amazon-s3 amazon-ec2

我想开始大约15个独立的Amazon EC2'进程'。这些“进程”应该加载input_files(存储在S3中)并独立处理它们。

我希望所有15个独立的Amazon EC2进程都写入相同的输出文件

完成后,此输出文件将保存在S3

什么会更好:

(1)启动15个小Amazon EC2个实例,每个实例运行1个进程

OR

(2)启动1个大(CPU密集型)Amazon EC2实例,并将所有15个进程作为其中的一部分运行?

以上哪项更经济/更容易管理?

1 个答案:

答案 0 :(得分:0)

不确定经济学,不做数学计算,但要弄清楚哪一个更便宜应该相当直接。

选项2无疑更易于管理。 1个盒子几乎总是比15简单。移动部件更少。线程管理几乎完全由CPU处理。文件锁定和资源管理将更容易。将所有内容写入相同的输出文件将需要某种形式的锁定,并且将文件放在同一台机器上无疑比通过网络写入更简单。

小型机器的好处主要是为了便于资源操作。使用15台服务器,可以轻松启动另外10台服务器,或者在负载变化时减少10台服务器。