ふう!かなりの時間と、非常に親切なAmazonのエンジニアとの電話での数時間(2回の通話で8時間)を費やしましたが、ようやく理解できたと思います。RepealOBBBAサイトではすべてが順調に動作しており、私のプロセスは他のサイトにも再現可能です。
書き留めるかもしれませんが、今のところいくつかのメモです。
- DISCOURSE_CDN_URL(AWS S3を使用している場合)とDISCOURSE_S3_CDN_URLは、それぞれ独自のCloudfrontディストリビューションを必要とします。
- DISCOURSE_CDN_URLはバケットを使用しません。
- DISCOURSE_CDN_URLは非AWS CDNにすることができます。Bunny.netはうまく機能します。(S3サポート付きのBunny Storageが2026年第1四半期にリリースされる予定だと聞きました)
- DISCOURSE_CDN_URLとDISCOURSE_S3_CDN_URLのCDNは、適切なDNS設定によりブランド化されたURLにすることができます。
- DISCOURSE_S3_CDN_URLはアップロードバケットを必要とします。
- アップロードバケットはACLを有効にし、「Everyone (public access)」を「Read」に設定する必要があり、バケットのポリシーを設定する必要があります。
- バックアップバケットはACLやポリシーを必要としません。
編集
- S3で「すべてのアップロードにCDN URLを使用する」のチェックボックスをオンにする:画像だけでなく、S3にアップロードされたすべてのファイルにCDN URLを使用します。これを有効にしないと、私の場合、常に失敗しました。
上記のことを読んで、「ふむ、フィル、当たり前じゃないか」と思う人が多いでしょうが…私のBBSの頭はすぐには理解できませんでした。
