#azure #testing #monitoring #azure-monitoring #health-check
Вопрос:
Я хотел бы знать, как создавать проверки работоспособности для некоторых служб Azure? Возможно ли это? Я думал о создании функций Azure, запускаемых по времени, которые проверяли бы сквозное подключение, например, моего хранилища Azure, карты Azure и концентратора событий, но это не сработало бы, если бы внезапно мои функции Azure перестали работать. Я хотел бы иметь какой-то Cachethq, но для всех служб Azure, которые я использую для своего приложения. Существует ли для этого наилучшая практика?
с уважением,
Комментарии:
1. Что у вас за приложение, это веб-приложение?
2. @PeterBons Я создал СПА-центр, который использует концентратор событий, карту azure, SignalR, хранилище azure и многое другое.Мне бы очень хотелось знать, что все работает гладко, и, таким образом, реализовать какие-то проверки работоспособности для моего проекта.
3. Есть ли у вашего спа-салона бэкэнд, например api?
4. @PeterBons Да, например, у меня есть RestAPI, который я использую для извлечения исторических данных из хранилища Azure с помощью GET.
5. Хотя я не уверен, что этот тип API рассматривается как «серверная часть»
Ответ №1:
Обычно у вас есть конечная точка, которая проверяет любую соответствующую подсистему на наличие ошибок. Это может быть общедоступная конечная точка /состояние здоровья. Некоторые фреймворки, такие как Asp.Net Ядро имеет встроенную поддержку для проверки работоспособности. Функция Azure, запускаемая http, как вы предлагаете, также может помочь.
Тогда вам нужно что-то вроде сторожевого пса, который вызывает конечную точку работоспособности в заданном интервале. В Azure вы можете использовать тест доступности. При желании вы можете создавать оповещения на основе этой доступности и создавать информационные панели, отображающие состояние за определенный период.
Если вы размещаете свое приложение с помощью веб-приложения Azure, вы можете использовать встроенную систему работоспособности, как описано здесь
Если у вас есть балансировщик нагрузки или шлюз перед вашим приложением, вы можете использовать конечную точку /health для конечных точек проверки работоспособности этих балансировщиков/шлюзов.