AWS 게이트웨이는 REST, HTTP, 웹소켓 API를 손쉽게 생성, 관리, 모니터링 할 수 있는 게이트웨이 서비스이다. AWS에서 직접 관리하는 게이트웨이 서비스로, 유연한 스케일링과 장애 대응을 보장한다.
주로 AWS Lambda와 함께 serverless
어플리케이션을 배포하기 위해 널리 활용된다.
아래의 그림은 AWS 공식문서에서 제공하는 API 게이트웨이 아키텍처이다. API 게이트웨이는 API 클라이언트와 백엔드 서비스를 연결하는 게이트웨이 역할을 한다. API 게이트웨이는 캐싱를 통해 정적 컨텐츠에 대한 빠른 응답을 보장하며, 클라우드 와치와의 연동을 통해 다양한 모니터링 기능이 가능하다.
AWS 게이트웨이는 IAM
, Lambda authorizer function
, AWS Cognito
연동을 통해 인증 및 권한 제어 기능을 제공한다.
AWS 게이트웨이는 버전관리와 카나리 배포를 지원하여 API 버전 업데이트에 따른 안정적인 배포가 가능하다.
CloudWatch
와 CloudTrail
연동을 통해 API 서비스 상태에 대한 로깅 및 모니터링을 지원한다.
API 게이트웨이는 AWS Lambda
와 함께 serverless 어플리케이션 배포를 위해 주로 활용된다. serverless 어플리케이션 배포를 위한 다양한 서드파티(ex, serverless) 서비스가 존재한다.