Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
Что такое адаптер Apigee для Envoy?
Адаптер Apigee для Envoy – это управляемый Apigee шлюз API, который использует Envoy для проксирования трафика API. Envoy – это популярный прокси-сервер с открытым исходным кодом, предназначенный для облачных приложений. Адаптер Apigee для Envoy можно запустить локально или в мультиоблачной среде.
Адаптер Apigee для Envoy – это приложение API-шлюза с относительно небольшим объемом занимаемой памяти, которое работает рядом с вашими серверными приложениями. Адаптер Apigee для Envoy использует Apigee для следующих целей:
- Аутентификация и авторизация API (с помощью ключей API и OAuth)
- Управление квотами
- Аналитика API
Дополнительно
Адаптер Apigee для Envoy можно использовать в следующих случаях:
- Как отдельный нативный исполняемый файл (или в Docker) и интегрированный с Apigee Edge для общедоступного облака.
- Как отдельный нативный исполняемый файл (или в Docker) и интегрированный с Apigee Edge для частного облака.
Адаптер Apigee для Envoy
На рисунке ниже показана архитектура адаптера Apigee для Envoy. Эта архитектура состоит из компонентов уровня управления, развернутых на платформе Google Cloud Platform (GCP), и компонентов уровня данных, которые работают удаленно в локальной среде или в среде поставщика облачных сервисов. Плоскость данных включает прокси-сервер Envoy и удаленный сервис Apigee. Ниже приведено описание роли каждого компонента.

- Потребительское или клиентское приложение обращается к конечной точке API, предоставленной прокси-сервером Envoy.
- Прокси-сервер Envoy передает контекст безопасности (с помощью HTTP-заголовков) удаленному сервису Apigee. Удаленный сервис Apigee действует как точка принятия решений о правилах (PDP) и сообщает Envoy, разрешить или запретить доступ к потребителю API для запроса.
- Если вызов разрешен, прокси-сервер Envoy пересылает запрос на серверную часть.
- Удаленный сервис Apigee асинхронно опрашивает уровень управления и скачивает прокси, продукты API и другие конфигурации, необходимые для работы.
Зачем использовать адаптер Apigee для Envoy?
Если разместить компонент управления API рядом с целевыми приложениями, можно снизить задержку сети. Apigee Edge можно установить локально в частном облаке, но для поддержки всех функций и работы с большими объемами данных, например для управления ключами, монетизации и аналитики, требуется крупное и сложное развертывание. Это означает, что развертывание Apigee Edge в каждом центре обработки данных не всегда желательно.
Преимущества использования адаптера Apigee для Envoy:
-
Уменьшение задержки трафика API для сервисов, которые работают в непосредственной близости.
- Использование полного набора показателей, панелей управления и API Edge Analytics.
- Ограничивает трафик API в рамках, установленных компанией для обеспечения безопасности или соответствия требованиям.
- Асинхронная связь с Apigee позволяет собирать данные о трафике API и отправлять их в Apigee без влияния на задержку.
- Адаптер может выдерживать временные перебои связи с плоскостью управления. Однако со временем перебои могут привести к потере функциональности. Адаптеру требуется связь с плоскостью управления для:
- Как создавать токены OAuth
- Проверка ключей API (для первой проверки требуется подключение, после чего данные кешируются).
- Применение квот
- Отправка данных аналитики на уровень управления