首页 > 解决方案 > 使用 aws-sdk 在 Docker 容器中运行 Node 应用程序

问题描述

背景 我有一个节点应用程序,它本质上需要使用 aws-sdk 来访问 S3 存储桶并执行其他操作。在我的本地机器中,我有一个位于 ~/.aws/config 中的 .aws 配置文件。我想在 docker 容器中运行这个节点应用程序(以便以后可以将其部署到 EC2)。

问题 如何配置我的 docker 容器以使用 aws 配置文件,以便在其中运行的节点应用程序可以使用 aws-sdk?

澄清 我不想使用 IAM。我特别想使用具有秘密访问密钥等的 aws 配置文件。

标签: node.jsamazon-web-servicesdocker

解决方案


当他们解释如何在本地机器上使用他们的容器时,你可以做 AWS 正在做的事情。例如,对于本地 AWS Glue,他们只需~/.aws/使用以下方式与 docker 容器共享:

-v ~/.aws:/root/.aws:ro

显然,您必须调整上面的路径以匹配您的本地和 docker 设置。

另一种方法是使用 docker 环境变量传递 AWS 凭证。


推荐阅读