首页 > 解决方案 > 在 AWS 上的 docker 容器内运行 python boto3 要求

问题描述

所以,我使用 boto3 s3 和 python 脚本来列出存储桶。

s3_client = boto3.client('s3')

当我在桌面上运行它时它工作正常,因为我使用我的 aws configure 命令设置了 aws_access_key_id 和 aws_secret_access_key。

当我在 AWS 上将它作为容器运行时,我是否需要在使用 boto3 时使用 aws_access_key_id 和 aws_secret_access_key 的环境变量运行我的容器,或者如果我为可以访问 s3 的容器用户设置了我的设置,那会起作用吗?我不需要使用密钥?

标签: python-3.xamazon-web-servicesamazon-s3boto3

解决方案


我是否仍需要在 boto3 中设置 aws 密钥和密钥,或者它是否会取消我授予任务执行用户的权限

你不必硬编码任何东西。相反,您使用IAM Roles for Tasks提供权限。所以 S3 权限是通过这个角色授予的。Boto3 将自动继承权限。


推荐阅读