Регионы, зоны доступности и edge
Карта мира AWS: регионы, зоны доступности и пограничные точки.
Регион (Region) — географическая область с несколькими изолированными дата-центрами; зона доступности (Availability Zone, AZ) — один или несколько таких дата-центров внутри региона.
Зачем нужна география
AWS физически разбросан по планете, и это сделано не случайно. Чем ближе сервер к пользователю, тем быстрее отклик. А несколько независимых дата-центров рядом дают защиту от аварий: упал один — работают остальные.
Регионы
Регион — это крупная область, например «Европа (Франкфурт)» или «США Восток (Северная Вирджиния)». У каждого свой код: eu-central-1, us-east-1. Регионы изолированы друг от друга: данные не покидают регион без вашего явного указания — это важно для законов о хранении данных.
Зоны доступности
Внутри региона есть несколько зон доступности — это отдельные дата-центры с независимым питанием, охлаждением и сетью, но связанные быстрыми каналами. Размещая копии приложения в разных AZ, вы переживёте отказ целого дата-центра.
Регион eu-central-1 (Франкфурт)
+-- AZ eu-central-1a [дата-центр 1]
+-- AZ eu-central-1b [дата-центр 2]
+-- AZ eu-central-1c [дата-центр 3]
Копии приложения в разных AZ -> отказ одного ЦОД не роняет сервисEdge-локации
Edge-локации (пограничные точки) — это сотни небольших площадок, ещё ближе к пользователям. Их использует CDN CloudFront: статика (картинки, видео) кешируется на edge рядом с человеком, и страница грузится быстрее.
Как работает под капотом
Когда вы создаёте ресурс, он привязан к конкретному региону и обычно к конкретной AZ. AWS управляет тем, в каком физическом дата-центре окажется ваша виртуальная машина, но гарантирует, что разные AZ не делят критическую инфраструктуру. Сетевые задержки между AZ внутри региона — единицы миллисекунд, поэтому синхронная репликация базы между зонами работает почти как локальная. А вот между регионами задержки уже десятки и сотни миллисекунд — там используют асинхронную репликацию.
Частые ошибки
- Держать всё в одной AZ. Тогда авария дата-центра уронит сервис целиком — теряется весь смысл резервирования.
- Искать «пропавшие» ресурсы не в том регионе. Создали в одном регионе, смотрите в другом — кажется, что ресурс исчез.
- Игнорировать законы о данных. Для российских пользователей часто важно, в каком регионе физически лежат персональные данные.
Итог
- Регион — географическая область; AZ — независимый дата-центр внутри региона.
- Размещение копий в разных AZ защищает от отказа целого дата-центра.
- Edge-локации через CloudFront ускоряют доставку контента пользователям.