Se till att dina referenser på din maskin som är lagrade i ~/.aws/
standardvärdet är inställt på de referenser du skapade för dina heroku-konfigurationer. Se sedan också till att den signerade webbadressen skapas med dessa referenser och konfigurationer. Jag var tvungen att ställa in mina standarduppgifter till de referenser jag satte i mina heroku-konfigurationer. Sedan var jag också tvungen att ställa in min standardregion i ~/.aws/config
för att matcha skopplatsen. Bör fungera efter det.
Här är några instruktioner om du använder mac eller linux.
Förlåt Windows-folk. Jag skulle anta att det är något liknande.
- Skapa nytt åtkomst-ID och nyckel in IAM på AWS
- Ställ in heroku-konfigurationer för att använda dessa referenser
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- Valfritt (Du kanske måste ställa in bucket-namnet i heroku config också)
- På din dator ställ in dina referenser som du just skapade till standard i
~/.aws/credentials
- På din maskin ställ in din standardregion som motsvarar din hink i
~/.aws/config
- Skapa signerad URL
aws s3 presign s3://your-bucket-address/your-object
- Kör återställning
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL