S3アップロードのデバッグ方法

しばらくの間、S3 バケットへのアップロードが機能していました。その後、すべてが正しいことを確認するために、ここでのいくつかの投稿に従いましたが、現在はすべてのアップロードがローカルに保存されています。エラーログに手がかりが見つかりません。

この複雑なセットアップをデバッグするにはどうすればよいですか?

1 つの投稿では、ほとんど環境変数で行う必要があると示唆していますが、別の投稿ではそうではなく、管理パネルには必要なすべての S3 パラメータがあるようです。私は基本的に混乱しています。

S3 のシステム内のすべての値を確認しました。

こんにちは、@Androさん

私もこの件で苦労しています。S3 IAMポリシーを共有していただけますか?その部分でさえ、先に進むことができません。

また、以下の設定フラグには何を設定しましたか?

  • S3の墓石ポリシーを設定する
  • S3インベントリを有効にする

よろしくお願いします!

従うべきは、オブジェクトストレージを使用したアップロード(S3およびクローン)です。これらの環境変数を使用する場合、動作は少し異なります。それが望むものであれば、そのようになります。先頭にあるrakeタスクに関する部分を忘れないでください。

バケットの権限をどのように作成すればよいか、という点に問題があると思います。

あまり良くないようです。指示に従って rake コマンドを追加した後、ランチャーがアプリを再構築します。

FAILED

Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets failed with return #<Process::Status: pid 1347 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “cmd”=>[“sudo -E -u discourse bundle exec rake s3:upload_assets”]}
c0b19d01faa8c6e1f217b209bdd5293c1a1dcd2016f286d17050c299f676256c
** FAILED TO BOOTSTRAP ** 上にスクロールして、以前のエラーメッセージを探してください。複数ある可能性があります。
./discourse-doctor が問題を診断するのに役立つかもしれません。

環境変数のいずれかを見落とした可能性があります。データベースにそれらがあるだけでは不十分です。

S3変数をすべて追加しましたが、依然として同じ失敗が発生しています。

次に何を試すべきでしょうか?ランチャーのリビルドログには、終了コード1としか表示されず、それ以上の手がかりがありません。

動作するapp.ymlの値の例(プライバシーのために編集済み)をお持ちの方はいらっしゃいますか?

次の推測は、バケットの権限の問題でアップロードできないということです。

クローンに関するトピックのこれらの例のスタンザは、例の app.yml ファイルです。