2013-07-30 3 views
0

У меня есть eb env setup и авто масштабирование работает hunky dory. Проблема заключается в том, что при запуске новостного экземпляра соединение db не работает. Я думаю, это связано с тем, что «новый» экземпляр еще не совсем готов, но механизм автомасштабирования касается того, что он здоров, так как его можно пинговать.Эластичный бобовый шток - автоматическое масштабирование - период отсрочки

Я читал, что вы можете установить льготный период для экземпляров, чтобы дать им больше времени, чтобы начать, прежде чем они необходимы, как описано здесь: http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-add-elb-healthcheck.html

Так что мой вопрос заключается в следующем - что такое «Авто группа Scaling name ', если вы используете eb для настройки всего.

На самом деле это моя проблема?

Я использую wordpress (php 5.4 в EB). Я получаю сообщение об ошибке «Ошибка установления соединения с базой данных» в новых экземплярах.

Любая помощь оценили

ответ

0

Как отмечено в ваш ответ, консоль AWS не предлагает много возможностей для автоматического масштабирования. В дополнение к инструменту Python, вы можете также использовать инструмент оболочки:

http://aws.amazon.com/developertools/2535

Каждый экземпляр, созданный с помощью автоматического масштабирования группы меченый, и просто посмотрев на теги, например, в консоли вы можете увидеть, что имя группы.

Похоже, вы используете проверку работоспособности EC2, а не проверку здоровья ELB? Проверка EC2 сообщает о работоспособности экземпляра, как только экземпляр завершит загрузку. проверка работоспособности ELB ждет, пока проверка, указанная вашим ELB, не пройдет.

Вам нужно будет создать проверку работоспособности ELB, которая требует, чтобы приложение было запущено и работает.

Графический период позволяет дать время приложения для начала работы, а также предотвращает событие автоматического масштабирования, если экземпляр икает на секунду и выпадает из балансировки нагрузки.

Если вы идете по этому маршруту, чтобы изменить настройку автоматической масштабирования, вам необходимо использовать API, так как вы не можете сделать это с консоли.

+0

Я пробовал это - проблема в том, что локти начинают использовать сервер перед его подключением к db, поэтому во время этого процесса я получаю 500 ошибок, которые в порядке, поскольку в конце концов они идут, и экземпляр становится «здоровым» – matpol

+0

Похоже, вам нужно будет изменить проверку работоспособности вашего ELB, чтобы на самом деле нажать страницу на вашем сайте, которая будет терпеть неудачу, если сервер не будет полностью завершен. Это предотвратит присоединение сервера к ELB до тех пор, пока страница проверки работоспособности не будет загружена. – Peter

+0

появляется страница с ошибкой базы данных и возвращает ошибку 500, которая должна означать, что сервер не здоров? Но он все еще появляется. – matpol