Какие базовые сервисы облака нужны типичному веб-приложению и как обеспечить отказоустойчивость?
- Что такое регион и зона доступности?
- Чем IaaS отличается от PaaS?
Базовый набор: сеть (VPC, подсети, NAT), вычисления (ВМ, управляемый Kubernetes, serverless), балансировщик, управляемая БД, объектное хранилище (S3-совместимое), DNS, IAM, мониторинг. Отказоустойчивость: регион — географическая площадка, внутри несколько зон доступности — независимых ЦОД; экземпляры и реплики БД распределяют по зонам, чтобы отказ одной не останавливал сервис.
- IaaS — ВМ и сети, вы администрируете ОС; PaaS — платформа (управляемые БД, Kubernetes); SaaS — готовый сервис
- Управляемые сервисы дороже ВМ, но экономят время команды на бэкапах и обновлениях
- Межзонный и исходящий трафик стоит денег
А ещё В РФ: Yandex Cloud, VK Cloud, Selectel — с API, совместимыми с S3, и провайдерами Terraform
Подробно
Типичная схема:
DNS → балансировщик (в 3 зонах)
→ группа ВМ или Kubernetes (узлы в 3 зонах)
→ управляемый PostgreSQL (мастер в зоне A, реплика в зоне B)
→ объектное хранилище для файлов и бэкапов
Модель ответственности: облако отвечает за оборудование и платформу, вы — за конфигурацию, доступы, данные и приложение. Открытый бакет или БД с публичным адресом — ваша ошибка, а не облака.
Затраты:
- автомасштабирование и выключение тестовых сред на ночь;
- резервирование мощностей для постоянной нагрузки;
- метки ресурсов по командам для учёта;
- внимание к исходящему трафику и логам.
IAM: сервисные аккаунты с минимальными правами, без постоянных ключей там, где доступна федерация.
Что хотят услышать
- Базовые сервисы и зачем каждый.
- Регионы и зоны, распределение по зонам.
- Модели обслуживания, модель ответственности, стоимость.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Для отказоустойчивости достаточно одной большой виртуальной машины
- ✗Зона доступности — это весь регион, поэтому разносить по зонам бессмысленно
- ✓Балансировщик, ВМ, БД, хранилище; экземпляры — в разных зонах
- ✗Объектное хранилище вполне заменяет реляционную базу данных для транзакций
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.