Sørg for, at dine legitimationsoplysninger på din maskine, der er gemt i ~/.aws/
standardværdien er indstillet til de legitimationsoplysninger, du har oprettet for dine heroku-konfigurationer. Sørg derefter også for, at den signerede url er oprettet med disse legitimationsoplysninger og konfigurationer. Jeg var nødt til at indstille mine standardoplysninger til de legitimationsoplysninger, jeg satte i mine heroku-konfigurationer. Så skulle jeg også indstille mit standardområde i ~/.aws/config
for at matche skovlens placering. Bør virke efter det.
Her er nogle instruktioner, hvis du er på mac eller linux.
Beklager Windows-folk. Jeg vil antage, at det er noget lignende.
- Opret nyt adgangs-id og indtast IAM på AWS
- Indstil heroku-konfigurationer til at bruge disse legitimationsoplysninger
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- Valgfrit (Du skal muligvis også indstille bucket-navnet i heroku config)
- På din maskine skal du indstille dine legitimationsoplysninger, du lige har oprettet, til standard i
~/.aws/credentials
- På din maskine skal du indstille dit standardområde, der svarer til din bucket i
~/.aws/config
- Opret underskrevet URL
aws s3 presign s3://your-bucket-address/your-object
- Kør restore
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL