繁体   English   中英

用于 ECS 计划任务的 AWS CodePipeline?

[英]AWS CodePipeline for ECS scheduled tasks?

我知道 AWS CodePipeline 支持更新 ECS 服务。

如果我想更新一个不包含服务定义的 ECS 计划任务怎么办?

事实证明,CodePipeline 不支持部署到计划任务。 相反,您必须在 ECS 计划任务的任务定义中指定一个静态标签(例如latest ),然后通过相应地设置映像拉取策略来确保它始终拉取最新的映像。 (默认策略应该有效,但不能保证在拉取失败时不会运行缓存的图像)。

由于您的 ECS 计划任务始终使用最新的映像,因此您需要在 CodePipeline 中做的就是包括 CodeCommit 和 CodeBuild,然后跳过 CodeDeploy。 您的 CodeBuild 应包含构建最新映像的 buildspec.yml 文件。 CodeBuild 将最新的映像推送到您的 ECR。 因此,当您 git push 提交到存储库时,管道会触发构建新映像的 CodeBuild,因此下次您的 ECS 计划任务运行时,它会使用来自 ECR 的新映像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM