Обзор адаптера Apigee для Envoy

Вы просматриваете документацию по 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. Ниже приведено описание роли каждого компонента.

Общая схема интеграции адаптера Envoy в гибридную среду Apigee, включая уровень управления, уровень выполнения и сервисы GCP

  1. Потребительское или клиентское приложение обращается к конечной точке API, предоставленной прокси-сервером Envoy.
  2. Прокси-сервер Envoy передает контекст безопасности (с помощью HTTP-заголовков) удаленному сервису Apigee. Удаленный сервис Apigee действует как точка принятия решений о правилах (PDP) и сообщает Envoy, разрешить или запретить доступ к потребителю API для запроса.
  3. Если вызов разрешен, прокси-сервер Envoy пересылает запрос на серверную часть.
  4. Удаленный сервис Apigee асинхронно опрашивает уровень управления и скачивает прокси, продукты API и другие конфигурации, необходимые для работы.

Зачем использовать адаптер Apigee для Envoy?

Если разместить компонент управления API рядом с целевыми приложениями, можно снизить задержку сети. Apigee Edge можно установить локально в частном облаке, но для поддержки всех функций и работы с большими объемами данных, например для управления ключами, монетизации и аналитики, требуется крупное и сложное развертывание. Это означает, что развертывание Apigee Edge в каждом центре обработки данных не всегда желательно.

Преимущества использования адаптера Apigee для Envoy:

  • Уменьшение задержки трафика API для сервисов, которые работают в непосредственной близости.

  • Использование полного набора показателей, панелей управления и API Edge Analytics.
  • Ограничивает трафик API в рамках, установленных компанией для обеспечения безопасности или соответствия требованиям.
  • Асинхронная связь с Apigee позволяет собирать данные о трафике API и отправлять их в Apigee без влияния на задержку.
  • Адаптер может выдерживать временные перебои связи с плоскостью управления. Однако со временем перебои могут привести к потере функциональности. Адаптеру требуется связь с плоскостью управления для:
    • Как создавать токены OAuth
    • Проверка ключей API (для первой проверки требуется подключение, после чего данные кешируются).
    • Применение квот
    • Отправка данных аналитики на уровень управления

Дальнейшие действия

Как установить адаптер Apigee для Envoy