在 Fly.io 上从 S3 切换到 Tigris

在 Fly.io 上从 S3 切换到 Tigris

💡 原文英文,约2100词,阅读约需8分钟。
📝

内容提要

作者在2024年2月将GiftyWeddings.com项目从Amazon EC2切换到Fly.io。Tigris的某人邀请作者试用他们在Fly.io上构建的与S3兼容的存储服务。作者成功切换文件到Tigris,并描述了Tigris的特性和差异。作者还提到了代码更改和文件复制的过程。作者对Tigris的性能和定价进行了评估,并提到了Tigris的免责声明和耐久性。总体而言,作者对切换过程和Tigris的表现感到满意。

🎯

关键要点

  • 作者在2024年2月将GiftyWeddings.com项目从Amazon EC2切换到Fly.io。
  • Tigris邀请作者试用其在Fly.io上构建的与S3兼容的存储服务。
  • 切换过程简单,包括文件复制和服务器配置更新。
  • 创建存储桶时,自动设置环境变量并重新部署应用,作者对此感到意外。
  • Tigris的缓存机制与S3不同,作者需要手动刷新缓存以查看新上传的图像。
  • 作者对文件名添加内容哈希以解决缓存问题进行了代码更改。
  • Tigris为每个存储桶提供新的密钥和秘密,作者对此进行了相应的代码调整。
  • Tigris的“影子存储桶”功能允许从原S3存储桶无缝拉取文件。
  • 作者通过aws s3 sync命令将文件从S3迁移到Tigris。
  • 更新SQLite数据库中的图像URL以移除对S3的依赖。
  • Tigris的性能优于AWS,下载时间显著减少。
  • Tigris的定价与S3相似,且提供150美元的免费信用额度。
  • Tigris在早期访问期间建议用户避免将其用于生产工作负载。
  • 作者对切换过程感到满意,并期待Tigris和Fly.io的未来发展。
➡️

继续阅读