【问题标题】:Use Django-Storages with IAM Instance Profiles将 Django-Storages 与 IAM 实例配置文件一起使用
【发布时间】:2018-02-28 15:39:48
【问题描述】:

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

【问题讨论】:

    标签: django amazon-s3 boto3 python-django-storages


    【解决方案1】:

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

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

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

    这在幕后工作的方式是,如果你不提供它们,Django-Storages 会将None 传递给 boto3,它使用机器的权限而不是密钥对。如果机器有一个关联的实例配置文件,这就是被使用的。 (有关 boto3 凭据层次结构的更多信息,请参阅 boto3 docs


    感谢 @ChrisShenton 指出 Django-Storages 文档已更新。 Django-Storages 文档之前按要求列出了这些配置参数,这是不正确的。

    【讨论】:

      【解决方案2】:

      文档现在解释了这一点:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-01
        • 2021-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        • 2021-03-20
        • 1970-01-01
        相关资源
        最近更新 更多