YJK

独立世界

Independent World
twitter
telegram

Mastodon 使用 Cloudflare R2 對象儲存

提醒大家在選擇對象儲存服務商時要慎重考慮,不要因為追求免費而放鬆對資源安全性和可靠性的要求。

為了追求免費,我的 Mastodon 實例一直在使用 Scaleway S3 作為靜態資源倉庫。然而,之前遭遇了一次嚴重的可用性問題,導致寫入的圖片無法訪問。為了避免類似情況再次發生,我不得不連夜將資源從 Scaleway S3 遷移到 Cloudflare R2。

R2 價格算是比較低廉的,無固定月費:

項目免費額度費用
儲存10 GB / 月0.015 美元 / GB
A 類操作:改變狀態100 萬次 / 月4.50 美元 / 百萬次
B 類操作:讀取現有狀態1000 萬次 / 月0.36 美元 / 百萬次

Mastodon 配置 Cloudflare R2 有個小坑,必須要設置權限才能上傳成功,需要在 .env.production 設置:

S3_PERMISSION=private

完整的配置如下:

S3_ENABLED=true
S3_PROTOCOL=https
S3_REGION=auto
S3_ENDPOINT=https://[HIDDEN].r2.cloudflarestorage.com
S3_HOSTNAME=pub-[HIDDEN].r2.dev
S3_BUCKET=[HIDDEN]
S3_PERMISSION=private
AWS_ACCESS_KEY_ID=[HIDDEN]
AWS_SECRET_ACCESS_KEY=[HIDDEN]
S3_ALIAS_HOST=s3assets.mastodon.instance
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。