Django-Storages 为 Django 提供了一个 S3 文件存储后端。它列出
AWS_ACCESS_KEY_ID
并AWS_SECRET_ACCESS_KEY
根据需要进行设置。如果我使用 AWS 实例配置文件而不是密钥对来提供 S3 访问,我该如何配置 Django-Storages?
问问题
952 次
2 回答
9
您只需从设置中省略这些参数。
Django-Storages 文档现在解释了这一点:
如果未设置
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
未设置,boto3 会在内部查找 IAM 凭证。
这在幕后工作的方式是,如果你不提供它们,Django-Storages 将传递None
给 boto3,它使用机器的权限而不是密钥对。如果机器有一个关联的实例配置文件,这就是被使用的。(有关boto3 凭证层次结构的更多信息,请参阅boto3 文档)
感谢@ChrisShenton指出 Django-Storages 文档已更新。Django-Storages 文档之前根据需要列出了这些配置参数,这是不正确的。
于 2017-09-19T18:28:44.313 回答
1
文档现在解释了这一点:
如果未设置
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
未设置,boto3 会在内部查找 IAM 凭证。
于 2020-05-21T19:30:35.420 回答