CDNがない場合、S3のCDN設定に何を入力すべきですか?

こんにちは、皆さん。

Discourse の 2.7.0.beta1 への最近のアップデート(e0c952290b)の後、管理ページに新しいアドバイスメッセージが表示されました。

内容は以下の通りです:

  • サーバーは S3 へのファイルアップロードが設定されていますが、S3 CDN が設定されていません。これにより、S3 のコストが高額になったり、サイトのパフォーマンスが低下したりする可能性があります。詳しくは「アップロード用のオブジェクトストレージの使用」をご覧ください(https://meta.discourse.org/t/-/148916)。

当社の Discourse は確かに S3 をストレージとして使用していますが、CDN は一切設定されていません。

@Falco は、s3 cdn url 設定欄に S3 バケットの URL を入力することを提案しましたが、それが他の部分にどのような影響を与えるかについては確信が持てません。

また、私の S3 バケットの URL が何なのかも完全にはわかりません :man_facepalming:

ユーザーがアップロードした画像への S3 URL の例は以下の通りです:

https://greyarrows.s3.dualstack.eu-west-2.amazonaws.com/original/3X/2/1/21365d3a8c03c3f309dd78ca51f517973618f2a0.jpeg

つまり、私のバケット URL は以下のようになるのでしょうか?

https://greyarrows.s3.dualstack.eu-west-2.amazonaws.com/

:thinking:

もしその URL を s3 cdn url 設定欄に入力し、その後何十万もの投稿を再構築(rebake)した場合、提供される URL は以下のようにならないでしょうか?

https://greyarrows.s3.dualstack.eu-west-2.amazonaws.com/https://greyarrows.s3.dualstack.eu-west-2.amazonaws.com/original/3X/2/1/21365d3a8c03c3f309dd78ca51f517973618f2a0.jpeg

そうなると、ユーザーの画像はすべて機能しなくなるのでしょうか? :man_shrugging:

理想的には、「はい、ありがとうございます!」をクリックして、管理ページからその情報/アラート/アドバイスを消去したいところです。しかし、それはコア部分に大きな変更が必要になるだろうと考えており、その案は見送ります。

現在、すべてが正常に動作しており、それは何年も続いています。完全に理解していない設定を変更することに非常にためらいと不安を感じています。そのため、管理パネルを見るたびにこのアドバイスを見ないようにしようと考えています。

このアラートが表示され続けることで、他の将来の管理パネルの警告も表示され続けるのでしょうか?

アドバイス、洞察、提案など、何でも歓迎します。

これは実際に発生した出来事ですか、それとも仮説でしょうか?

何も変更していません。これは100%の憶測であり(今壊れていないものを壊すことへの恐れです):blush:

angry lilo and stitch GIF

推測を飛び出す前に、なぜ実験をしてみないのですか? :stuck_out_tongue:

設定を変更し、ページをリフレッシュして、投稿に画像をアップロードできるか試し、問題なく動作することを確認してください。

もしアドバイスを無視したいのであれば、なぜ単にメッセージを無視しないのでしょうか?CSSで非表示にできるかもしれませんし、単に存在しないことにしてもよいでしょう。偽のCDNを設定するのは良くない考えのように思えます。

BunnyCDNは安価で設定も簡単です。