管理メニューのS3警告が正しくありません

Discourse 2.7.0.beta1 の管理メニューに表示されている警告にバグの可能性があります (53f4d54f23)

警告の内容は以下の通りです:

  • サーバーは S3 へのファイルアップロードを設定していますが、以下の設定の少なくとも 1 つが設定されていません:s3_access_key_id、s3_secret_access_key、s3_use_iam_profile、または s3_upload_bucket。サイト設定 に移動して設定を更新してください。詳しくは「画像アップロードを S3 に設定する方法」をご覧ください (Set up file and image uploads to S3)。

私の設定では、以下の項目は設定されています

  • s3_access_key_id
  • s3_secret_access_key
  • s3_upload_bucket

以下の項目は設定されておらず、おそらくこれが警告を引き起こしていると思われます:

  • s3_use_iam_profile

この設定の詳細は以下の通りです:

AWS EC2 インスタンプロファイル を使用して、S3 バケットへのアクセス権限を付与します。注意:これを有効にするには、Discourse が適切に設定された EC2 インスタンス上で実行されている必要があり、「s3 access key id」と「s3 secret access key」の設定を無効化します。

しかし、私の Discourse は適切に設定された EC2 インスタンス上で実行されていないため、「s3 access key id」と「s3 secret access key」の設定が無効化されることを望んでいません。私の Discourse は Digital Ocean 上で実行されています。

したがって、このオプションは私の場合、正しく無効になっています。

つまり、このシナリオでは管理パネルに表示される警告は表示されるべきではないと私は考えています:thinking:

私の S3 アップロードはこれまで通り正常に動作しており、数年間どこも変更されていません:+1:t2:

「いいね!」 3

昨日マージした、CDN を使用せずに S3 を利用している人向けの新規警告があります。エラーメッセージを間違えてしまったようです :facepalm:

以下の PR で修正されます。

@Richie、あえて CDN なしで S3 を使用していますか?この警告を追加したのは、メタフォーラムで、転送量(egress traffic)のコストにより、サイト管理者が S3 に過剰な費用を支払っているという複数のトピックが寄せられたためです。

「いいね!」 7

私の s3 cdn url 設定は現在空白のままなので、おそらくその通りです。

バグ修正をありがとうございます :+1:t2:

「いいね!」 2

ただし…

これは、Discourse の管理パネルで CDN の警告が、今後常に表示されるようになるということでしょうか?

CDN の設定を一度も行わない場合でも、です。:thinking:

「いいね!」 2

はい、その考え方は、CDN なしで S3 を使用するのは明らかな過ちであり、本番環境で S3 を利用している人は誰でも、S3 と CDN の両方を、S3 単体よりも低いコストで利用できるとするものです。

もし何らかの理由で CDN なしの S3 に縛られている場合の回避策として、s3 cdn url をバケット URL に設定することで、実質的に何もしない(noop)状態にすることができます。

「いいね!」 4

興味深いですね。

わかりました、ありがとうございます @Falco。今後1〜2日のうちに上記の修正を適用し、何か問題が発生したら新しい Support の投稿を作成します :+1:t2:

「いいね!」 3