Upewnij się, że twoje dane uwierzytelniające na twoim komputerze są przechowywane w ~/.aws/ domyślna wartość jest ustawiona na poświadczenia, które utworzyłeś dla konfiguracji heroku. Następnie upewnij się, że podpisany adres URL jest utworzony przy użyciu tych poświadczeń i konfiguracji. Musiałem ustawić moje domyślne poświadczenia na poświadczenia, które umieściłem w moich konfiguracjach heroku. Następnie musiałem również ustawić swój domyślny region w ~/.aws/config pasujące do lokalizacji wiadra. Po tym powinno działać.
Oto kilka instrukcji, jeśli jesteś na Macu lub Linuksie.
Przepraszam ludzi z Windowsa. Zakładam, że to coś podobnego.
- Utwórz nowy identyfikator dostępu i klucz w uprawnieniach w AWS
- Ustaw konfiguracje heroku, aby używały tych danych logowania
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy- Opcjonalnie (może być konieczne ustawienie nazwy zasobnika również w konfiguracji heroku)
- Na swoim komputerze ustaw swoje poświadczenia, które właśnie utworzyłeś na domyślne w
~/.aws/credentials - Na komputerze ustaw domyślny region odpowiadający Twojemu zasobnikowi w
~/.aws/config - Utwórz podpisany adres URL
aws s3 presign s3://your-bucket-address/your-object - Uruchom przywracanie
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL