如何调试S3上传

我曾短暂地成功地将 S3 上传到存储桶。然后,我按照这里的几篇文章进行了操作,以确保一切都正确,现在所有上传都转为本地上传。我在错误日志中看不到任何线索。

如何调试这种复杂的设置?

一篇文章建议主要使用环境变量来完成此操作,但另一篇文章则不然,并且管理面板似乎具有所有必要的 S3 参数。我基本上感到困惑。

我已经仔细检查了系统中 S3 的所有值。

您好 @Andro

我也遇到了同样的问题。您能分享一下您的 S3 IAM 策略吗?我甚至无法通过那部分。

另外,您为以下配置标志设置了什么?

  • s3 配置墓碑策略
  • 启用 s3 清单

谢谢!

要遵循的是使用对象存储进行上传(S3 和克隆)。如果您使用这些环境变量,事情会有点不同,而这正是您想要的。别忘了顶部关于 rake 任务的部分。

我认为在如何创建存储桶权限方面存在一些问题。

看起来不太好。按照说明添加 rake 命令后,Launcher 重新构建应用程序:

FAILED

Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets failed with return #<Process::Status: pid 1347 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “cmd”=>[“sudo -E -u discourse bundle exec rake s3:upload_assets”]}
c0b19d01faa8c6e1f217b209bdd5293c1a1dcd2016f286d17050c299f676256c
** FAILED TO BOOTSTRAP ** 请向上滚动并查找更早的错误消息,可能不止一个。
./discourse-doctor may help diagnose the problem.

您可能遗漏了一个环境变量。仅将其保存在数据库中是不够的。

我添加了所有 S3 变量,但仍然是同样的失败。

接下来该尝试什么?启动器重建日志只显示退出代码 1,没有进一步的线索。

有人有可用的 app.yml 值示例吗(已编辑以保护隐私)?

下一个猜测是您的存储桶存在权限问题,导致您无法上传。

Clones 主题中的那些示例节段就是示例 app.yml 文件。