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