Назад | Перейти на главную страницу

Выберите, какой экземпляр снести в Azure

Предположим, я хочу программно увеличить или уменьшить масштаб моей облачной службы Azure. Масштабирование вверх дело просто. Но при масштабировании вниз, могу ли я контролировать, какой экземпляр будет демонтирован? Это предсказуемо?

В моем конкретном случае использования у меня есть очередь очень длительных операций, которые я разветвляю на несколько экземпляров на основе некоторых критериев. Каждая операция может занять от 20 часов до 2 минут.

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

Есть ли способ выбрать, какой экземпляр будет отключен (внутри экземпляра или с выделенного узла управления)?

Да, API управления Azure позволит вам выбрать определенные экземпляры для удаления. Начиная с версии 2013-08-01 API управления службами Azure, вы можете использовать Удалить экземпляры ролей операция по удалению определенного экземпляра (ов). Вы можете найти подробную информацию на странице Microsoft MSDN по адресу http://msdn.microsoft.com/library/azure/dn469418.aspx.

Также есть отличный пример, доступный на http://gauravmantri.com/2013/10/16/a-new-version-of-windows-azure-service-management-api-is-available-with-delete-specific-role-instances-and-more- вкусности /