Платформа Google Maps предоставляет широкий спектр возможностей для контроля потребления и обеспечения соответствия использования вашему бюджету. Среди них:
- Остановите списание средств, ограничив количество событий выставления счетов, инициируемых вашим приложением.
- Получайте уведомления о приближении вашего использования к определенным лимитам бюджета или API.
- Разрабатывайте свои приложения с меньшими затратами.
В таблице ниже представлены доступные варианты.
| Остановить списание средств | Получать уведомления | Создавайте с меньшими затратами |
Квоты и оповещения о квотах
Ограничения по квоте помогают контролировать использование API и предотвращать непредвиденные расходы.
Установить квоты
Установив лимит квоты, вы можете определить максимальное количество запросов, разрешенных для конкретного API или сервиса в течение заданного периода времени.
Как только количество запросов в вашем проекте достигнет этого лимита, ваш сервис перестанет отвечать на запросы. Вам предстоит найти баланс между отключением сервиса и увеличением счета за его обслуживание.
Откройте страницу «Квоты платформы Google Maps» в консоли Cloud Console.
и выберите целевой проект.
В раскрывающемся списке API выберите конкретный API для изменения квоты.
Если вы хотите изменить несколько типов квот, установите флажок рядом с теми, которые хотите включить.
Нажмите на меню с тремя точками, затем нажмите «Изменить квоту» .
В появившейся боковой панели введите новые значения квоты и нажмите «Отправить запрос» .
Воспользуйтесь калькулятором цен платформы Google Maps , чтобы рассчитать стоимость, исходя из предполагаемого объема запросов.
Настроить оповещения о превышении квоты
Система уведомлений о превышении лимита использования API оповестит вас, когда использование API приблизится к заданному пороговому значению.
Откройте страницу «Квоты платформы Google Maps» в консоли Cloud Console.
и выберите целевой проект.
В раскрывающемся списке API выберите конкретный API для изменения квоты.
Выберите конечные точки для редактирования.
Нажмите на меню с тремя точками, затем нажмите «Создать оповещение об использовании» .
В выдвижной боковой панели отображается описание политики оповещений по умолчанию. Чтобы изменить политику, щелкните меню с тремя точками и выберите «Настроить политику оповещений» , чтобы открыть окно настройки политики. Используйте ссылки «Далее» в окне для перемещения по настройкам, включая возможность настройки каналов уведомлений, таких как SMS, электронная почта, чат, веб-перехватчики, PagerDuty и Pub/Sub.
После добавления канала уведомлений выберите его в поле «Каналы уведомлений» и нажмите «ОК» .
Этот шаг следует выполнять только в том случае, если вы не изменяли политику оповещений на предыдущем шаге. В разделе «Настройка уведомлений» на панели добавьте и настройте типы уведомлений, которые вы хотите получать, затем выберите один или несколько из этих каналов в поле «Каналы уведомлений» и нажмите «ОК» .
Нажмите «Создать» .
При необходимости скорректируйте квоту.
Регулярно пересматривайте и корректируйте квоты API, чтобы оптимизировать использование и затраты, находя баланс между предотвращением чрезмерных расходов и обеспечением надлежащего функционирования вашего приложения.
- Отслеживайте характер использования API в консоли Google Cloud. Устанавливайте квоты, соответствующие вашему бюджету, и предотвращайте перерасход средств.
- Убедитесь, что квоты способны обрабатывать пиковые периоды использования .
- Вносите корректировки постепенно и тщательно тестируйте приложение после каждого изменения, чтобы избежать сбоев.
Бюджеты и уведомления о бюджетных изменениях
Если у вас есть определенный бюджет на использование платформы Google Maps, вы можете избежать неожиданностей в счете, создав бюджеты и оповещения для облачного выставления счетов.
Вы можете настроить оповещения о превышении бюджета, чтобы получать уведомления о достижении определенного процента от общего бюджета, и отслеживать динамику ваших расходов с течением времени.
Инструкции по созданию и управлению бюджетами и оповещениями о бюджетных изменениях см. в документации Google Cloud .
Стратегическое управление затратами
Эффективное составление бюджета предполагает использование бесплатных или недорогих вариантов, когда это возможно. В этом разделе рассматриваются различные стратегии минимизации затрат.
По возможности используйте статический API карт.
В следующих ситуациях хорошо работают статические карты, поддерживающие простые отображения, требующие всего одного маркера:
- Вы начинаете с прототипа , который пока не обладает большим количеством функций.
- У вас нет никаких настроек карты .
- Вы используете не более одного маркера .
- Вам не нужно поддерживать взаимодействие с пользователем с помощью динамических карт или динамического просмотра улиц.
Используйте миниатюры
Миниатюры можно использовать в качестве еще более дешевой альтернативы API статических карт. За использование миниатюр взимается меньшая плата, и при клике пользователь может перейти к динамической версии Google Maps, так что вы платите только за загрузку динамических карт для активных пользователей.
Используйте более дешевые ценовые категории.
Google предоставляет различное количество бесплатных событий использования для каждой ценовой категории. Вы можете оптимизировать свое приложение для использования возможностей категорий «Essentials» или «Pro», где у вас больше бесплатных событий использования в месяц. Узнайте больше о ценовых категориях .
Объединить несколько карт
Если в вашей системе отображается несколько карт, следуйте этим рекомендациям:
- Загружайте карты только при необходимости , сводя к минимуму ненужные ресурсы.
- Используйте одну и ту же карту повторно , обновив при необходимости область просмотра, масштаб и маркеры.
- Используйте решение Store Locator Plus, если вам нужно отобразить несколько карт для показа местоположения магазинов.
- Используйте одну карту на каждом экране пользовательского интерфейса , поскольку пользователи обычно взаимодействуют только с одной картой одновременно.
Кэшировать содержимое, когда это разрешено.
Большинство продуктов платформы Google Maps запрещают кэширование контента. Однако некоторые исключения позволяют кэшировать результаты на срок до 30 дней. Подробности см. в условиях использования платформы Google Maps.
Экономически эффективные стратегии для API «Места»
В этом разделе описаны способы оптимизации использования и снижения затрат, связанных с API Places.
Используйте маски поля.
Использование маскирования полей гарантирует, что вы не будете запрашивать ненужные данные, что помогает снизить задержку и расходы на обработку запросов.
Для функций «Подробная информация о месте» (новая функция), «Поиск поблизости» (новая функция) и «Текстовый поиск» (новая функция) используйте заголовок FieldMask в запросах API, чтобы указать список полей, которые должны быть возвращены в ответе.
Затем с вас будет взиматься плата по наивысшему артикулу (SKU), применимому к вашему запросу. Это означает, что если вы выберете поля как в базовом, так и в расширенном артикуле (SKU), с вас будет взиматься плата по расширенному артикулу (SKU).
Используйте цены за сессию с информацией о месте проведения (новая функция).
Если количество ежемесячных обращений к вашим приложениям составляет
Подробную информацию о ценах на сеансы автозаполнения (новые) см. в документации .
Экономически эффективные стратегии для API маршрутов
В этом разделе описаны способы оптимизации использования и снижения затрат, связанных с API маршрутов.
Ограничить вычислительные маршруты, точки маршрута
Ограничьте количество путевых точек, вводимых пользователем в запрос, максимум 10. Запросы, содержащие более 10 путевых точек, оплачиваются по более высокой ставке.
Используйте оптимизацию маршрутов для оптимальной маршрутизации.
Запросы, использующие аргумент оптимизации путевых точек, оплачиваются по более высокой ставке.
Аргумент оптимизации сортирует путевые точки для обеспечения оптимального маршрута. Это означает, что путешествие из точки А в точку Е будет более комфортным при использовании оптимизированного маршрута (ABCDE) по сравнению со случайной последовательностью неоптимизированного маршрута, например, ADBCE.
Используйте модели дорожного движения в реальном времени в API Compute Routes и Distance Matrix (устаревшая версия).
Запросы к API Compute Routes and Distance Matrix (Legacy), включающие модели дорожного движения в реальном времени, тарифицируются по более высокой ставке. Если модели дорожного движения не включены в запрос, результаты основываются исключительно на физических факторах: дорогах, расстоянии и ограничениях скорости. Чтобы включить модели дорожного движения в реальном времени, установите время отправления на now .
Используйте «Пройденный маршрут» и «Ближайшая дорога», если данные GPS неточны.
Функции API Maps Roads, такие как «Пройденный маршрут» и «Ближайшая дорога», включены в расширенный тарифный план и оплачиваются по более высокой ставке. Используйте эти функции, когда данные GPS неточны, и API Roads может помочь определить правильную дорогу. Ограничения скорости, еще одна функция API Roads, доступна только клиентам, использующим услугу отслеживания активов.