이 문제에 관한 모든 주제와 튜토리얼을 검색하고 살펴본 것 같습니다.
백업 페이지를 열려고 할 때마다 항상 다음과 같은 오류가 발생합니다:
Error while trying to load /admin/backups.json
/admin/backups.json을 열면 단순히 Access Denied 오류만 표시됩니다.
이해가 안 되는 점은, EC2 인스턴스에서 다음 명령을 사용하면 정상적으로 작동한다는 것입니다:
aws s3 ls s3://my-bucket-name
그리고 ./launcher enter app으로 discourse 컨테이너에 들어가서 s3cmd를 설치한 후에도 이 명령을 성공적으로 실행할 수 있습니다:
s3cmd ls s3://my-bucket-name
이 명령을 사용하여 버킷에 파일을 업로드할 수도 있으므로 IAM 정책에는 문제가 없을 것 같고, 왜 Discourse가 버킷에 접근하지 못하는지 이해할 수 없습니다. 권한 설정이 너무 엄격해서 발생하는 문제를 배제하기 위해 IAM 역할에 "AdministratorAccess"를 추가해 보기도 했습니다.
Discourse 설정:
backup location: S3
s3 backup bucket: my-bucket-name
s3 use iam profile: true
s3 region: 올바른 리전입니다. 세 번 확인했습니다.
나머지 s3 옵션은 그대로 두었습니다 → 따라서 대부분 비어 있거나 비활성화되어 있습니다.
무엇이 잘못되었을 수 있는지 아이디어가 있을까요?
감사합니다!