gpt4 book ai didi

amazon-web-services - 如何使用 AWS Batch 从私有(private)存储库中拉取 Docker 镜像?

转载 作者:行者123 更新时间:2023-12-02 19:21:12 26 4
gpt4 key购买 nike

我正在使用 AWS Batch,我的 Docker 镜像托管在私有(private) Nexus 存储库中。我正在尝试创建作业定义,但我找不到任何方法来指定 Repo 凭据,就像我们在 ECS 中使用任务定义所做的那样。

我试过像这样在 Json 中手动指定它:

{
"command": ["aws", "s3", "ls"],
"image": "nexus-docker-repo.xxxxx.xxx/my-image",
"memory": 1024,
"vcpus": 1,
"repositoryCredentials": {
"credentialsParameter": "ARN_OF_CREDENTIALS"
},
"jobRoleArn" : "ARN_OF_THE_JOB"
}

但是当我应用更改时,参数 credentialsParameter 被删除了。我认为它不受支持。

那么如何使用 AWS Batch 从私有(private)存储库中提取图像?可能吗?

谢谢。

最佳答案

我在批处理作业定义中也没有看到选项 repositoryCredentials

一个安全的选项可能是

  1. docker login 生成 config.json
  2. 将该文件放入 s3
  3. 生成有权访问该文件的 IAM 角色。
  4. 创建 compute environment
    Launch Template和用户数据以下载 config.json
  5. 使用该计算环境运行作业。

关于amazon-web-services - 如何使用 AWS Batch 从私有(private)存储库中拉取 Docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59578419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com