You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Directus 9连接AWS S3存储适配器的.env配置指南求助

Directus 9 配置 AWS S3 文件存储的 .env 正确配置方案

你的现有配置已经接近完成,只需调整几个关键参数即可正常启用AWS S3存储,以下是修正后的配置及细节说明:

修正后的完整 .env 存储配置

####################################################################################################
### File Storage

# 启用的存储位置,确保包含S3
STORAGE_LOCATIONS="local,S3"
STORAGE_LOCAL_DRIVER="local"
STORAGE_LOCAL_ROOT="./uploads"

## AWS S3 正式配置
STORAGE_S3_DRIVER="s3"
STORAGE_S3_KEY="你的AWS Access Key ID"
STORAGE_S3_SECRET="你的AWS Secret Access Key"
STORAGE_S3_BUCKET="你的S3桶名称"
STORAGE_S3_REGION="ap-south-1" # 保持你设置的区域
# AWS S3无需手动指定endpoint,Directus会根据region自动匹配
# STORAGE_S3_ENDPOINT="s3.amazonaws.com"
STORAGE_S3_ROOT="uploads" # S3桶内的存储前缀,建议去掉开头斜杠
STORAGE_S3_ACL="public-read" # 根据需求设置权限,可选值:private、public-read等

关键参数调整说明

  • STORAGE_S3_ENDPOINT:无需手动设置,Directus会根据你指定的STORAGE_S3_REGION自动生成对应区域的合法endpoint,手动设置反而可能导致连接异常。
  • STORAGE_S3_ACL:必须取消注释并设置合理值。如果需要文件可公开访问,设为"public-read";如果仅允许Directus后台访问,设为"private"。
  • STORAGE_S3_ROOT:这是S3桶内的路径前缀,设置为"uploads"后,文件会存储在S3桶的uploads/目录下,去掉开头斜杠可避免路径解析问题。

验证步骤

  1. 保存修改后的.env文件
  2. 重启Directus服务
  3. 进入Directus后台,在【设置】→【文件存储】中选择S3作为默认存储位置,上传测试文件确认是否正常同步到S3桶中

内容的提问来源于stack exchange,提问作者Pratik Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 14:57:28