使用IAM实例配置文件的Django-storage



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

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

django-storages文档现在解释了以下内容:

如果未设置 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY,则boto3在内部查找IAM凭据。

在引擎盖下工作的方式是,如果您不提供它们,Django-storages将None传递给Boto3,它使用机器的特权而不是钥匙对。如果机器具有关联的实例配置文件,则可以使用。(有关BOTO3的凭据层次结构的更多信息,请参见BOTO3文档)


感谢@chrisshenton指出了Django-storages文档已更新。Django-storages文档先前根据需要列出这些配置参数,这是不正确的。

文档现在解释以下内容:

如果未设置 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY,则boto3在内部查找IAM凭据。

最新更新