Всякий раз, когда я пытаюсь отправить свою локальную базу данных mysql в Amazon RDS, я получаю сообщение об ошибке приложения 503:
bundle exec heroku db:push ... Sending schema Schema: 40% |================ | ETA: 00:00:38 Saving session to push_201106170529.dat.. !!! Caught Server Exception HTTP CODE: 503 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <style type="text/css"> html, body, iframe { margin: 0; padding: 0; height: 100%; } iframe { display: block; width: 100%; border: none; } </style> <title>Application Error</title></head> </head> <body> <iframe src="https://s3.amazonaws.com/heroku_pages/error.html"> <p>Application Error</p> </iframe> </body> </html>
Я использую краны 0.3.23
Пока сообщение об ошибкеаналогично сообщенному здесь: Справка Heroku Amazon RDS отправляет сообщение об ошибке базы данных Моя проблема не связана с группой безопасности Amazon, поскольку она уже настроена.
Кто-нибудь еще сталкивался с этой проблемой?
Я получил то же HTML-сообщение ответа и HTTP-код ошибки, используя Heroku с запросом CURL POST.
Выполнение heroku logs | tail дало мне больше идей:
heroku logs | tail
2016-04-20T10:56:17.509354+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST [...]
Ошибка H12 означает тайм-аут запроса.Это означает, что «HTTP-запрос занял более 30 секунд для завершения» [1].
Больше по таймаутам запроса на https://devcenter.heroku.com/articles/request-timeout.
[1] https://devcenter.heroku.com/articles/error-codes#h12-request-timeout
У меня был такой же ответ с heroku db: push, при первой попытке.
Однако, когда я запустил его во второй раз, ошибки не было, и db нажал.