ECS任务是否可以验证https://ghcr.io

use*_*687 6 containers amazon-web-services amazon-ecs ghcr

我有 ECS 服务,需要通过 PAT 令牌从https://ghcr.io提取图像。这有可能吗?有什么方法可以对 github 容器注册表进行身份验证吗?

感谢您的帮助!

BR,

马丁

Fer*_*min 8

是的,这是可能的。该问题的评论中链接的文章显示了它是如何完成的, aws 文档也是如此。

本文概括性地涵盖了您需要做的所有事情:

  • 为至少对所需存储库具有“读取”访问权限的 Github 用户创建 PAT 令牌。
  • 创建包含凭证的 AWS SecretsManager 密钥,格式为{ "username":"<gh-username>", "password":"<PAT-token>" }
  • 授予 TaskExecutionRole (不是 TaskRole)对此机密的访问权限 - 这是需要访问权限来拉取映像的执行角色。
  • 将容器定义的属性设置repository_credentials为包含凭据的机密的 arn