sql >> Base de Datos >  >> RDS >> PostgreSQL

Heroku:falla la importación desde S3

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.

  1. Cree una nueva identificación de acceso y clave en IAM en AWS
  2. 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)
  3. En su máquina, configure las credenciales que acaba de crear con el valor predeterminado en ~/.aws/credentials
  4. En su máquina, configure la región predeterminada que corresponde a su depósito en ~/.aws/config
  5. Crear URL firmada aws s3 presign s3://your-bucket-address/your-object
  6. Ejecutar restaurar heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL