Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API는 애플리케이션이 백엔드 서비스의 데이터, 비즈니스 로직 또는 기능에 액세스할 수 있는 "정문" 역할을 합니다. API Gateway를 사용하면 실시간 양방향 통신 애플리케이션이 가능하도록 하는 RESTful API 및 WebSocket API를 작성할 수 있습니다. API Gateway는 컨테이너식 서버리스 워크로드 및 웹 애플리케이션을 지원합니다.
API Gateway는 트래픽 관리, CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링 및 API 버전 관리 등 최대 수십만 개의 동시 API 호출을 수신 및 처리하는 데 관계된 모든 작업을 처리합니다. API Gateway에는 최소 요금이나 시작 비용이 없습니다. 수신한 API 호출과 전송한 데이터 양에 대한 요금을 결제하며, API 게이트웨이 계층화 요금 모델을 사용하는 경우 API 사용량 증가에 따라 비용을 절감할 수 있습니다.
API 유형
WEBSOCKET API
WebSocket API를 사용하여 채팅 앱 및 스트리밍 대시보드와 같은 실시간 양방향 통신 애플리케이션을 구축합니다. API Gateway는 백엔드 서비스와 클라이언트 간의 메시지 전송을 처리하기 위해 지속적인 연결을 유지합니다.
API Gateway 작동 방식
이점
효율적인 API 개발
API Gateway를 사용하여 동일한 API의 여러 버전을 동시에 실행하면 새로운 버전을 빠르게 반복, 테스트 및 릴리스할 수 있습니다. API에 수행한 호출과 전송한 데이터에 대한 요금을 결제하며 최소 요금이나 사전 약정은 없습니다.
어떤 규모에서도 뛰어난 성능
Amazon CloudFront를 사용하는 엣지 로케이션의 글로벌 네트워크를 활용하여 최종 사용자에게 API 요청 및 응답에 대해 가장 짧은 지연 시간을 제공합니다. 트래픽을 제한하고 API 호출 권한을 부여하여 백엔드 작업이 트래픽 스파이크에 대처하고 백엔드 시스템이 불필요하게 호출되지 않도록 합니다.
규모에 따른 비용 절감
API Gateway는 API 요청에 대해 계층화된 요금 모델을 제공합니다. API 요청 요금은 최상위 티어에서 요청 백만 개당 0.90 USD 정도로 저렴하므로, AWS 계정을 교차하여 리전당 API 사용량이 증가함에 따라 비용을 줄일 수 있습니다.
간편한 모니터링
Amazon CloudWatch를 사용하여 서비스에 대한 호출을 시각적으로 모니터링할 수 있는 API 게이트웨이 대시보드에서 성능 지표와 API 호출, 데이터 지연 시간 및 오류 발생률에 대한 정보를 모니터링합니다.
유연한 보안 제어
AWS Identity and Access Management(IAM)와 Amazon Cognito를 사용하여 API에 대한 액세스 권한을 부여합니다. OAuth 토큰을 사용하는 경우 API Gateway가 기본 OIDC 및 OAuth2 지원을 제공합니다. 사용자 지정 권한 부여 요구 사항을 지원하기 위해 AWS Lambda에서 Lambda 권한 부여자를 실행할 수 있습니다.
RESTful API 옵션
HTTP API 또는 REST API를 사용하여 RESTful API를 생성하십시오. HTTP API는 다수의 사용 사례에 대해 API를 구축하는 가장 좋은 방법입니다. REST API보다 최대 71% 저렴합니다. 사용 사례가 단일 솔루션에서 API 프록시 기능과 관리 기능이 필요한 경우 REST API를 사용할 수 있습니다.
Amazon API Gateway 시작하기
Amazon API Gateway에 대해 자세히 알아보기