Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안할 수 있게 해주는 완전관리형 서비스입니다. AWS Management Console에서 몇 번의 클릭으로 Amazon Elastic Compute Cloud(EC2)에서 실행되는 워크로드, AWS Lambda에서 실행되는 코드, 기타 웹 애플리케이션 등과 같은 백엔드 서비스의 데이터, 비즈니스 로직 또는 기능에 애플리케이션이 액세스하게 해주는 "현관문" 역할을 하는 API를 생성할 수 있습니다. Amazon API Gateway는 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링, API 버전 관리를 비롯해 최대 수십만 건의 동시 API 호출을 수락 및 처리하는 데 관련된 모든 작업을 처리합니다. Amazon API Gateway는 최소 요금 또는 시작 비용이 들지 않습니다. 수신한 API 호출과 전송한 데이터의 양만을 기준으로 요금을 지불하게 됩니다.

Amazon API Gateway 시작하기

무료 계정 생성

Amazon API Gateway 프리 티어에는 12개월 동안 매달 1백만 건의 API 호출이 포함됩니다.

낮은 비용과 효율성

Amazon API Gateway를 사용하면 API에 대한 호출과 전송한 데이터 양만을 기준으로 요금을 지불하게 됩니다. 최소 요금이나 사전 약정은 없습니다.

규모에 따른 성능

API Gateway를 Amazon CloudFront와 통합하여 사용하면 전 세계에 분포된 엣지 로케이션 네트워크를 활용하여 최종 사용자에게 가능한 한 가장 짧은 지연 시간으로 API 요청 및 응답을 제공할 수 있습니다. 또한, Amazon API Gateway는 제한을 설정하여 트래픽을 관리하도록 지원하므로 트래픽 스파이크가 발생해도 백엔드 작업에서 이를 처리할 수 있습니다. 또한, 백엔드 시스템을 불필요하게 호출하지 않도록 API 호출 결과를 캐싱함으로써 API 성능을 향상합니다.

API 작업을 간편하게 모니터링

API가 배포되면 Amazon API Gateway에서 Amazon CloudWatch를 사용하여 서비스에 대한 호출을 시각적으로 모니터링할 수 있는 대시보드를 제공하므로 API 호출, 데이터 지연 시간 및 오류 발생률에 대한 성능 지표 및 정보를 볼 수 있습니다.

API 개발 간소화

Amazon API Gateway를 사용하면 같은 API를 여러 버전으로 동시에 실행할 수 있으므로 새로운 버전을 빠르게 반복, 테스트 및 릴리스할 수 있습니다.

보안 및 유연성

API Gateway는API에 대한 액세스 권한을 부여하고 서비스 작업을 위한 액세스를 제어하는 도구를 제공합니다. AWS Identity and Access Management(IAM)와 Amazon Cognito 같은 AWS 관리 및 보안 도구를 사용하여 API에 대한 액세스 권한을 부여할 수 있습니다. Amazon API Gateway는 AWS에서 자체 API를 확인할 때 사용한 것과 동일한 기술을 사용하여 서명된 API 호출을 확인합니다. OAuth 토큰 또는 다른 인증 메커니즘을 이미 사용하고 있는 경우, 수신 요청을 확인하는 데 도움이 되도록 Amazon API Gateway에서 AWS Lambda를 통해 사용자 정의 권한 부여자를 실행할 수 있습니다.

RESTful 엔드포인트 생성

Amazon API Gateway를 사용하면 최신 리소스 기반 API를 생성한 후 유연한 동적 데이터 변환 기능을 사용하여 대상 서비스에서 필요한 언어로 요청을 생성할 수 있습니다. 또한, API Gateway는 예상치 못한 트래픽 스파이크가 발생할 때 백엔드 인프라가 처리할 수 있는 한도를 넘지 않도록 제한 규칙을 설정하여 기존 서비스를 보호합니다.

서버 없이 API 실행

Amazon API Gateway는 AWS Lambda와 강력하게 통합되어 서버가 전혀 필요없는 API를 생성할 수 있습니다. Amazon API Gateway를 사용하면 모바일 및 웹 애플리케이션이 AWS Lambda에서 실행되는 코드를 통해 공개적으로 사용 가능한 AWS 서비스를 호출하는 데 사용하는 REST API를 생성할 수 있습니다. AWS Lambda는 가용성이 뛰어난 컴퓨팅 인프라에서 코드를 실행하고 컴퓨팅 리소스의 힘든 작업과 관리를 모두 수행합니다.