Asegúrese de que sus credenciales en su máquina estén almacenadas en ~/.aws/
el valor predeterminado se establece en las credenciales que creó para sus configuraciones de heroku. Luego, también asegúrese de que la URL firmada se cree con esas credenciales y configuraciones. Tuve que establecer mis credenciales predeterminadas en las credenciales que puse en mis configuraciones de heroku. Luego también tuve que configurar mi región predeterminada en ~/.aws/config
para que coincida con la ubicación del cubo. Debería funcionar después de eso.
Aquí hay algunas instrucciones si está en Mac o Linux.
Lo siento gente de Windows. Supongo que es algo similar.
- Cree una nueva identificación de acceso y clave en IAM en AWS
- Establecer configuraciones de heroku para usar esas credenciales
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- Opcional (es posible que también deba establecer el nombre del depósito en la configuración de heroku)
- En su máquina, configure las credenciales que acaba de crear con el valor predeterminado en
~/.aws/credentials
- En su máquina, configure la región predeterminada que corresponde a su depósito en
~/.aws/config
- Crear URL firmada
aws s3 presign s3://your-bucket-address/your-object
- Ejecutar restaurar
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL