我已经搜索并研究了关于此问题的所有主题和教程。
当我尝试打开“备份”页面时,我总是收到此错误:
尝试加载 /admin/backups.json 时出错
当我打开 /admin/backups.json 时,我只收到一个通用的“拒绝访问”错误。
我不明白的是,在我的 EC2 实例中使用以下命令可以正常工作:
aws s3 ls s3://my-bucket-name
并且在进入 discourse 容器后(使用 ./launcher enter app),在安装 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: the correct one. tripple checked.
其余的 s3 选项均未更改 → 因此大部分为空/已禁用。
有什么想法可能出错了?
谢谢!