Тестовая среда Service Fabric Azure

У нас есть несколько кластеров Service Fabric, подготовленных в Azure для разработки и тестирования. Я хотел бы найти способ «приостановить» их на ночь, чтобы не платить за них, когда они не используются.

Кажется, для этого и нужны Azure Dev Labs, но, насколько я понимаю, они не поддерживают кластеры Service Fabric.

Я подумываю написать сценарий, чтобы полностью сносить эти среды ночью и восстанавливать их утром, но перед этим мне интересно, есть ли какие-нибудь лучшие способы.


person Code Monkey    schedule 28.07.2016    source источник


Ответы (1)


Кластеры Service Fabric нельзя безопасно «приостановить». Если вы отключите все виртуальные машины, есть шанс, что состояние кластера — приложения и их данные — будут потеряны.

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

person Sean McKenna    schedule 28.07.2016
comment
Шон, не могли бы вы уточнить, почему кластер может потерять свои данные? Я думал, что это все сохранилось на диске. - person Eli Arbel; 30.07.2016
comment
Да, но по умолчанию мы используем временный диск для хранения данных. Если вы выключите виртуальную машину и снова запустите ее позже, она может быть размещена на другом хосте, и это состояние будет потеряно. Если это произойдет с достаточным количеством машин в кластере, вы потеряете данные. Это не гарантируется, но возможно, поэтому лучше не рассчитывать на то, что состояние переживет такое отключение. - person Sean McKenna; 01.08.2016
comment
Поэтому, если мы переместим папку SvcFab на диск C: (или любой другой сетевой диск), все должно быть в порядке (это можно сделать из шаблона ARM во время первоначального развертывания). - person Eli Arbel; 01.08.2016