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