Уверете се, че вашите идентификационни данни на вашата машина, които се съхраняват в ~/.aws/
стойността по подразбиране е зададена на идентификационните данни, които сте създали за вашите конфигурации на heroku. След това се уверете също, че подписаният URL адрес е създаден с тези идентификационни данни и конфигурации. Трябваше да задам идентификационните си данни по подразбиране на идентификационните данни, които поставих в моите конфигурации на heroku. След това също трябваше да задам моя регион по подразбиране в ~/.aws/config
за да съответства на местоположението на кофата. След това трябва да работи.
Ето някои инструкции, ако използвате mac или linux.
Съжаляваме, хора от Windows. Предполагам, че е нещо подобно.
- Създайте нов идентификатор за достъп и въведете IAM в AWS
- Задайте конфигурациите на heroku да използват тези идентификационни данни
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- По избор (Може да се наложи да зададете името на кофата също в конфигурацията на heroku)
- На вашата машина задайте идентификационните си данни, които току-що създадохте, по подразбиране в
~/.aws/credentials
- На вашата машина задайте вашия регион по подразбиране, който съответства на вашата кофа в
~/.aws/config
- Създайте подписан URL
aws s3 presign s3://your-bucket-address/your-object
- Изпълнете възстановяване
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL