S3とCloudfront - セットアップが機能しない

皆さん、こんにちは!

S3の設定はこちらのガイドに従って行いました。

見つけられなかった唯一のオプションは、「プログラムによるアクセス」チェックボックスがオンになっていることを確認してください、というものでした。

そのようなオプションが見つかりませんでした。

しかし、S3は機能していません。

注記:CDNはCloudFront経由です(S3はCloudFrontのソースです)

よろしくお願いします。

実行中のrakeタスクは、指定された値が環境変数にあることを主張しており、サイト設定の値は使用しません。

「いいね!」 2

ご回答ありがとうございます。

画像URLがCDNリンクに置き換えられると思い、rakeを使用しました。

しかし、S3の設定自体が機能していません。

S3の設定で何か見落としたことはありますか?

はい、S3への移行のためにrakeタスクを実行するには、環境変数を設定する必要があります。

よくわかりません。ディスコースの設定を確認していただけましたでしょうか。

このガイド以外に必要な手順はありますか? Set up file and image uploads to S3

必要な環境変数の概要は、こちらで確認できると思います。
Configure an S3 compatible object storage provider for uploads

編集: rake コマンドのコンテキストでは、以下の回答を参照してください :point_down:

または、エラーから:

これらはサイト設定ではなく、環境に設定する必要があります。

たとえば、次のようにして、rake タスクの実行時に提供できます。

DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3

わかりました!

これを app.yml に追加します。

例:

DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: us-west-1
  DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
  DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev
  DISCOURSE_S3_BUCKET: falcoland-files
  DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups
  DISCOURSE_BACKUP_LOCATION: s3

マイケルの回答を代わりに読んでください!

インストールは新規なので!

私の唯一の懸念は、新しい画像です。記事が提案していたので、Rakeを実行しました。

S3に新しい画像を保存するには、Discourse管理画面からS3の設定を行うだけで十分だと思っていました!

アップロード用のS3互換オブジェクトストレージプロバイダーの設定については、こちらをご覧ください。

「いいね!」 2

はい、私のセットアップはS3とCloudfrontなので、以下のようにS3コードを追加しました。

これで再構築中です。S3が機能することを願っています!

機能しませんでした!S3の権限に関連する何かが不足していると思います!

何か提案はありますか?

3つのパートがあります。

  • Discourseはバケットの読み取り/書き込み/その他ができますか?
  • 匿名ユーザーはバケットから読み取ることができますか?
  • CDNはバケットから読み取ることができますか?

2番目のパートが機能していないようですね。

「いいね!」 4

S3とCloudFront CDNのセットアップを確認し、何か見落としがないか教えていただけますでしょうか。

こちらのガイドに基づく

バケットを2つ作成しました:

  • CDN用(ACLも有効化)
  • バックアップ用

IAMユーザーにアタッチするポリシーを作成し、アクセスキーを生成しました。

CloudFrontディストリビューションを2つ作成しました:

  1. cdn.mysite.com(オリジンはCDNバケット)CNAMEを設定しました。
  2. assets.mysite.comオリジンはmysite.com)(コミュニティはサブドメインではなくメインドメインにあります)CNAMEを設定しました。

こちらのガイドに基づく

AWS S3コードと設定をapp.ymlに追加しました。

ありがとうございます。

@pfaffman さん、ありがとうございました。

ホストアドレスwwwを使用することについてのヒントをいただきました。私のフォーラムではwwwなしのバージョンを使用していました!

wwwバージョンに変更し、再構築しました!

CDNやアセットを含め、すべて正常に動作しています!

ありがとうございました。

「いいね!」 1

それがどのように修正されたのかよくわかりませんが、解決してよかったです!

「いいね!」 2

hereで説明したように、これを実行した後、サイトがオフラインになりました。そのため、その結果を確認できませんでした。しかし、テスト用のサブドメインで同じセットアップを試したところ、すべて正常に動作しました。したがって、SSLに何か問題があるのではないかと疑っています。

wwwに関するあなたのヒントに基づいて、ホストアドレスを変更したところ、問題はすぐに解決しました。

また、サイトがオフラインになったのは、Cloudflareの最近のサービス停止が原因である可能性もあると疑っています。

いずれにせよ、解決しました。

ありがとうございます!

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.