使用aws-sdk在Docker容器中运行Node应用程序



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

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

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

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

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

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

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

最新更新