django aws CLI配置正确,但为什么boto3没有获得凭据?

qlckcl4x  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(139)

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。

wgmfuz8q

wgmfuz8q1#

由于我在Linux服务器上使用gunicorn来运行我的Dajngo应用程序,因此gunicorn无法从环境变量中获取aws密钥,直到我在gunicorn.service文件中手动设置它,如:

[Service]
Environment=AWS_ACCESS_KEY_ID='my key'
Environment=AWS_SECRET_ACCESS_KEY='my secrect'

相关问题