Нужно ли роли Azure очищать локальные ресурсы перед завершением?
Предположим, моя роль Azure уведомлена о том, что она скоро будет прекращена и технически может очистить локальные ресурсы после себя (например, временные файлы). Должен ли он сделать это?
Я не спрашиваю , увидит ли кто-нибудь мои оставшиеся временные файлы - насколько моя роль может быть вежливым гражданином Azure.
Имеет ли смысл роль очищать локальные ресурсы или просто оставить все как есть?
2 ответа
Как сказал Стюарт, нет никаких причин для очистки локального хранилища. Вы либо оставляете его себе для использования в будущем (что не гарантируется), либо у вас автоматически очищается локальное хранилище после закрытия экземпляра роли.
То, что вы действительно хотите сделать во время выключения, - это relesae blob аренды, закрытие открытых сеансов, закрытие соединений с базой данных и т. Д. У вас не будет такой возможности, если гостевая ОС (или ОС хоста) выйдет из строя, но вы всегда хотите обрабатывать изящные выключения когда возможно.
Я не могу придумать ни одной веской причины, по которой вы должны очищать такие вещи, как временные файлы, во время этого выключения.
Вместо этого я просто использую уведомление как изящный способ завершить работу - надеюсь, не оставляя работу "наполовину законченной".
В частности, для выпуска временных файлов функция LocalStorage имеет свойство "Clean on Role Recycle" - вам, вероятно, следует установить для него значение true.