自前 Mastodon インスタンスで画像が投稿できない問題が発生していて調査しているんだけど、かなり謎
* サーバーは Ubuntu (Vultr)
* メディアストレージは Cloudflare R2
* サーバー上から R2 に対してリクエストを投げると 2 分間ぴったりの遅延が発生する (ので Mastodon 上で画像を投稿しようとするとタイムアウトで切られる)
という状況…
AWS CLI で R2 に対してリクエスト投げたときの debug ログ
2023-02-12 11:35:55,715 - ThreadPoolExecutor-1_0 - urllib3.connectionpool - DEBUG - Starting new HTTPS connection (1): xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.r2.cloudflarestorage.com:443
2023-02-12 11:37:55,962 - ThreadPoolExecutor-1_0 - urllib3.connectionpool - DEBUG - https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.r2.cloudflarestorage.com:443 "HEAD /bucket-name/test.txt HTTP/1.1" 200 0
https://status.updown.io/issue/1e196616-1368-43a0-8c04-82cffb24a07f
Vultr -> Cloudflare の IPv6 通信がおかしい、との報告を見つけた。Vultr も認識していて対応中っぽい。
* サーバー上ではなくローカルから R2 のバケットには置けるし参照もできる
* Vultr の外向きの通信が遮断 (遅延だけなので遮断ではないと思うが…) されている可能性を懸念していたけど、R2 に対して credentials 無しでリクエスト飛ばすと即 400 が返ってくる