2009-03-26 3 views
0

Я получил довольно простой сервис Windows, работающий на стендовых EC2 узлы прямо сейчас, в основном:служб Windows и выключение EC2 узлы

  • вызовы веб-службы на машине в нашем центре локальных данных, когда служба (услуга настроена на автоматический запуск, поэтому она запускается, когда экземпляр подключен к сети).
  • Вызывает очередную веб-службу один раз в минуту в качестве контрольного биения.
  • Звонит третью веб-службу, когда служба останавливается.

Мы используем это в наших экземплярах Linux EC2 отлично, и служба Windows отлично работает при запуске, сердцебиении и ручном останове.

Проблема заключается в том, что при завершении узла через ElasticFox, Rightscale и т. Д. Служба никогда не останавливается или, по крайней мере, никогда не вызывает вызов веб-службы. Есть предположения?

[Обратите внимание, что это скопировано из моего сообщения на форумах разработчиков AWS, но это супер-низкий трафик по сравнению с SO. Извинения]

Редактировать: Что касается пункта о сети идет вниз, я тоже не самый хорошо разбирается в службах Windows, если установить Netman как зависимость службы, будет порядок прекращения службы будет гарантированно уважать это?

Что касается EBS, то модель, которую мы использовали для аналогичной системы, работающей на простых экземплярах Linux, рассматривает серверы приложений как эфемерные, поэтому EBS не принесет нам такой большой пользы. Мы используем Rightscale поверх EC2, что заставляет подключиться к экземплярам Linux, поэтому мы просто отправляем журналы экземпляров в другом месте.

Edit # 2: Ну, я получил ответ от сотрудников AWS гораздо быстрее, чем я ожидал:

Для окон, истекающий через API (что означает через elasticfox, RightScale и т.д.) является из-за некоторых технических ограничений. Это означает, что это похоже на выключение вашего устройства с помощью кнопки питания вместо выключения.

Интересно ..

ответ

1

Многие вещи происходят, когда Windows, shutsdown так что моя догадка что-то уже остановился, что ваши потребности вызова веб-службы, первое предположение было бы подключение к сети.

Это немного сложный вопрос, так как вы не можете хранить локальный файл журнала на дисках C или D, чтобы проверить, является ли вызов попыткой хотя бы ebing, так как вы никогда не сможете повторить их снова, экземпляр остановился. Вы используете том EBS с вашими экземплярами, которые могут содержать файл журнала?

1

Я проверил сценарии групповой политики запуска и завершения работы с новыми томами Windows EBS. Оба этих сценария выполняются так, как ожидалось, в течение соответствующих последовательностей, когда вы останавливаете и запускаете эти экземпляры. Поэтому альтернативой может быть запуск ваших экземпляров с использованием корневых томов EBS и выдача команды stop для обеспечения того, чтобы экземпляр Windows выполнял все последовательности выключения. Когда экземпляр остановлен, вы должны иметь возможность завершить экземпляр и освободить любые тома EBS, которые связаны с ним.

Смежные вопросы