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



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

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

正如这里所说,我使用以下命令复制到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&到期= 1367876175,签名= XXXXXXX % EEEEEEEYWWWWWW

如果您不通过该url提供转储文件,您可以尝试将转储文件scp到本地机器的某个位置,并从本地文件夹加载到heroku。我在免费S3服务器上使用的scp代码示例如下:

scp -i /pem/file/location/file.pem ubuntu@xx.xx.xxx.xx:/file/path/on/amazon/file.dump /path/on/local/

相关内容

最新更新