Pastikan kredensial Anda di mesin Anda yang disimpan di ~/.aws/
nilai default diatur ke kredensial yang Anda buat untuk konfigurasi heroku Anda. Kemudian pastikan juga url yang ditandatangani dibuat dengan kredensial dan konfigurasi tersebut. Saya harus mengatur kredensial default saya ke kredensial yang saya masukkan ke dalam konfigurasi heroku saya. Kemudian saya juga harus mengatur wilayah default saya di ~/.aws/config
untuk mencocokkan lokasi ember. Harus bekerja setelah itu.
Berikut adalah beberapa petunjuk jika Anda menggunakan mac atau linux.
Maaf pengguna Windows. Saya akan menganggap itu adalah sesuatu yang serupa.
- Buat id akses dan kunci baru di IAM di AWS
- Setel konfigurasi heroku untuk menggunakan kredensial tersebut
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- Opsional (Anda mungkin harus menyetel nama bucket di konfigurasi heroku juga)
- Di mesin Anda, atur kredensial yang baru saja Anda buat ke default di
~/.aws/credentials
- Di mesin Anda, setel region default yang sesuai dengan bucket Anda di
~/.aws/config
- Buat URL yang ditandatangani
aws s3 presign s3://your-bucket-address/your-object
- Jalankan pemulihan
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL