gpt4 book ai didi

amazon-web-services - 如何从 Docker 镜像中的 AWS S3 注入(inject)工件?

转载 作者:行者123 更新时间:2023-12-02 18:04:13 25 4
gpt4 key购买 nike

我需要准备带有嵌入式 Jar 文件的 Docker 镜像以将其推送到 ECR。 Jar 文件存储在 S3 存储桶中。我如何在图像中注入(inject) jar 无需将 AWS 访问 key 显式存储到镜像中 ?
也许我可以使用 AWS CLI 或以其他方式存在?
此外,不建议在执行 docker run 期间向我的 s3 存储桶添加公共(public)访问权限并通过 env 变量设置访问 key .

最佳答案

您可以定义 AWS IAM 角色并将其附加到 EC2 实例。所以任何需要运行这个 docker build 的实例命令,只要附加了 IAM 角色就可以执行此操作。您可以从 AWS 控制台执行此操作。这解决了您将 AWS 凭证放在实例本身上的问题。

您仍然需要在 Dockerfile 中安装 aws cli。附加 IAM 角色后,您无需担心凭证。

推荐文档:

IAM Roles for Amazon EC2

这是有关如何执行此操作的官方博客文章教程:

Attach an AWS IAM Role to an Existing Amazon EC2 Instance by Using the AWS CLI

只需确保您在 IAM 角色中指定您希望这些实例有权访问哪些 S3 存储桶。

关于amazon-web-services - 如何从 Docker 镜像中的 AWS S3 注入(inject)工件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561425/

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