Короткий ответ
Region — географически обособленный набор дата-центров; Availability Zone (AZ) — изолированный дата-центр (или группа) внутри региона с независимым питанием, сетью и охлаждением. Размещение ресурсов в нескольких AZ одного региона защищает от отказа одного дата-центра при низкой сетевой задержке между ними.
Как это работает подробнее
внутри региона несколько AZ соединены быстрыми приватными каналами, но физически разнесены, поэтому сбой электропитания или оборудования в одной AZ не должен задеть остальные.
Пример кода
example.txt
Регион: eu-west-1
AZ eu-west-1a -> instance web-1
AZ eu-west-1b -> instance web-2
Load Balancer -> [web-1, web-2]Что использовать на практике
- Рекомендация. критичные сервисы (веб-серверы, узлы базы данных) размещают минимум в двух-трёх AZ, балансировщик распределяет трафик между ними; у части managed-сервисов есть встроенный режим multi-AZ/региональной репликации.
- Проверка. при падении AZ eu-west-1a балансировщик должен продолжать направлять трафик на web-2 без простоя всего сервиса.
Подводные камни
- Риск. разворачивать всё в одной AZ «для простоты» и считать это отказоустойчивым
- Риск. путать Region и AZ
- Риск. не учитывать, что трафик между AZ может быть платным, а между регионами — платным и медленным.