自前 Mastodon インスタンスで画像が投稿できない問題が発生していて調査しているんだけど、かなり謎
* サーバーは Ubuntu (Vultr)
* メディアストレージは Cloudflare R2
* サーバー上から R2 に対してリクエストを投げると 2 分間ぴったりの遅延が発生する (ので Mastodon 上で画像を投稿しようとするとタイムアウトで切られる)
という状況…

* サーバー上ではなくローカルから R2 のバケットには置けるし参照もできる
* Vultr の外向きの通信が遮断 (遅延だけなので遮断ではないと思うが…) されている可能性を懸念していたけど、R2 に対して credentials 無しでリクエスト飛ばすと即 400 が返ってくる

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 - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "HEAD /bucket-name/test.txt HTTP/1.1" 200 0

status.updown.io/issue/1e19661
Vultr -> Cloudflare の IPv6 通信がおかしい、との報告を見つけた。Vultr も認識していて対応中っぽい。

Vultr -> Cloudflare R2 の通信を IPv4 に強制することで一旦解決した。やはり updown.io が報告しているように IPv6 での通信が一部遮断というか遅延されるようになっているっぽい…

その他試したこと
* Vultr の別リージョンに VPS 建ててテスト -> 接続できる
* Vultr の同リージョンで VPS 建ててテスト -> 接続できる (??)

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。