是否应将ECS任务定义提交到版本控制中?

时间:2017-11-22 22:10:43

标签: amazon-web-services version-control amazon-ecs

我对AWS ECS还不熟悉,并且不确定您是否应该承诺AWS已经为您托管的一些东西。具体来说,在AWS上创建的任务定义是否应该提交给GitHub?或者我们只使用AWS ECS / ECR作为版本控制FOR ECS任务定义?

2 个答案:

答案 0 :(得分:0)

第一个ECS / ECR不用于像GithHub那样的版本控制。

ECS是容器管理服务,其中ECR只是AWS上的docker注册表。

用于在ECS中运行docker容器的任务定义。您可以在创建ECS集群时或之后创建任务定义。您可以通过多种方式创建/修改任务定义,例如console,aws cli,aws cloud formation,terraform等。它取决于关于如何执行此操作以及更改任务定义的频率。是的,你可以保持你的任务定义GitHub并创建自动作业,每次都从那里执行,但是一旦你的任务运行就没有必要在任何地方存储任务定义。

答案 1 :(得分:-1)

ECR是Elastic容器注册表,用于存储容器映像。

ECS任务定义在Amazon ECS中运行Docker容器需要任务定义。您可以在任务定义中指定的一些参数&包括:Docker图像与您和&中的容器一起使用任务。

您必须在创建任务定义时提供ECR URI,否则它将查找容器映像的默认docker hub注册表。

此外,如果您想在以后使用它们,可以将任务定义json保留在任何版本控制系统上。