是否可以使用 ecs-cli compose 注册任务定义?

Jus*_*iss 1 amazon-web-services amazon-ecs docker-compose

我试图了解 ecs-cli docker-compose 是否(以及如何)注册任务定义。

aws 文档声明它:“与 Docker 组合文件一起工作以创建任务定义和管理任务。” ecs-cli-compose 文档似乎没有提到任务注册。

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose.html

然而,注册一个任务定义似乎是一个相当繁琐的过程,涉及一个复杂的 json 文件,其中定义了 ai)“家庭”,ii) 一组可接受的容器定义和 iii) 一个或多个可选任务角色。

http://docs.aws.amazon.com/cli/latest/reference/ecs/register-task-definition.html

任何帮助消除我的困惑将不胜感激。

rba*_*rni 5

任务定义的创建和注册是一回事。因此,是的,ecs-cli compose up包括任务定义注册,但前提是任务定义尚不存在。如果您up使用同一个 docker-compose 文件多次运行,则使用相同的任务定义。这对用户是透明的。

ecs-cli compose create根据ECS 开发人员指南,您还可以仅使用 执行任务定义注册(不运行任务)。

例如,我在ecsclitest目录中创建了一个简单的 docker-compose.yml 文件并运行ecs-cli compose --file docker-compose.yml up. 这是 AWS ECS 控制台中列出的结果任务:

在此处输入图片说明

任务定义修订版为 2,因为我之前曾ecs-cli compose up使用不同的 docker-compose 文件运行。