Amazon API Gateway
Создание, обслуживание и обеспечение безопасности API при любых масштабах
Amazon API Gateway – это полностью управляемый сервис для разработчиков, предназначенный для создания, публикации, обслуживания, мониторинга и обеспечения безопасности API в любых масштабах. Через API приложения получают доступ к данным, бизнес‑логике или функциональным возможностям ваших серверных сервисов. API Gateway позволяет создавать API RESTful и WebSocket, которые являются главным компонентом приложений для двусторонней связи в режиме реального времени. API Gateway поддерживает рабочие нагрузки в контейнерах и бессерверные рабочие нагрузки, а также интернет‑приложения.
API Gateway берет на себя все задачи, связанные с приемом и обработкой сотен тысяч одновременных вызовов API, включая управление трафиком, поддержку CORS, авторизацию и контроль доступа, регулирование количества запросов, мониторинг и управление версиями API. Работа с API Gateway не требует минимальных платежей или стартовых вложений. Вы платите за полученные вызовы API и переданный объем данных и можете с помощью многоуровневой модели ценообразования API Gateway снизить свои расходы по мере масштабирования использования API.
1 миллион бесплатно полученных вызовов API
в месяц в течение 12 месяцев на уровне бесплатного пользования AWS
Типы API
API RESTful
Создавайте API RESTful, оптимизированные для бессерверных рабочих нагрузок и серверов HTTP, с помощью API HTTP. API HTTP – лучший способ создания API, которым требуется только прокси-сервер API. Если для ваших API нужны функции прокси‑сервера API и возможности управления API в составе одного решения, API Gateway предоставляет также API REST.
API WEBSOCKET
Создавайте приложения для двусторонней связи в режиме реального времени, такие как приложения для чата и панели для потоковой передачи данных, с помощью API WebSocket. API Gateway поддерживает постоянную связь для обработки сообщений, передаваемых между вашим серверным сервисом и вашими клиентами.
Принцип работы API Gateway
Преимущества
Эффективная разработка API
API Gateway позволяет одновременно использовать несколько версий одного API, что дает возможность быстро дорабатывать, тестировать и запускать новые версии. Вы платите за выполненные вызовы к вашим API и переданные данные. Минимальные платежи и авансовые обязательства отсутствуют.
Производительность при любом масштабе
Обеспечьте для конечных пользователей минимальную возможную задержку для запросов API и ответов, воспользовавшись преимуществами нашей глобальной сети периферийных местоположений с помощью Amazon CloudFront. Регулируйте трафик и настройте авторизацию для вызовов API, чтобы убедиться, что серверные процессы выдержат пики трафика, а серверные системы не вызываются без необходимости.
Снижение издержек при любом масштабе
API Gateway предоставляет многоуровневую модель ценообразования для запросов API. При цене всего 0,90 USD за миллион запросов API на самом высоком уровне вы можете снизить свои расходы при увеличении количества запросов API на один регион во всех ваших аккаунтах AWS.
Легкий мониторинг
Контролируйте метрики производительности и информацию о вызовах API, задержку данных и коэффициенты ошибок на панели управления API Gateway. Это позволит вам визуально контролировать вызовы к вашим сервисам с помощью Amazon CloudWatch.
Гибкие настройки безопасности
Разрешите доступ к API с помощью AWS Identity and Access Management (IAM) и Amazon Cognito. Используя токены OAuth, вы задействуете встроенную поддержку OIDC и OAuth2 API Gateway. Для поддержки настраиваемых требований авторизации вы можете запустить средство авторизации Lambda из AWS Lambda.
Варианты API RESTful
Создавайте API RESTful с помощью API HTTP или API REST. API HTTP – это лучший способ создания API для большинства примеров использования. Они дешевле, чем API REST, почти на 71 %. Если для рабочих нагрузок нужны функции прокси‑сервера и возможности управления в составе одного решения, можно воспользоваться API REST.
Начать работу с Amazon API Gateway
Перейти в Консоль управления AWS.
Подробнее об Amazon API Gateway