AWS中

时间:2017-06-10 01:04:21

标签: python amazon-web-services

我是亚马逊网络服务(AWS)的新手。我现在正在使用免费层t2.micro(1个CPU和1 GB内存)。做一些回测/模拟的东西,似乎免费等级是非常不足够的。实际上很慢。因此考虑选项,这将有助于我以更快的速度运行我的代码几个小时。

选项1:我可以购买CPU优化/更高内存实例(例如4核和4 GB RAM)然后制作我的t2.micro图像并在新版本中运行我的东西。如果我让它继续运行它将是昂贵的,所以我需要"停止"当我不工作(或什么都没有运行)以降低成本时的实例。

选项2:我可以购买现货实例。我不知道如何从我现有的t2.micro中使用该spot实例的CPU和RAM。我可以创建一个临时网格/集群,我的头节点将在我的t2.micro中运行,但计算节点将是现场实例(更高的CPU和RAM),因此我的所有计算等都将使用现场实例。

我的问题:选项2是否可行?我在python中编写所有内容,并且我已经在我的t2.micro实例中安装了所有相关的软件/ python IDE等。

我现在可以使用的任何现有网格/群集软件?我不懂C ++,Csharp,Java等。只知道phython&因此,构建网格/集群所需的任何编程工作都必须使用Python:)

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您要问的大部分内容取决于您的用例。例如,如果您的工作不断到达,那么您将需要持续可用的容量。但是,如果它更加面向批处理,那么您可以启动/停止容量,甚至可以使用新的 Amazon Batch 服务,该服务可以在需要时分配资源,并在作业完成时将其删除。

有些注意事项:

  • 当实例停止时,您可以更改实例类型。因此,您的t2.micro实例可以通过停止,更改实例类型并再次启动来更改为大型实例(例如m4.xlarge)。
  • 当CPU突发信用可用时,t2.micro实例类型实际上非常强大,但在消耗所有CPU信用时它的能力有限。适用于突发性工作负载的好机器,但不是持续的工作负载。
  • 竞价型实例很棒,但请注意,如果竞价价格高于您的出价,它们将被终止。价格因地区,区域内的可用区和实例类型而异,因此您可以启动具有各种属性的实例(不同的AZ,不同的实例类型),这样就不会丢失所有容量同时。现货可以节省可观的成本,非常值得研究。
  • 查看 Amazon EMR ,它运行Hadoop以在一组实例中提供并行处理。
  • 停止实例,当您不需要时。这是获得良好价值的最佳方式!