我对AWS ECS还不熟悉,并且不确定您是否应该承诺AWS已经为您托管的一些东西。具体来说,在AWS上创建的任务定义是否应该提交给GitHub?或者我们只使用AWS ECS / ECR作为版本控制FOR ECS任务定义?
第一个ECS / ECR不用于Github等版本控制。
ECS是容器管理服务,其中ECR只是AWS上的docker注册表。
任务定义用于在ECS中运行docker容器。您可以在创建ECS集群时或之后创建任务定义。您可以通过多种方式创建/修改任务定义,如console,aws cli,aws cloud formation,terraform等。这取决于你如何想要这样做以及更改任务定义的频率。是的,你可以保持你的任务定义GitHub并创建自动作业,每次都从那里执行,但是一旦你的任务运行,就不需要在任何地方存储任务定义。
ECR是Elastic容器注册表,用于存储容器映像。
ECS任务定义在Amazon ECS中运行Docker容器需要任务定义。您可以在任务定义中指定的一些参数包括:与您的&任务中的容器一起使用的Docker镜像。
您必须在创建任务定义时提供ECR URI,否则它将查找容器映像的默认docker hub注册表。
此外,如果您想在以后使用它们,可以将任务定义json保留在任何版本控制系统上。