위 링크의 첫 번째 게시글인
https://meta.discourse.org/t/set-up-file-and-image-uploads-to-s3
은 여전히 유효한 가이드이며, 관리자가 이를 따라 설정할 수 있는 상태인가요? 만약 그렇지 않다면, 2024년 현재 정확한 S3 가이드가 어디에 위치해 있는지 알려주시면 감사하겠습니다. 해당 가이드가 공식적이고 Discourse 팀의 지원을 받는다고 합니다.
위 가이드대로 구현했는데, 이미지는 S3에 업로드되고는 있지만 Discourse 인스턴스에서 깨져 보입니다.
우리의 설정 과정
-
위 가이드에 따라 S3 버킷 자체와 정책을 S3에 설정 (모든 단계를 정확히 준수)
-
위 가이드에 따라 app.yml 및 관리자 화면에서 env 설정 (동일하게 설정)
-
launcher로 앱 재빌드
-
CDN은 전혀 사용하지 않음 (CDN은 선택 사항이며 CDN 없이도 작동해야 한다고 이해했기 때문)
결과:
- Discourse가 이미지를 버킷에 업로드함
- 게시글 내 링크가 Discourse에 의해 amazon 링크로 올바르게 대체됨 (예: xxx-bucket.s3.dualstack.us-east-1.amazonaws.com/original/1X/a1b21eb5de071799d4b5e5215619d11d28602dfe.jpeg)
- 링크가 접근 불가 (공식 가이드의 S3 정책 때문으로 추정)
공식 가이드의 S3 정책에 대한 추정 변경 사항. Principal: 이 정책은 Principal을 지정하지 않으므로, 올바른 권한으로 인증된 사용자에게 적용됩니다. 익명(공개) 접근을 허용하려면 "Principal": "*"를 지정해야 합니다. 하지만 이는 버킷을 공개 상태로 만들 수 있어 좋은 해결책이 아닐 수도 있습니다.
이는 추정이며, 2024년 기준 가이드가 올바르게 업데이트되기를 바랍니다.