Вопросы для собеседования junior GCP cloud engineer

Milad Bonakdar
Автор
Подготовьтесь к собеседованию junior GCP cloud engineer с практическими вопросами по IAM, Compute Engine, Cloud Storage, VPC, Pub/Sub, Cloud Run functions и troubleshooting через gcloud.
Введение
На собеседовании junior GCP cloud engineer важно объяснять, как ресурсы Google Cloud работают вместе, а не просто перечислять названия продуктов. Обычно проверяют, можете ли вы выбрать подходящий compute-сервис, защитить доступ через IAM, рассуждать о VPC-сетях, безопасно использовать Cloud Storage и разбирать базовые проблемы через CLI gcloud.
Используйте это руководство, чтобы отработать краткие ответы по Compute Engine, Cloud Storage, VPC, IAM, Pub/Sub, Cloud Run functions и типичным CLI-сценариям. Связывайте каждый сервис с практической ситуацией: размещение веб-приложения, хранение бэкапов, выдача доступа сервисному аккаунту или поиск причины, почему трафик не доходит до VM.
GCP Compute Engine
1. Что такое Google Compute Engine и каковы его основные варианты использования?
Ответ: Compute Engine предоставляет масштабируемые виртуальные машины, работающие в центрах обработки данных Google.
Ключевые особенности:
- Пользовательские или предопределенные типы машин
- Постоянные диски и локальные SSD
- Spot VMs для экономии на нагрузках, допускающих прерывания
- Живая миграция для обслуживания
- Глобальная балансировка нагрузки
Варианты использования:
- Веб-хостинг
- Серверы приложений
- Пакетная обработка
- Высокопроизводительные вычисления
Распространенность: Очень часто
Сложность: Легко
2. Объясните разницу между постоянными дисками и локальными SSD.
Ответ:
Пример:
Распространенность: Часто
Сложность: Легко-Средне
GCP Cloud Storage
3. Какие существуют классы хранения в Cloud Storage?
Ответ: Cloud Storage предлагает несколько классов для различных моделей доступа:
Распространенность: Очень часто
Сложность: Легко-Средне
GCP VPC (Virtual Private Cloud)
4. Что такое VPC и каковы ее основные компоненты?
Ответ: VPC — это виртуальная сеть, обеспечивающая подключение ресурсов GCP.
Ключевые компоненты:
Компоненты:
- Подсети: Региональные диапазоны IP-адресов
- Правила брандмауэра: Контролируют трафик
- Маршруты: Определяют пути трафика
- VPC Peering: Соединяет VPC
- Cloud VPN: Подключается к локальной сети
Распространенность: Очень часто
Сложность: Средне
5. Как работают правила брандмауэра в GCP?
Ответ: Правила брандмауэра контролируют входящий и исходящий трафик.
Характеристики:
- Stateful (обратный трафик разрешен автоматически)
- Применяются к сети или конкретным экземплярам
- На основе приоритетов (0-65535, ниже = выше приоритет)
- По умолчанию: разрешить исходящий, запретить входящий
Компоненты правила:
- Направление (входящий/исходящий)
- Приоритет
- Действие (разрешить/запретить)
- Источник/назначение
- Протоколы и порты
Распространенность: Очень часто
Сложность: Средне
GCP IAM
6. Объясните роли и разрешения IAM в GCP.
Ответ: IAM контролирует, кто что может делать с какими ресурсами.
Ключевые понятия:
- Участник: Пользователь, сервисный аккаунт или группа
- Роль: Набор разрешений
- Политика: Связывает участников с ролями
Типы ролей:
- Примитивные: Владелец, Редактор, Зритель (широкие)
- Предопределенные: Специфичные для сервиса (например, Администратор Compute)
- Пользовательские: Определяемые пользователем разрешения
Рекомендации:
- Используйте предопределенные роли, когда это возможно
- Следуйте принципу наименьших привилегий
- Используйте сервисные аккаунты для приложений
- Регулярный аудит разрешений
Распространенность: Очень часто
Сложность: Средне
Основные концепции GCP
7. Что такое регионы и зоны GCP?
Ответ:
Регион:
- Географическое местоположение (например, us-central1, europe-west1)
- Содержит несколько зон
- Независимые домены отказоустойчивости
- Выбирайте на основе задержки, соответствия требованиям, стоимости
Зона:
- Изолированное местоположение в регионе
- Единый домен отказоустойчивости
- Развертывайте в разных зонах для высокой доступности
Пример:
Распространенность: Очень часто
Сложность: Легко
8. Что такое сервисный аккаунт и когда его использовать?
Ответ: Сервисный аккаунт — это специальная учетная запись для приложений и ВМ.
Характеристики:
- Не для людей
- Используется приложениями
- Может иметь роли IAM
- Может создавать ключи для аутентификации
Варианты использования:
- Экземпляры ВМ, обращающиеся к Cloud Storage
- Приложения, вызывающие API GCP
- CI/CD конвейеры
- Межпроектный доступ
Распространенность: Часто
Сложность: Легко-Средне
Serverless & Messaging
9. Что такое Cloud Pub/Sub и когда его использовать?
Ответ: Cloud Pub/Sub — это полностью управляемый сервис обмена сообщениями для асинхронной связи.
Ключевые понятия:
- Топик (Topic): Именованный ресурс, в который отправляются сообщения
- Подписка (Subscription): Именованный ресурс, представляющий поток сообщений
- Издатель (Publisher): Отправляет сообщения в топики
- Подписчик (Subscriber): Получает сообщения из подписок
Архитектура:
Основные операции:
Пример издателя (Python):
Пример подписчика (Python):
Типы подписок:
1. Pull Subscription (Вытягивающая подписка):
2. Push Subscription (Отправляющая подписка):
Варианты использования:
- Архитектуры, управляемые событиями
- Связь между микросервисами
- Конвейеры потоковой обработки
- Прием данных IoT
- Асинхронная обработка задач
Рекомендации:
- Используйте атрибуты сообщений для фильтрации
- Реализуйте идемпотентную обработку сообщений
- Установите соответствующие сроки подтверждения
- Используйте топики "мертвых писем" для неудачных сообщений
- Мониторьте отставание подписки
Распространенность: Часто
Сложность: Средне
10. Что такое Cloud Run functions и как развернуть функцию?
Ответ: Cloud Run functions — это текущий вариант Google Cloud для serverless-кода, запускаемого по событиям. На собеседованиях все еще могут говорить «Cloud Functions»; практический смысл тот же: развернуть небольшие функции, которые реагируют на HTTP-запросы или события без управления серверами.
Триггеры:
- HTTP-запросы
- Сообщения Cloud Pub/Sub
- События Cloud Storage
- События Firestore
- События Firebase
Пример HTTP-функции:
Пример Pub/Sub-функции:
Пример Storage-функции:
Развертывание:
Файл требований:
Локальное тестирование:
Мониторинг:
Рекомендации:
- Делайте функции небольшими и сфокусированными
- Используйте переменные окружения для конфигурации
- Реализуйте правильную обработку ошибок
- Установите соответствующие значения тайм-аута
- Используйте Cloud Logging для отладки
- Минимизируйте время холодного запуска
Распространенность: Очень часто
Сложность: Легко-Средне
CLI & Tools
11. Объясните общие команды gcloud CLI и конфигурацию.
Ответ: gcloud CLI — это основной инструмент для управления ресурсами GCP.
Начальная настройка:
Управление конфигурацией:
Общие команды по сервисам:
Compute Engine:
Cloud Storage:
IAM:
Kubernetes Engine:
Полезные флаги:
Полезные команды:
Рекомендации:
- Используйте конфигурации для разных сред
- Установите проект и регион по умолчанию
- Используйте
--formatдля скриптов - Используйте
--filterдля сужения результатов - Включите автодополнение команд
- Поддерживайте gcloud SDK в актуальном состоянии
Распространенность: Очень часто
Сложность: Легко-Средне
Заключение
Подготовка к собеседованию junior GCP cloud engineer в первую очередь требует практического мышления. Сильный ответ объясняет сервис, называет компромисс и описывает простой шаг, который вы сделали бы в консоли или CLI.
Сосредоточьтесь на этих темах:
- Compute: когда использовать Compute Engine, GKE, Cloud Run или Cloud Run functions
- Storage: классы бакетов, правила жизненного цикла, retention и безопасный доступ
- Networking: VPC, подсети, маршруты, правила брандмауэра и основы балансировки нагрузки
- IAM: предопределенные роли, сервисные аккаунты, least privilege и отказ от долгоживущих ключей
- Operations: логи, метрики, квоты, настройка
gcloudи базовый troubleshooting
Перед собеседованием создайте небольшой проект, разверните VM или function, загрузите файл в Cloud Storage, выдайте сервисному аккаунту узкую роль и потренируйтесь объяснять каждое решение вслух.


