amazon-web-services - 我可以同时运行1000个AWS微型实例吗?

标签 amazon-web-services cloud instances

我有一个简单的纯C程序,它以整数作为输入,运行一段时间(比如说一个小时),然后返回一个文本文件。我想用1到1000的输入整数运行此程序1000次。

目前,我正在并行运行此程序(4个处理器),需要250个小时。该程序适用于AWS微型实例(我已经对其进行了测试)。是否可以在AWS中使用1000个微实例在一小时内完成整个工作? (每个实例的费用约为20美元-0.02美元)?

如果有可能,有人对如何做到这一点有指导意见吗?
如果不是这样,那么有人有没有低成本的替代方案?

非常感谢!

最佳答案

为了实现这一目标,您将需要:

  • 创建一个S3存储桶以存储您的引导脚本,应用程序,输入数据和输出数据
  • 自定义轻量级AMI:您可能要创建一个自定义轻量级AMI,该AMI知道有关下载引导脚本
  • 的信息
  • Bootstrapping脚本:将从S3存储桶中下载软件,解析一个包含整数[1..1000]的custom instance tag,并下载所有其他数据。
  • 您的应用程序:执行处理工作。
  • 处理结束脚本是将结果上传到另一个结果S3存储桶和terminates the instance,您可能还希望发送SNS notification来传达处理结束状态。
  • 如果您需要结果合并,则可能要创建另一个实例并将其用作协调器,等待所有“处理结束”通知以完成处理。在这种情况下,您将来可以考虑使用Amazon's Hadoop map reduce引擎,因为它几乎可以免费完成所有繁重的工作。
  • 关于amazon-web-services - 我可以同时运行1000个AWS微型实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162915/

    相关文章:

    linux - 在 Linux 中运行 megasync 的多个实例

    java - 给定一个单例 : need for static methods and vars?

    java - 在面向对象编程中使用类和实例

    javascript - 多个文件上传到 s3 node.js

    azure - 解决方案识别 "Similar Product Images"?

    google-app-engine - 我可以在谷歌应用引擎上使用 node.js npm 和 socket.io

    javascript - 使用 Parse.com 云代码验证电话号码

    amazon-web-services - 如果没有事件资源受到更新的影响,如何更新 CloudFormation 模板(通过 CLI 或 API)?

    amazon-web-services - 当警报状态变为正常时发送 SNS 通知

    javascript - 删除 JavaScript 对象的实例