Zorg ervoor dat uw inloggegevens op uw computer die zijn opgeslagen in ~/.aws/
de standaardwaarde is ingesteld op de referenties die u hebt gemaakt voor uw heroku-configuraties. Zorg er vervolgens voor dat de ondertekende url is gemaakt met die inloggegevens en configuraties. Ik moest mijn standaardreferenties instellen op de inloggegevens die ik in mijn heroku-configuraties had ingevoerd. Vervolgens moest ik ook mijn standaardregio instellen in ~/.aws/config
overeenkomen met de locatie van de emmer. Zou daarna moeten werken.
Hier zijn enkele instructies als je op mac of linux werkt.
Sorry Windows-mensen. Ik neem aan dat het iets soortgelijks is.
- Maak een nieuwe toegangs-ID en sleutel in IAM op AWS
- Stel heroku-configuraties in om die inloggegevens te gebruiken
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- Optioneel (het kan zijn dat u de bucketnaam ook in de heroku-configuratie moet instellen)
- Stel op uw computer uw zojuist aangemaakte inloggegevens in op de standaardwaarde in
~/.aws/credentials
- Stel op uw computer uw standaardregio in die overeenkomt met uw bucket in
~/.aws/config
- Maak ondertekende URL
aws s3 presign s3://your-bucket-address/your-object
- Voer restore
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL
uit