【发布时间】:2017-12-21 21:48:02
【问题描述】:
我的 AWS ECR 中有一个 Docker 映像,我想将其转换为 AWS AMI 以使用环境创建实例。
尝试在 Docker 容器上使用 AMI 的原因
我必须在我的 Docker 容器中的 m4.xlarge 实例中对一些文本文件运行计算密集型 ML 任务。但是,使用 Docker,实例的 CPU 利用率达到 100%,脚本被提前终止。
但是,它在 Docker 外部的同一实例中运行良好。
所以,我想从 Docker 迁移到 AMI,但是我也想利用 Docker 来创建环境并提高它在我的本地启用的测试速度。
那么,是否可以从我测试并部署到我的 ECS 注册表的 Docker 映像中创建一个 AMI?
【问题讨论】:
-
这是构建 AMI 的标准工具:packer.io。我很确定它符合您的描述。
-
听起来你在 CPU 资源限制下运行。这是运行 Docker 还是 AWS ECS 的 EC2 实例?谈论 ECR 意味着您可能正在使用 ECS。 ECS 将每台主机划分为 1024 个 cpu “份额”。如果您在配置硬 cpu 限制的情况下运行,总份额低于总份额,您应该不会看到问题
标签: amazon-web-services docker amazon-ecs amazon-ami