2015-10-09 3 views
2

Я пытаюсь экспортировать свои локальные данные postgres в базу данных в heroku.Не удается получить доступ к файлу Amazon s3: '403 Forbidden'

Итак, я сбросил свою локальную базу данных и загрузил файл .dump в amazon s3.

И как сказал here, я использую следующую команду, чтобы скопировать в базу данных в Heroku:

heroku pg:backups restore 'https://s3.amazonaws.com/bucket-name/mydb.dump' DATABASE_URL 

Это дает мне следующее сообщение об ошибке:

aborting: could not write to output stream: Expected HTTP Status 200, received: "403 Forbidden" 

Я понимаю, что нужно включите мой access key или secret key.

Как это сделать?

+0

делает 'Heroku конфигурации: установка AWS_ACCESS_KEY = ххх AWS_SECRET_KEY = yyy' помочь –

+0

@ dusan.bajic, нет = ( –

ответ

0

Временно создавайте защищенный url s3 для восстановления. Полный URL S3 будет иметь параметры запроса в виде

? AWSAccessKeyId = XXXXXXXXXXXXXX & Истекает = 1367876175 & Подпись = XXXXXXX% EEEEEEEYWWWWWW

0

Если вы не служите файл дампа с помощью этого URL, вы можете попробовать scp ваш дамп в место на вашем локальном компьютере и загрузить герою из вашей локальной папки. Образец УПП код я использую для свободного сервера S3 является:

scp -i /pem/file/location/file.pem [email protected]:/file/path/on/amazon/file.dump /path/on/local/ 
Смежные вопросы