django-storages为Django提供了S3文件存储后端。它列出 AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
根据需要设置。如果我使用AWS实例配置文件来提供S3访问而不是密钥对,我该如何配置Django-storage?
您只需从设置中省略这些参数。
django-storages文档现在解释了以下内容:
如果未设置
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
,则boto3在内部查找IAM凭据。
在引擎盖下工作的方式是,如果您不提供它们,Django-storages将None
传递给Boto3,它使用机器的特权而不是钥匙对。如果机器具有关联的实例配置文件,则可以使用。(有关BOTO3的凭据层次结构的更多信息,请参见BOTO3文档)
感谢@chrisshenton指出了Django-storages文档已更新。Django-storages文档先前根据需要列出这些配置参数,这是不正确的。
文档现在解释以下内容:
如果未设置
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
,则boto3在内部查找IAM凭据。