DevsDawn
DevsDawn

Sentry自部署切换文件存储到阿里云OSS

Sentry是一个流行的开源错误跟踪解决方案,在自部署(Self-hosted)版本中,默认情况下,Sentry使用本地文件系统来存储各种文件,例如Releases中上传的制品(Source Maps)、Replays等数据。随着时间的推移,硬盘空间的占用会因这些文件的累积而越来越大。

因此,需要将部分文件转移到外部存储以降低服务器的硬盘占用。另外,也可以充分利用OSS的生命周期功能将不常访问的数据沉降以节省存储成本

切换文件系统到阿里云OSS

  1. 在sentry目录下找到sentry/config.yml文件,该文件是sentry的配置文件。
  2. 定位到文件中的File storage部分,此部分则为文件存储的配置项。
  3. 将文件存储后端filestore.backend更改为s3,这里的s3是指兼容S3的存储服务,阿里云OSS就是其中之一。
    然后在filestore.options下填写OSS相关配置信息,格式如下:
filestore.backend: 's3'
filestore.options:
  access_key: 'ALIYUN_ACCESS_KEY'
  secret_key: 'ALIYUN_SCRET_KEY'
  bucket_name: 'my-bucket'
  custom_domain: 'my-bucket.oss-cn-beijing.aliyuncs.com'
  endpoint_url: 'https://my-bucket.oss-cn-beijing-internal.aliyuncs.com'
  region_name: 'cn-beijing'
  location: '/data/files'
  1. 保存文件。
  2. 回到sentry目录,执行docker compose down关闭项目,以避免迁移过程中有新文件的产生。
  3. 进入/var/lib/docker/volumes/sentry-data/_data/目录,将全部现有文件上传到oss的sentry-data/data目录下。
  4. 执行docker compose start启动项目即可生效。
若无特别说明,本文采用 CC BY-SA 4.0 协议进行许可。如需转载,请附上本文链接和本声明。
本文链接:https://devsdawn.com/2024/06/sentry-filesystem-switch-to-aliyun-oss/
DigitalOcean云服务,美国上市公司,注册即送200USD体验金
Vultr云服务,全球25+地域,注册即送100USD体验金

发表回复

textsms
account_circle
email

DevsDawn

Sentry自部署切换文件存储到阿里云OSS
Sentry是一个流行的开源错误跟踪解决方案,在自部署(Self-hosted)版本中,默认情况下,Sentry使用本地文件系统来存储各种文件,例如Releases中上传的制品(Source Maps)、Replays等数…
扫描二维码继续阅读
2024-06-22