Saleor 39: 部署 - 在 Amazon S3 上存储文件


如果您使用容器进行部署(包括 Docker 和 Heroku),您将希望避免将文件存储在容器的易失性文件系统中。此集成允许您将存储此类文件的任务委托给 Amazon’s S3 service

基本配置

  • AWS_ACCESS_KEY_ID

    您的AWS访问密钥。

  • AWS_SECRET_ACCESS_KEY

    您的AWS秘密访问密钥。

使用 S3 存储桶提供媒体文件

如果要存储和提供媒体文件,请设置以下环境变量以将 S3 用作媒体存储区:

  • AWS_MEDIA_BUCKET_NAME

    用于媒体文件的S3存储桶名称。

如果您打算为媒体S3存储桶使用自定义域,则可以将此环境变量设置为您的自定义 S3 媒体域:

  • AWS_MEDIA_CUSTOM_DOMAIN

    用于媒体存储区的 S3 自定义域。

Note

媒体文件是指通过管理后台上传的每个数据(产品图像,类别图像等)

使用 S3 存储桶提供静态文件

默认情况下,应用程序服务器将提供静态文件(例如显示页面所需的 CSS 和 JS 文件)。

如果你打算为你的静态文件使用 S3,请设置一个额外的环境变量:

  • AWS_STORAGE_BUCKET_NAME

    用于静态文件的 S3 存储桶名称。

如果您打算为静态 S3 存储桶使用自定义域,则可以将此环境变量设置为您的自定义 S3 域:

  • AWS_STATIC_CUSTOM_DOMAIN

    用于静态存储区的 S3 自定义域。