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 自定义域。