3

Django-Storages 为 Django 提供了一个 S3 文件存储后端。它列出 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY根据需要进行设置。如果我使用 AWS 实例配置文件而不是密钥对来提供 S3 访问,我该如何配置 Django-Storages?

4

2 回答 2

9

您只需从设置中省略这些参数。

Django-Storages 文档现在解释了这一点:

如果未设置AWS_ACCESS_KEY_IDAWS_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_IDAWS_SECRET_ACCESS_KEY未设置,boto3 会在内部查找 IAM 凭证。

于 2020-05-21T19:30:35.420 回答