django - 无法访问 Amazon s3 文件 : '403 Forbidden'

标签 django postgresql amazon-web-services heroku amazon-s3

我正在尝试将本地 postgres 数据导出到 heroku 中的数据库。

因此,我转储了本地数据库并将 .dump 文件上传到 amazon s3。

如前所述here ,我正在使用以下命令复制到 heroku 中的数据库:

heroku pg:backups restore 'https://s3.amazonaws.com/bucket-name/mydb.dump' DATABASE_URL

它给我以下错误:

aborting: could not write to output stream: Expected HTTP Status 200, received: "403 Forbidden"

我意识到我需要在某处包含我的access keysecret key

我该怎么做?

最佳答案

临时生成 s3 安全 url 用于恢复。然后,S3 完整 url 将具有

形式的查询参数

?AWSAccessKeyId=XXXXXXXXXXXXXX&Expires=1367876175&Signature=XXXXXXX%EEEEEEEYWWWWWW

关于django - 无法访问 Amazon s3 文件 : '403 Forbidden' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036598/

相关文章:

amazon-web-services - 如何在 AWS 上运行 Vue JS 应用程序?

database - 关于在 Django 数据库中存储一些微不足道的值的体系结构的建议?

json - 在 POSTGRESQL 9.6 中查询 jsonb 数组

amazon-web-services - 在 Assets 捆绑中使用 DockerImageAsset 镜像

node.js - 在开始我的项目之前,我首先需要 docker 环境吗?

sql - Postgres 从字符串运行 SQL 语句

javascript - @aws-sdk/lib-storage 使用 JSONStream.stringify() 将 JSON 从 MongoDB 流式传输到 S3

python - 使用 Django 的个人博客

python - Django:如何使用 auth_user 表的 is_active?

database - 翻译 Django 数据库值的最佳/推荐方法