Регионы и зоны доступности в облаке: простое объяснение
Основы3 минРедакция Innovialabs
Коротко
Регион — это географическая площадка облака, а зоны доступности — изолированные дата-центры внутри нее. Регион выбирают по близости к пользователям, цене и требованиям закона, а несколько зон используют, чтобы сервис пережил отказ одного дата-центра.
Короткий ответ
Крупные облачные провайдеры делят инфраструктуру на два уровня:
- Регион — географическая площадка, например «Франкфурт» или «Мумбаи». В ней несколько дата-центров.
- Зона доступности (availability zone) — один или несколько дата-центров внутри региона с независимым питанием, охлаждением и сетью. Зоны расположены достаточно далеко друг от друга, чтобы локальная авария не задела соседей, и достаточно близко, чтобы связь между ними была быстрой.
Ресурсы вроде виртуальной машины или базы данных создаются в конкретной зоне конкретного региона. Отдельно существуют edge-узлы CDN — точки раздачи кэша, их гораздо больше, но серверы и базы данных там не размещают.
Как регион влияет на задержку
Сигнал по оптоволокну не может идти быстрее физических ограничений, поэтому расстояние между пользователем и сервером напрямую добавляет задержку к каждому запросу. Для сайта с десятками запросов на страницу это заметно.
Практические правила:
- выбирайте регион, ближайший к основной аудитории, а не к офису команды;
- замеряйте задержку реальными тестами — маршрут трафика не всегда совпадает с картой;
- статику и медиа раздавайте через CDN, тогда далекий регион меньше ощущается;
- держите приложение и базу данных в одном регионе: межрегиональные запросы к базе резко замедляют работу.
Как регион влияет на цену
Одни и те же ресурсы в разных регионах стоят по-разному. Влияют местная стоимость электричества, земли и каналов связи. Кроме того:
- не все сервисы и типы машин доступны в каждом регионе, особенно в новых;
- трафик между регионами обычно платный;
- у некоторых провайдеров платный и трафик между зонами одного региона — это стоит учитывать в архитектуре.
Сравнивайте стоимость конкретной конфигурации в калькуляторе провайдера для нескольких подходящих регионов.
Регион и требования к данным
Где физически лежат данные — юридический вопрос. Во многих странах действуют правила локализации персональных данных. В частности, законодательство Узбекистана требует хранить персональные данные граждан страны на серверах, расположенных в Узбекистане. Если такие требования к вам применимы, зарубежный регион для этих данных не подойдет, и понадобится локальный провайдер или гибридная схема.
Решение по таким вопросам стоит принимать вместе с юристом: технические детали зависят от того, какие именно данные вы обрабатываете.
Зачем нужны зоны доступности
Отдельный дата-центр может выйти из строя: отключение питания, сбой сети, пожар. Если весь сервис живет в одной зоне, он ляжет вместе с ней. Распределение по зонам снижает этот риск:
- Несколько экземпляров приложения в разных зонах за балансировщиком нагрузки.
- База данных с репликой в другой зоне и автоматическим переключением (обычно это опция Multi-AZ у управляемых баз).
- Резервные копии в хранилище, которое само реплицируется между зонами.
Более высокий уровень — несколько регионов. Это защищает от отказа целого региона, но заметно сложнее: репликация данных на большие расстояния, согласованность, стоимость. Оправдано для сервисов, где простой критичен.
Частые ошибки
- Выбрать регион по привычке или по туториалу, не проверив задержку до своих пользователей.
- Разнести приложение и базу по разным регионам.
- Развернуть все в одной зоне и считать сервис отказоустойчивым.
- Не учесть платный трафик между зонами и регионами в бюджете.
- Хранить персональные данные за рубежом, не проверив требования закона.