Какие экземпляры останавливаются при уменьшении моей роли Azure? - PullRequest
2 голосов
/ 27 января 2012

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

Как Azure решит, какую роль занять?

Ответы [ 2 ]

4 голосов
/ 27 января 2012

Как упомянул британский разработчик, Windows Azure Fabric Controller решает, какие экземпляры завершить работу.Вы не можете контролировать этот процесс.Я не думаю, что это всегда последний номер, потому что я не уверен, что контроллер ткани не переименовывает экземпляры после выключения.Таким образом, даже если он отключит IN_1, в конце процесса у нас останутся IN_0 и IN_1, например, IN_0 и IN_2.

Вы можете использовать событие RoleEnvironment.Stopping справиться с надлежащей остановкой (чистым отключением) вашего экземпляра.Это событие возникает после того, как виртуальная машина была выведена из ротации балансировщика нагрузки и до вызова метода OnStop вашего класса RoleEntryPoint.

Я не уверен, где я заметил, но я знаючто существует жесткий временной интервал, в течение которого вы должны завершить очистку, т.е. я думаю, что экземпляр будет отключен через 5 минут ожидания обработчика OnStop или Stopping (точно не помню, но контроллер fabrci не будет ждать вечнодля вас, чтобы очистить).

1 голос
/ 27 января 2012

Обычно это будет последний, который будет раскручен. Итак, у вас есть IN_0 IN_1 и IN_3. Я только когда-либо видел, как IN_3 гаснет, когда вы удаляете один, так что, кажется, тот.

Однако это нигде не задокументировано Microsoft, так что не гарантируется, что это произойдет ... просто, похоже, на практике.

...