gpt4 book ai didi

django - 尝试将 AWS S3 数据库备份到 heroku postgres 时出现 403 错误

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:23 24 4
gpt4 key购买 nike

我正在尝试在 Heroku 上部署我的 Django 应用程序。我创建了一个 Heroku Postgres 数据库,我想从 AWS S3 将现有的 PostgreSQL 数据库导入其中。我关注了tutorial in the Heroku docs不折不扣。我创建了一个 Heroku Postgres 数据库并将其提升为主数据库。我关注了Heroku's AWS S3 tutorial设置所有配置变量,以便 heroku 可以访问我的 S3 存储桶。但是当我运行 heroku pg:backups restore 'https://s3.amazonaws.com/<bucket name>/<database name>' DATABASE_URL ,我收到一条错误消息,指出“发生错误,您的备份未完成。”

这是 heroku pg:backups info 的完整输出:

=== Backup info: r012
Database: BACKUP
Started: 2015-07-13 13:43:30 +0000
Finished: 2015-07-13 13:43:30 +0000
Status: Failed
Type: Manual
Backup Size: 0.00B
=== Backup Logs
2015-07-13 13:43:30 +0000: 2015/07/13 13:43:30 aborting: could not write to output stream: Expected HTTP Status 200, received: "403 Forbidden"
2015-07-13 13:43:30 +0000: pg_restore: [custom archiver] could not read from input file: end of file
2015-07-13 13:43:30 +0000: waiting for restore to complete
2015-07-13 13:43:30 +0000: restore done
2015-07-13 13:43:30 +0000: waiting for download to complete
2015-07-13 13:43:30 +0000: download done

自然地,因为这是一个 403 错误,我假设我的身份验证有问题。我跑了heroku config并三次检查我所有的配置变量。 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 DATABASE_URL 环境变量都是正确的,并且与我在 AWS 和 Heroku Postgres GUI 中看到的一致。

为什么我会看到这条错误消息?

最佳答案

好吧,我觉得自己很蠢,但问题的原因是我忘记在我的 AWS URL 中的文件名末尾添加“.dump”。

关于django - 尝试将 AWS S3 数据库备份到 heroku postgres 时出现 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com