PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Heroku :échec de l'importation depuis S3

Assurez-vous que vos informations d'identification sur votre machine sont stockées dans ~/.aws/ la valeur par défaut est définie sur les informations d'identification que vous avez créées pour vos configurations heroku. Assurez-vous également que l'URL signée est créée avec ces informations d'identification et ces configurations. J'ai dû définir mes informations d'identification par défaut sur les informations d'identification que j'ai mises dans mes configurations heroku. Ensuite, j'ai également dû définir ma région par défaut dans ~/.aws/config pour correspondre à l'emplacement du godet. Devrait fonctionner après cela.

Voici quelques instructions si vous êtes sur mac ou linux.
Désolé les gens de Windows. Je suppose que c'est quelque chose de similaire.

  1. Créer un nouvel identifiant et une nouvelle clé d'accès dans IAM sur AWS
  2. Définir les configurations heroku pour utiliser ces identifiants heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
    • Facultatif (vous devrez peut-être également définir le nom du compartiment dans la configuration heroku)
  3. Sur votre ordinateur, définissez vos informations d'identification que vous venez de créer par défaut dans ~/.aws/credentials
  4. Sur votre ordinateur, définissez votre région par défaut qui correspond à votre compartiment dans ~/.aws/config
  5. Créer une URL signée aws s3 presign s3://your-bucket-address/your-object
  6. Exécutez la restauration heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL