Đảm bảo rằng thông tin đăng nhập trên máy của bạn được lưu trữ trong ~/.aws/
giá trị mặc định được đặt thành thông tin xác thực bạn đã tạo cho các cấu hình heroku của mình. Sau đó, cũng đảm bảo rằng url đã ký được tạo bằng các thông tin xác thực và cấu hình đó. Tôi đã phải đặt thông tin đăng nhập mặc định của mình thành thông tin đăng nhập tôi đã đặt trong cấu hình heroku của mình. Sau đó, tôi cũng phải đặt vùng mặc định của mình trong ~/.aws/config
để phù hợp với vị trí của nhóm. Sẽ hoạt động sau đó.
Dưới đây là một số hướng dẫn nếu bạn đang sử dụng mac hoặc linux.
Xin lỗi người dùng Windows. Tôi sẽ cho rằng nó là một cái gì đó tương tự.
- Tạo id truy cập mới và khóa trong IAM trên AWS
- Đặt cấu hình heroku để sử dụng các thông tin đăng nhập đó
heroku config:set AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy
- Tùy chọn (Bạn cũng có thể phải đặt tên nhóm trong cấu hình heroku)
- Trên máy của bạn, hãy đặt thông tin xác thực bạn vừa tạo thành mặc định trong
~/.aws/credentials
- Trên máy của bạn, hãy đặt vùng mặc định tương ứng với nhóm của bạn trong
~/.aws/config
- Tạo URL đã ký
aws s3 presign s3://your-bucket-address/your-object
- Chạy khôi phục
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL