我想使用AWS batch启动许多作业(所有作业使用相同的软件);就像在使用作业调度程序的集群计算中所做的那样。此软件的Docker镜像不可用,因此我需要创建自己的镜像。在Aws批处理服务中,我看到可以定义容器镜像(注册/域名)。我想我不能使用我自己的私人形象,因为我没有域名。那么我必须为我的docker镜像申请弹性容器注册吗,这是有代价的?还有没有别的办法。此外,我更喜欢AWS中的命令行而不是控制台模式,但没有多少博客或教程可以详尽地解释CLI。任何建议都是非常感谢的。
发布于 2018-06-18 08:48:09
我想我不能使用我自己的私人镜像,因为我没有域名。
没问题。为它的名字指定一个唯一的名称,并将其用于所有docker图像。MyOwnName/MySpecificDocker
那么我必须为我的docker镜像申请弹性容器注册吗,这是有代价的?
他们一步一步通过,你上传你的docker图像。
此外,我更喜欢命令行,而不是控制台模式,但没有太多的博客或教程可以详尽地解释
。
从控制台开始,至少要检查它并使其工作。您可能需要重新构建docker的不同版本,或者在调试它时更改工作说明。
一旦工作,你可以使用CLI,但我倾向于使用Python或Javascript。
你可能只需要在设置的时候提交作业:https://docs.aws.amazon.com/cli/latest/reference/batch/submit-job.html
发布于 2018-12-07 18:42:41
我没有太多经验,仍然在构建自己的基础设施,但与NAT网关相比,ECR (存储和传输)本身的定价似乎微不足道,您需要NAT网关才能让您的EC2实例从您的VPC内部与ECR通信。那就是如果你关心价格的话。
我和你一样--我不使用web控制台,因为它是不可重复的--使用像ansible这样的Cloudformation。这是我主要关注的一个很好的示例项目:https://github.com/aws-samples/aws-batch-genomics
如果您在本地构建docker镜像,将其上传到ECR可能会花费太长时间,所以我建议使用AWSCloudFormation来构建,这就是我所做的--再一次,这方面的基础设施可以用CodeBuild表达,并与ansible协调。
https://stackoverflow.com/questions/50813638
复制相似问题