Вы просматриваете документацию по 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 от Google Cloud.
В этом видео рассказывается, как использовать адаптер Apigee для Envoy с Service Mesh.
Дополнительно
Адаптер Apigee для Envoy можно использовать в следующих случаях:
- Как отдельный нативный исполняемый файл (или в Docker) и интегрированный с Apigee Edge для общедоступного облака.
- Как отдельный нативный исполняемый файл (или в Docker) и интегрированный с Apigee Edge для частного облака.
- Как сервис, развернутый в сервисной сетке Istio, интегрированной с Apigee Hybrid. Подробнее об использовании адаптера Apigee для Envoy с Apigee Hybrid…
Адаптер 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 (для первой проверки требуется подключение, после чего данные кешируются).
- Применение квот
- Отправка данных аналитики на уровень управления