Google PCD: Стоимость, управление и устойчивая эксплуатация приложений — Руководство по подготовке

Часть Google Professional Cloud Developer — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Google, или пройдите тесты на время на ExamRoll.io.

Обзор

Управление затратами, контроль и устойчивость операций неразрывно связаны в современной разработке приложений в Google Cloud. Цель — обеспечить прозрачность и контроль расходов, проектировать сервисы, которые масштабируются экономично, и внедрять защитные механизмы, поддерживающие безопасность, соответствие требованиям и чистоту сред, — при этом сохраняя баланс между производительностью и надёжностью. В этом разделе подробно рассматриваются практические механизмы (биллинг и метки, параметры автомасштабирования, квоты и политики), экономика для конкретных рабочих нагрузок (Cloud Run, GKE, платформы данных) и подходы, ориентированные на устойчивое развитие, которые сокращают избыточные простои и углеродный след без ущерба для пользовательского опыта.

Контроль и прозрачность затрат

Пример: добавление меток

undefined

Пример: просмотр квот Compute Engine

undefined

Управление затратами на данные, аналитику и сеть

Пример: жизненный цикл Cloud Storage

undefined

Пример: ограничение стоимости запроса

undefined

Организационное управление и гигиена сред

Практический сценарий

NimbusMarket, компания в сфере электронной коммерции, сталкивается со скачкообразным трафиком во время мгновенных распродаж и ростом расходов на аналитику. API для клиентов работают на Cloud Run, фоновые обработчики — на GKE, а аналитика продуктов — в BigQuery. Руководство требует сократить расходы на 25 процентов без ущерба для SLO API в 99,9 процента.

Подход:

  1. Обеспечение прозрачности затрат и установка защитных ограничений

    • Создайте бюджеты с оповещениями о прогнозируемых расходах при достижении 60, 90 и 100 процентов для биллингового аккаунта, с уведомлениями через Pub/Sub, направляемыми дежурной команде.
    • Стандартизируйте метки (team, app, env, cost-center) и обеспечьте их применение через CI для планов Terraform; добавьте политику организации, которая ограничивает размещение ресурсов только в утверждённых регионах. Обоснование: Бюджеты обеспечивают раннее предупреждение; метки позволяют создавать отчёты по командам; политики предотвращают случайное использование регионов с высоким исходящим трафиком и улучшают соответствие требованиям.
  2. Настройка Cloud Run для экономичного масштабирования

    • Установите containerConcurrency равным 40 для stateless API после профилирования, подтвердившего среднее время CPU 30 мс и неблокирующий ввод-вывод. Настройте minScale=2, чтобы избежать холодных стартов в обычные часы; установите политику по расписанию для снижения minScale до 0 в ночное время. Обоснование: Более высокий параллелизм улучшает утилизацию и сокращает количество инстансов; минимальное количество постоянно работающих инстансов поддерживает SLO с ограниченными базовыми затратами, которые устраняются в нерабочее время.
  3. Оптимизация размеров рабочих нагрузок GKE и включение эффективного автомасштабирования

    • Примените запросы (requests) 500m CPU/512Mi и лимиты (limits) 1 CPU/768Mi к подам обработчиков на основе профилирования. Включите HPA по глубине очереди и задержке обработки, а также VPA в режиме рекомендаций для итеративного уточнения запросов. Убедитесь, что PodDisruptionBudgets разрешают уменьшение масштаба. Включите Cluster Autoscaler для пула с несколькими узлами меньшего размера. Обоснование: Точные запросы обеспечивают эффективное планирование и автомасштабирование; HPA приводит ёмкость в соответствие с объёмом необработанных задач; VPA предотвращает дрейф; несколько небольших узлов уменьшают количество изолированных (неиспользуемых) ресурсов и ускоряют события масштабирования.
  4. Использование Spot-мощностей для отказоустойчивых пакетных задач

    • Перенесите генерацию миниатюр изображений в пул узлов на базе Spot-инстансов с созданием контрольных точек (checkpointing). Реализуйте хуки preStop для завершения выполняемой работы и контроллер для перепланирования прерванных заданий. Обоснование: Генерация миниатюр является идемпотентной и гибкой по времени задачей, что делает её идеальной для экономии с помощью Spot-инстансов с минимальным влиянием на пользовательский опыт.
  5. Снижение затрат на сканирование в аналитике и изоляция рабочих нагрузок

    • Партиционируйте и кластеризуйте таблицу событий по event_date и customer_id. Добавьте срок хранения для необработанных событий в 180 дней. Выделите для маркетологов-аналитиков отдельную резервацию BigQuery с ограничением по слотам; принудительно установите maximum_bytes_billed в их запросах, выполняемых по расписанию. Преобразуйте ночные отчёты для выполнения с приоритетом пакетной обработки (batch). Обоснование: Партиционирование и кластеризация сокращают объём сканируемых байтов на запрос; срок хранения обеспечивает управление данными; резервации изолируют «шумных соседей»; пакетный режим снижает конкуренцию за ресурсы и стоимость для несрочных заданий.
  6. Оптимизация жизненного цикла хранилища и исходящего трафика

    • Храните изображения продуктов в хранилище dual-region рядом с клиентами; перемещайте изображения, к которым не обращались 30 дней, в Coldline с помощью правил жизненного цикла; раздавайте контент через Cloud CDN. Размещайте сервисы Cloud Run в одном регионе с Cloud SQL и включите Private Service Connect для доступа к API Google. Обоснование: CDN сокращает исходящий трафик и задержку; жизненный цикл перемещает «холодные» данные в более дешёвое хранилище; совместное размещение минимизирует исходящий трафик и улучшает производительность.
  7. Внедрение автоматизации очистки и проверок на устойчивость

    • Присваивайте эфемерным средам тег ttl-hours и запускайте ночное задание Cloud Run, которое удаляет ресурсы с истёкшим сроком жизни. Используйте отчёты Carbon Footprint, чтобы рассмотреть возможность переноса пакетных заданий в регион с меньшей углеродоёмкостью и планировать их выполнение в часы пиковой доступности безуглеродной энергии. Обоснование: Автоматическая очистка предотвращает утечки средств; планирование с учётом выбросов углерода снижает воздействие на окружающую среду, не влияя на SLO.
  8. Валидация с помощью нагрузочных тестов на основе SLO и моделей затрат

    • Запустите нагрузочные тесты, воспроизводящие паттерны мгновенных распродаж; проверьте задержку p95 и бюджеты ошибок. Сравните затраты до и после, используя дашборды на основе экспорта биллинга. Обоснование: Подтверждает, что оптимизация соответствует целям по надёжности и при этом обеспечивает измеримую экономию в соответствии с поставленными задачами.

Выполнив эти шаги, NimbusMarket приводит расходы в соответствие со спросом, предотвращает потери из-за простоя ресурсов и обеспечивает управление, достигая целевой экономии при сохранении SLO API в 99,9% и улучшая свои показатели устойчивого развития.


Тестирование · Все домены

Отработать эти вопросы → · Тесты на время на ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Сдайте экзамен →

Просмотреть Google →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт