0Pricing
Cloud & IT Cert Prep · Урок

SLA Azure и составные SLA

Изучите SLA служб Azure, рассчитайте составной SLA для архитектуры из нескольких служб и узнайте, как добавление резервирования может повысить или снизить общий SLA.

«SLA Azure и составные SLA» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Что такое SLA

Соглашение об уровне обслуживания (SLA) — это формальное обязательство Microsoft, определяющее минимальную гарантию доступности и подключения для каждой службы Azure. SLA выражается в процентах: например, 99.9% означает, что служба будет доступна не менее 99,9% времени в течение определённого месяца. Если Microsoft не выполняет условия SLA, клиенты получают право на кредиты за обслуживание в качестве компенсации.

Чтение документов SLA Azure

У каждой службы Azure есть собственный документ SLA, опубликованный по адресу azure.microsoft.com/en-us/support/legal/sla/. При чтении SLA обратите внимание на: процент доступности, условия, необходимые для его достижения (например, развёртывание в двух или более экземплярах), и таблицу кредитов, в которой указано, какой кредит предоставляется за каждый уровень снижения производительности.

# Common Azure SLA percentages:
# Azure Virtual Machines (single instance, Premium SSD): 99.9%
# Azure Virtual Machines (two instances, different AZs): 99.99%
# Azure SQL Database (Business Critical): 99.99%
# Azure Blob Storage (RA-GRS): 99.99%
# Azure App Service: 99.95%

Расчёт времени простоя по процентам SLA

Процент SLA преобразуется в допустимое время простоя в месяц:

  • 99.9% = до 43,8 минуты простоя в месяц
  • 99.95% = до 21,9 минуты в месяц
  • 99.99% = до 4,38 минуты в месяц
  • 99.999% = до 26 секунд в месяц

Понимание этих чисел помогает оценить, соответствует ли SLA службы требованиям непрерывности бизнеса.

Что такое составной SLA

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

# Composite SLA formula for services in series:
# Composite SLA = SLA_service1 * SLA_service2 * SLA_serviceN

# Example: Web App (99.95%) + Azure SQL Database (99.99%)
# Composite SLA = 0.9995 * 0.9999 = 0.9994 = 99.94%

Пример составного SLA: три службы

Рассмотрим приложение, использующее Azure App Service (99.95%), Azure SQL Database (99.99%) и Azure Cache for Redis (99.9%). Составной SLA равен: 0.9995 × 0.9999 × 0.999 = 0.9984 = 99.84%. Это означает, что приложение может быть недоступно до 2,4 часа в месяц, хотя каждая отдельная служба имеет высокий SLA. Добавление новых служб в цепочку увеличивает этот риск.

# Composite SLA calculation:
# App Service: 0.9995
# Azure SQL:   0.9999
# Redis Cache: 0.9990
# Composite:   0.9995 * 0.9999 * 0.9990 = 0.9984 (99.84%)

# Allowed downtime at 99.84%:
# 0.0016 * 43800 minutes/month = ~70 minutes/month

Повышение SLA с помощью избыточности

Вы можете повысить составной SLA, добавив избыточность — запустив параллельные экземпляры службы, чтобы при отказе одного продолжал работать другой. Для служб, работающих параллельно, формула изменяется: совокупная недоступность равна произведению недоступности каждой службы. Например, для двух параллельных экземпляров App Service с показателем 99.95%: 1 - (0.0005 × 0.0005) = 99.9997%.

# Parallel SLA formula (higher availability):
# Combined unavailability = unavailability_A * unavailability_B
# Combined availability = 1 - (combined unavailability)

# Two App Service instances at 99.95% each:
# Combined unavailability = 0.0005 * 0.0005 = 0.00000025
# Combined availability = 1 - 0.00000025 = 99.99997%

Бесплатный уровень и отсутствие SLA

Некоторые службы Azure не имеют SLA при использовании бесплатного или общего уровня. Например, Azure App Service на бесплатном уровне (F1) или общем уровне (D1) не предоставляет гарантии доступности. Это допустимо для разработки и тестирования, но для рабочих нагрузок необходимо использовать платный уровень, чтобы получить SLA. Перед развёртыванием ресурсов в рабочей среде всегда проверяйте условия SLA.

SLA и VM с одним экземпляром

Для Azure Virtual Machines действуют разные SLA в зависимости от конфигурации. VM с одним экземпляром и Premium SSD получает SLA 99.9%. Та же VM, развёрнутая в наборе доступности, получает 99.95%. Две VM, развёрнутые в разных зонах доступности, достигают 99.99%. Это показывает, что архитектурные решения напрямую влияют на SLA, который Вы можете заявить и гарантировать своим клиентам.

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

Если Microsoft не выполняет условия SLA, клиенты могут потребовать кредиты за обслуживание — скидки в процентах, применяемые к будущим счетам. Размер кредита увеличивается в зависимости от серьёзности нарушения: обычно 10% при доступности от 99.0% до 99.9%, 25% при доступности ниже 99.0% и 100% в некоторых случаях. Кредиты за обслуживание — единственное средство компенсации: Microsoft не выплачивает денежную компенсацию за нарушения SLA.

SLA и Ваши собственные целевые показатели RTO/RPO

SLA Microsoft — это гарантия доступности службы, а не гарантия конкретных целевых показателей времени восстановления (RTO) или точки восстановления (RPO) Вашего приложения. Даже если служба выполняет условия SLA, для достижения собственных целей непрерывности бизнеса Вам могут потребоваться дополнительные архитектурные шаблоны — например, переключение между регионами или регулярное резервное копирование. SLA — это нижняя граница, а не верхний предел.

Мониторинг соблюдения SLA

Используйте Azure Monitor и Azure Service Health, чтобы отслеживать, выполняют ли службы условия SLA. Azure Service Health отправляет уведомления о сбоях служб, плановом обслуживании и рекомендациях по состоянию, которые могут повлиять на Ваши ресурсы. Настройте оповещения о состоянии, чтобы немедленно получать уведомления о проблемах службы Azure в Вашем регионе.

# Create a Service Health alert:
az monitor activity-log alert create \
  --name 'ServiceHealthAlert' \
  --resource-group myRG \
  --condition category=ServiceHealth \
  --action-group myActionGroup

Быстрая проверка

Проверьте своё понимание концепций Microsoft Azure Fundamentals (AZ-900) из этого урока.

Итоги урока

В этом уроке Вы узнали: SLA — это выраженная в процентах формальная гарантия доступности от Microsoft; составной SLA для служб, работающих последовательно, рассчитывается умножением всех отдельных SLA; а избыточность при параллельной работе может значительно повысить составной SLA. Далее мы рассмотрим наборы доступности и зоны доступности, чтобы понять, как достигать высоких SLA для рабочих нагрузок VM.

Часто задаваемые вопросы

Урок «SLA Azure и составные SLA» бесплатный?

Да — полный текст урока «SLA Azure и составные SLA» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Чему я научусь в уроке «SLA Azure и составные SLA»?

Изучите SLA служб Azure, рассчитайте составной SLA для архитектуры из нескольких служб и узнайте, как добавление резервирования может повысить или снизить общий SLA. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?

Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «SLA Azure и составные SLA»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?

Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. SLA Azure и составные SLA
  2. Наборы доступности и зоны доступности
  3. Мульти региональная активная активная архитектура
  4. Проверки работоспособности и плавная деградация
← Назад к Cloud & IT Cert Prep