Управляйте расходами на платформе Google Maps

Платформа Google Maps предоставляет ряд возможностей для контроля вашего потребления и обеспечения соответствия вашего использования вашему бюджету. Опции включают в себя:

  • Прекратите взимать плату, ограничив количество событий выставления счетов, которые инициирует ваше приложение.
  • Получайте уведомления, когда ваше использование приближается к определенному бюджету или ограничениям API.
  • Создавайте свои приложения более экономично.

В следующей таблице показаны ваши варианты.

Прекратить сборы Получить уведомление Создавайте с меньшими затратами

Изменить ограничения квоты

Настройка оповещений о квотах

Создание бюджетов и оповещений о бюджете

Следуйте экономически эффективным стратегиям внедрения

Квоты и оповещения о квотах

Ограничения квот помогают вам контролировать использование API и предотвращать непредвиденные расходы.

Установить ограничения квоты

Установив ограничение квоты, вы можете определить максимальное количество запросов, разрешенных для определенного API или службы в течение определенного периода времени.

Как только запросы в вашем проекте достигнут этого предела, ваша служба перестанет отвечать на запросы. Вам решать, найти компромисс между отключением электроэнергии и более крупным счетом.

  1. Откройте страницу квот платформы Google Maps в Cloud Console.

    Перейти к квотам

    и выберите целевой проект.

  2. В раскрывающемся списке API выберите конкретный API для изменения квоты.

  3. Если вы хотите изменить более одного типа квот, установите флажок рядом с теми, которые вы хотите включить.

  4. Нажмите на трехточечное меню, затем нажмите «Изменить квоту» .

  5. На появившейся боковой панели введите новые значения квоты и нажмите «Отправить запрос» .

Воспользуйтесь калькулятором цен платформы Google Maps, чтобы оценить затраты на основе предполагаемого объема запросов.

Настройка оповещений о квотах

Оповещения о квотах уведомляют вас, когда использование API приближается к определенному порогу.

  1. Откройте страницу квот платформы Google Maps в Cloud Console.

    Перейти к квотам

    и выберите целевой проект.

  2. В раскрывающемся списке API выберите конкретный API для изменения квоты.

  3. Выберите конечные точки для редактирования.

  4. Нажмите трехточечное меню, затем нажмите «Создать оповещение об использовании» .

  5. Выдвижная боковая панель содержит описание политики оповещений по умолчанию. Если вы хотите изменить политику, щелкните трехточечное меню и выберите «Настроить политику оповещений», чтобы отобразить окно настройки политики. Используйте ссылки «Далее» в окне для перемещения по конфигурации, которая включает в себя возможность настройки каналов уведомлений, таких как SMS, электронная почта, чат, веб-перехватчики, PagerDuty и Pub/Sub.

  6. После добавления канала уведомлений выберите его в поле « Каналы уведомлений» и нажмите «ОК» .

  7. Выполняйте этот шаг только в том случае, если вы не изменили политику оповещений на предыдущем шаге. В разделе «Настройка уведомлений» на панели добавьте и настройте типы уведомлений, которые вы хотите получать, затем выберите один или несколько из этих каналов в поле « Каналы уведомлений» и нажмите «ОК» .

  8. Нажмите Создать .

Измените квоту по мере необходимости

Регулярно проверяйте и корректируйте квоты API, чтобы оптимизировать использование и затраты, одновременно находя баланс между предотвращением чрезмерных расходов и обеспечением правильной работы вашего приложения.

  • Отслеживайте шаблоны использования API в Google Cloud Console. Установите квоты, соответствующие вашему бюджету, и предотвратите перерасход.
  • Убедитесь, что квоты рассчитаны на периоды пиковой нагрузки .
  • Вносите постепенные корректировки и тщательно тестируйте свое приложение после каждого изменения, чтобы избежать сбоев.

Бюджеты и оповещения о бюджете

Если у вас есть определенный бюджет для использования платформы Google Maps, вы можете избежать неожиданных результатов в своем счете, создав бюджеты и оповещения Cloud Billing.

Вы можете настроить оповещения о бюджете, чтобы они уведомляли вас о достижении определенного процента от общего бюджета, чтобы вы могли видеть, как ваши расходы на использование меняются с течением времени.

Инструкции по созданию и управлению бюджетами и оповещениями о бюджете см. в документации Google Cloud .

Стратегическое управление затратами

Эффективное составление бюджета предполагает использование бесплатных или более дешевых вариантов, когда это возможно. В этом разделе рассматриваются различные стратегии минимизации затрат.

Используйте Maps Static API, когда это возможно.

Следующие ситуации хорошо работают со статическими картами, которые поддерживают простые отображения карт, для которых требуется только один маркер:

  • Вы начинаете с прототипа , который еще не имеет большого количества функций.
  • У вас нет настроек карты .
  • Вы используете не более одного маркера .
  • Вам не нужно поддерживать взаимодействие с пользователем с помощью динамических карт или динамического просмотра улиц.

Использовать миниатюры

Миниатюры можно использовать как еще более дешевую альтернативу Maps Static API. Миниатюры оплачиваются по более низкой ставке и могут одним щелчком мыши перенаправить пользователей к динамической версии Карт Google, так что вы платите только за загрузку динамических карт для вовлеченных пользователей.

Используйте более дешевые ценовые категории

Google предоставляет разное количество бесплатных событий использования для каждой ценовой категории. Вы можете оптимизировать свое приложение для использования возможностей категорий «Основное» или «Профессиональное», где у вас есть больше бесплатных ежемесячных событий использования. Узнайте больше о ценовых категориях .

Объединение нескольких карт

Если у вас есть реализация, отображающая несколько карт, следуйте этим рекомендациям:

  • Загружайте карты только при необходимости , сводя к минимуму ненужные ресурсы.
  • Повторно используйте одну карту , обновляя ее область просмотра, масштаб и маркеры по мере необходимости.
  • Используйте решение Store Locator Plus, если вы отображаете несколько карт для отображения местоположений магазинов.
  • Используйте одну карту для каждого экрана пользовательского интерфейса , поскольку пользователи обычно взаимодействуют только с одной картой одновременно.

Кэшировать содержимое, если это разрешено

Большинство продуктов платформы Google Карт запрещают кэширование контента. Однако некоторые исключения позволяют кэшировать результаты на срок до 30 дней. Подробную информацию см. в условиях платформы Google Maps.

Экономически эффективные стратегии для Places API

В этом разделе представлены способы оптимизации использования и снижения затрат, связанных с Places API.

Используйте маски полей

Использование маскировки полей гарантирует, что вы не запрашиваете ненужные данные, что помогает сократить задержки и расходы на выставление счетов.

Для сведений о месте (новое), поиска поблизости (новое) и текстового поиска (новое) используйте заголовок FieldMask в запросах API, чтобы указать список полей, возвращаемых в ответе.

Затем вам будет выставлен счет по самому высокому номеру SKU, соответствующему вашему запросу. Это означает, что если вы выберете поля как в базовом, так и в расширенном SKU, вам будет выставлен счет на основе расширенного SKU.

Использовать цену сеанса с информацией о месте (новинка)

Если ваши приложения имеют ежемесячный объем вызовов 100 001–500 000 или более или если пользователи делают более 12 запросов автозаполнения за сеанс, Google рекомендует использовать сеансы с автозаполнением мест (новое). Сессии помогают упростить ценообразование и обеспечить согласованную модель ценообразования для использования с автозаполнением мест (новая версия).

Подробную информацию см. в документации по ценам на сеанс автозаполнения места (новый) .

Экономически эффективные стратегии для Routes API

В этом разделе представлены способы оптимизации использования и снижения затрат, связанных с API маршрутов.

Ограничить количество путевых точек Compute Routes

Ограничьте количество пользовательских записей в запросе максимум 10 путевыми точками . Запросы, содержащие более 10 путевых точек, тарифицируются по более высокому тарифу.

Используйте оптимизацию Compute Routes для оптимальной маршрутизации.

Запросы, использующие аргумент оптимизации маршрутных точек, оплачиваются по более высокой ставке.

Аргумент оптимизации сортирует путевые точки для обеспечения оптимального маршрута. Это означает, что путешествие от A до E более удобно при оптимизации (ABCDE) по сравнению со случайной последовательностью неоптимизированного маршрута, такого как ADBCE.

Использование моделей трафика в реальном времени в API Compute Routes и Distance Matrix (устаревшая версия)

Запросы Compute Routes и Distance Matrix API (устаревшие версии), включающие модели трафика в реальном времени, оплачиваются по более высокой ставке. Если модели трафика не включены в запрос, результаты основаны исключительно на физических факторах: дорогах, расстоянии и ограничениях скорости. Включите модели дорожного движения в реальном времени, установив время отправления на now .

Используйте «Пройденный маршрут» и «Ближайшая дорога», если данные GPS неточны.

Функции Maps Roads API, «Пройденный маршрут» и «Ближайшая дорога», включены в расширенный уровень и оплачиваются по более высокому тарифу. Используйте эти функции, если данные GPS неточны, и API дорог может помочь определить правильную дорогу. Ограничения скорости, еще одна функция Roads API, доступна только клиентам Asset Tracking.