S3
本文件涵盖在 Server CE 和 CEP 中设置 S3 的内容。A 单独的指南 可用于将现有数据迁移到兼容 S3 的存储。
何时考虑使用 S3 进行数据存储
对于少于 1000 个席位的实例,我们建议使用本地磁盘存储并定期进行 一致的备份.
对于超过 1000 个席位且达到本地存储(容量或吞吐量)限制的较大实例,我们建议使用兼容 S3 的对象存储后端,而不是像 NFS 这样的其他基于网络的存储解决方案。
兼容 S3 的对象存储选项
以下是最流行的兼容 S3 的对象存储选项:
AWS S3, 托管的,当在 AWS 上运行 Overleaf CE/Server Pro 时我们建议选择 AWS S3
MINIO, 自托管的
Ceph, 自托管的
其他托管提供商也有某种托管的兼容 S3 的对象存储,当已经在此类提供商上运行 Overleaf CE/Server Pro 时,您可能希望使用这些提供商而不是自行部署。
选择兼容 S3 的对象存储时的延迟考虑因素
Server CE/Server Pro 实例与兼容 S3 的对象存储之间的延迟是完成迁移所需时间的重要因素。延迟还会影响 Server CE/Server Pro 中的文件上传性能,较慢的文件下载也会对 PDF 编译时间产生重大影响。我们建议尽量缩短 Server CE/Server Pro 实例与兼容 S3 的对象存储之间的地理距离。在托管环境中,这意味着在相同区域中配置存储桶;对于本地部署解决方案,则应在同一园区运行两者。
S3 设置
我们需要四个“存储桶”和两个受限用户帐户。
存储桶应当 不应 可公开访问
存储桶
用途
服务
之前位于 /var/lib/overleaf/data
overleaf-user-files
项目用户文件
文件存储
user_files
overleaf-template-files
模板文件
文件存储
template_files
overleaf-project-blobs
项目历史 blobs
历史和只读文件存储
history/overleaf-project-blobs
overleaf-chunks
历史 chunks
历史
history/overleaf-chunks
您可能想/需要选择不同的名称,请确保在所有命令中使用自定义存储桶。
以下将对实际凭据使用占位符:
OVERLEAF_FILESTORE_S3_ACCESS_KEY_ID
文件存储服务受限用户的访问密钥/用户名。
OVERLEAF_FILESTORE_S3_SECRET_ACCESS_KEY
文件存储服务受限用户的密钥/密码。
OVERLEAF_HISTORY_S3_ACCESS_KEY_ID
历史服务受限用户的访问密钥/用户名。
OVERLEAF_HISTORY_S3_SECRET_ACCESS_KEY
历史服务受限用户的密钥/密码。
Server CE 和 Server Pro 仅在每个存储桶上需要一小部分权限:
创建对象
获取对象
删除对象
列出存储桶
访问策略
下面是文件存储用户策略可能的示例:
下面是历史用户策略可能的示例:
变量概览
使用 AWS S3 时
使用自托管选项时
MINIO 设置
MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 是 MINIO 实例的根凭据。
请遵循 官方文档 以获取一份 mc.
最后更新于