我是亚马逊网络服务(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:)
提前谢谢。
答案 0 :(得分:0)
您要问的大部分内容取决于您的用例。例如,如果您的工作不断到达,那么您将需要持续可用的容量。但是,如果它更加面向批处理,那么您可以启动/停止容量,甚至可以使用新的 Amazon Batch 服务,该服务可以在需要时分配资源,并在作业完成时将其删除。
有些注意事项: