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>
왜 이런 일이 일어나고 있나요?
이 파일들을 삭제해도 될까요?
maiki
(maiki)
2
로그나 백업 파일로 보입니다. S3 대시보드에서 파일을 직접 다운로드(공개 URL을 통하지 않고)하여 내용을 확인할 수 있나요? 그렇게 하면 어떤 것이 이 파일들을 생성하고 있는지 파악할 수 있습니다. 
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
maiki
(maiki)
4
포맷을 기준으로 보면, 그건 서버 로그인 것 같습니다.
해당 문서에서는 이 기능을 비활성화하거나 로그를 삭제하는 방법을 안내하고 있습니다. 
로그는 일반인에게 공개되지 않으므로 “Access Denied” 메시지가 표시됩니다.
maiki
(maiki)
5
@Alon1 업로드 설정을 둘러보다가 enable s3 inventory를 발견했어요. 이 기능은 사용해 본 적이 없지만, 설명을 보니…
Amazon S3 인벤토리를 사용하여 보고서를 생성하고 업로드를 검증합니다. 중요: 유효한 S3 자격 증명(액세스 키 ID 및 시크릿 액세스 키 모두)이 필요합니다.
…이라고 적혀 있더라고요. 그리고 그걸 보고 파일 디렉터리가 떠올랐어요. 링크된 문서에 설명된 S3 로그가 아니라면, 조사할 수 있는 또 다른 경로가 될 수 있을 것 같아요. 
Alon1
(Alon)
6
혹시 같은 문제를 겪고 계신 분들을 위해 참고용으로 공유드립니다. 해당 파일들은 로그 파일이었으며, 이를 중지하려면 AWS의 버킷 속성 탭으로 이동하세요.

서버 로깅 패널로 스크롤하여 (편집을 클릭하세요):

그 후 단순히 비활성화하고 저장하면 됩니다: