Alon1
(Alon)
1
Discourse は非常によく機能しており、S3 上のメディアも非常によく機能しています。しかし、S3 バケットには毎日、以下のような数千もの小さなファイルが保存されていることに気づきました。
各ファイルのコンテンツは次のようになっています。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>VR5CF6C4VFAN</RequestId>
<HostId>OVpQx+h2s8sE0UG/k9/x6//kAW+Lq8/MXnwYDr0gOxnz3phq/uv4BXEaVw0CQ=</HostId>
</Error>
なぜこれが起こっているのですか?
これらのファイルを削除しても大丈夫ですか?
「いいね!」 2
maiki
(maiki)
2
それはログかバックアップのようですね。S3ダッシュボードから直接(パブリックURL経由ではなく)ファイルをダウンロードして、その内容を表示することはできますか?そうすれば、何がそれらを生成しているかがわかります。
「いいね!」 2
Alon1
(Alon)
3
これはS3から直接取得したファイルです。Discourseは、何らかの理由でこれらの小さなXMLファイルをS3バケットに保存します。
私のDiscourseのメディア(画像、PDFなど)は、全く問題なく正常に動作しています。
編集:
申し訳ありません、ご質問の意図を理解しました。これはファイルのコンテンツです。
de8e8e3b4675asd1a459600d7606d06568b10b1e94ea61ec54c36ccef95dcf rsrbt [25/Sep/2020:18:08:42 +0000] 99.124.56.223 de8e8e3b46a459500d760068b15e410b1e94ea61ec54ccef95dcf 0FA4CAA473DCF77B REST.GET.CORS - "GET /rsrbt?cors= HTTP/1.1" 404 NoSuchCORSConfiguration 311 - 33 - "-" "S3Console/0.4, aws-internal/3 aws-sdk-java/1.11.783 Linux/4.9.217-0.1.ac.205.84.332.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.252-b09 java/1.8.0_252 vendor/Oracle_Corporation" - hQWfzngEbMCWnJf3y1ELQgUAJgUHvslvzl6ZXixF1xZlaT7UUXik2HK8ggU8= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.us-east-2.amazonaws.com TLSv1.2
「いいね!」 3
maiki
(maiki)
4
フォーマットから判断すると、それらはあなたのサーバーログだと思います。
これらのドキュメントには、機能を無効にする方法やログを削除する方法が記載されています。
ログは一般に公開されていないため、「アクセス拒否」メッセージが表示されています。
「いいね!」 3
maiki
(maiki)
5
@Alon1 アップロード設定を調べていたところ、enable s3 inventory を見つけました。この機能は使ったことがありませんが、説明によると…
Amazon S3 インベントリを使用してレポートを生成し、アップロードを検証します。重要: 有効な S3 認証情報(アクセスキーIDとシークレットアクセスキーの両方)が必要です。
…これはあなたのファイルのディレクトリのことを思い起こさせました。もしS3ログがリンクされたドキュメントに記載されているものではない場合、もう一つの調査パスです。
「いいね!」 3
Alon1
(Alon)
6
万が一、他の誰かがこの問題に遭遇した場合のために、それらはログファイルでした。それらを停止するには、AWSのバケットプロパティタブに移動します。

サーバーロギングパネルまでスクロールして(編集をクリック):

次に、無効にして保存します。
「いいね!」 2