Нужно ли роли Azure очищать локальные ресурсы перед завершением?

Предположим, моя роль Azure уведомлена о том, что она скоро будет прекращена и технически может очистить локальные ресурсы после себя (например, временные файлы). Должен ли он сделать это?

Я не спрашиваю , увидит ли кто-нибудь мои оставшиеся временные файлы - насколько моя роль может быть вежливым гражданином Azure.

Имеет ли смысл роль очищать локальные ресурсы или просто оставить все как есть?

2 ответа

Решение

Как сказал Стюарт, нет никаких причин для очистки локального хранилища. Вы либо оставляете его себе для использования в будущем (что не гарантируется), либо у вас автоматически очищается локальное хранилище после закрытия экземпляра роли.

То, что вы действительно хотите сделать во время выключения, - это relesae blob аренды, закрытие открытых сеансов, закрытие соединений с базой данных и т. Д. У вас не будет такой возможности, если гостевая ОС (или ОС хоста) выйдет из строя, но вы всегда хотите обрабатывать изящные выключения когда возможно.

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

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

В частности, для выпуска временных файлов функция LocalStorage имеет свойство "Clean on Role Recycle" - вам, вероятно, следует установить для него значение true.

Другие вопросы по тегам