AWS cli工作,但boto3不工作。我在我的Ubuntu服务器上安装了aws CLI,问题是boto3没有从我的Ubuntu机器上获得凭据,直到我在代码中硬编码密钥,如
s3_client = boto3.client('s3',
aws_access_key_id=settings.AWS_SERVER_PUBLIC_KEY,
aws_secret_access_key=settings.AWS_SERVER_SECRET_KEY,
region_name=REGION_NAME
)
我还运行这个命令到aws s3 ls
来验证awsCLI是否工作,它返回了我所有的awsbucket名称,这意味着CLI配置正确,但为什么boto3没有从我的ubuntu机器上获取凭据。我在我的Django项目中使用boto3。
1条答案
按热度按时间wgmfuz8q1#
由于我在Linux服务器上使用gunicorn来运行我的Dajngo应用程序,因此gunicorn无法从环境变量中获取aws密钥,直到我在gunicorn.service文件中手动设置它,如: