Регионы, зоны доступности и 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 ускоряют доставку контента пользователям.
Проверьте себя
1. Что такое зона доступности (Availability Zone)?
AОтдельный изолированный дата-центр внутри региона
BЦелый континент
CТип виртуальной машины
DСпособ оплаты
2. Зачем размещать копии приложения в разных зонах доступности?
AЧтобы платить меньше
BЧтобы пережить отказ одного дата-центра
CЧтобы данные покинули регион
DЭто бессмысленно