Как мне следует подойти к реализации проверок работоспособности в Azure для моего приложения?

#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 для конечных точек проверки работоспособности этих балансировщиков/шлюзов.