用于私有容器映像的AWS Batch

时间:2018-06-12 09:24:30

标签: amazon-web-services docker command-line-interface aws-batch

我想用AWS批次启动许多工作(使用相同软件的所有工作);就像使用作业调度程序进行集群计算一样。这个软件的Docker镜像不可用,因此我需要创建自己的。在Aws批处理服务中,我看到可以定义容器映像(注册/域名)。我想我不能使用我自己的私人图片,因为我没有域名。然后我必须为我的码头图像进行弹性容器注册,这是有价格的吗?或者还有其他方式。此外,我更喜欢AWS中的命令行而不是控制台模式,但没有很多博客或教程可以详尽地解释CLI。任何建议都非常感谢。

2 个答案:

答案 0 :(得分:0)

  

我想我不能使用自己的私人图片,因为我没有域名。

不是问题。为名字指定一个唯一的名称,并将其用于所有泊坞窗图像。 MyOwnName / MySpecificDocker

  

那么我是否必须为我的码头图像进行弹性容器注册,这需要付出代价?

按照有关弹性容器注册表的说明进行操作。他们单步执行并上传您的泊坞窗图像。没有成本。

  

此外,我更喜欢AWS中的命令行而不是控制台模式,但没有很多博客或教程可以详尽地解释CLI。

从控制台开始,至少让它检查完毕并正常工作。您可能必须重建不同版本的泊坞窗或在调试时更改作业说明。

一旦工作,您可以使用CLI,但我倾向于使用Python或Javascript。

对于CLI签出: https://docs.aws.amazon.com/cli/latest/reference/batch/index.html

您可能只需要在设置时提交作业: https://docs.aws.amazon.com/cli/latest/reference/batch/submit-job.html

答案 1 :(得分:0)

我不太有经验,仍然在建立自己的基础架构,但是与NAT网关相比,ECR(存储和传输)本身的价格似乎不算什么,您需要允许它在您的内部运行EC2实例。 VPC与ECR交谈。那是您关心的价格。

我就像您-我不使用网络控制台,因为它不可重复-将Cloudformation与诸如ansible一起使用。这是我一直关注的一个很好的示例项目:https://github.com/aws-samples/aws-batch-genomics

如果您在本地构建docker映像,将其上传到ECR可能会花费太长时间,因此我建议使用我做过的Aws CodeBuild进行构建-同样,此基础架构可以在Cloudformation中表示,由ansible精心策划。