View a markdown version of this page

Amazon API Gateway - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon API Gateway

Amazon API Gateway는 주로 REST, HTTP 및 WebSocket API를 생성, 게시 및 관리하도록 설계된 APIs. API Gateway를 사용하여 AWS Lambda 권한 부여자, 요청/응답 검증 및 변환, 사용 계획, 기본 제공 AWS WAF 지원과 같은 기능을 활용할 수 있습니다. 자세한 내용은 Amazon API Gateway 개발자 안내서의 API Gateway 기능을 참조하세요. Amazon API Gateway

API Gateway 사용 사례

API Gateway는 다음 사용 사례에 적합합니다.

  • API 관리 - APIs 생성, 게시, 유지 관리, 모니터링 및 보호합니다. 잘 구성된 API와 잘 문서화된 APIs. 다양한 서비스에 대한 단일 진입점을 제공하여 클라이언트 경험을 간소화하고 API 소비자에게 일관된 보기를 제공합니다. API Gateway는 다양한에 대한 프록시 역할을 하여 이를 RESTful API로 AWS 서비스노출합니다. APIs API Gateway에는 사용량 계획에 따른 속도 제한을 포함하여 내장된 보안 및 제어 기능이 포함되어 있으므로 서버리스 아키텍처에 탁월한 솔루션입니다.

  • 타사 통합 - APIs 키, OAuth 또는 Lambda 권한 부여자를 사용하여 API 액세스를 제어하고 API를 수익화하여 타사 개발자 또는 파트너에게 APIs 안전하게 노출합니다. 외부 및 내부 소비자는 Amazon APIs Gateway Serverless 개발자 포털을 통해이 계층에서 노출되는 API를 사용할 수 있습니다. Amazon API Gateway 포털을 사용하면 타사 개발자 및 파트너에게 APIs를 안전하고 확장 가능하게 노출할 수 있습니다.

  • 트래픽 급증으로부터 백엔드 리소스 보호 - 속도 제한 및 제한 정책을 사용하여 남용을 방지하고 APIs의 공정한 사용을 보장합니다.

  • IoT 디바이스 통신 - WebSocket APIs를 사용하여 IoT 디바이스와 클라우드 리소스 간의 실시간 양방향 통신을 처리합니다. 이 접근 방식은 모니터링 시스템, 즉각적인 알림, 라이브 디바이스 상태 업데이트와 같이 즉각적인 데이터 교환이 필요한 IoT 애플리케이션에 중요합니다. API Gateway는 안전하고 효율적인 디바이스 상호 작용을 위해 여러 인증 및 권한 부여 메커니즘과 속도 제한을 지원합니다.

  • 웹후크 및 이벤트 처리 - 웹후크 엔드포인트를 구현하여 GitHub, Slack 또는 기타 서비스형 소프트웨어(SaaS) 애플리케이션과 같은 외부 시스템에서 이벤트를 수신하고 처리합니다.

다음 다이어그램은 API Gateway를 사용하여 클라이언트 측 애플리케이션과 서비스 간의 통합을 보여줍니다. 웹, 모바일 및 기타 서비스를 비롯한 다양한 유형의 클라이언트의 경우 API Gateway는 통합 액세스 포인트 역할을 합니다. 퍼블릭 또는 프라이빗 엔드포인트를 통해 API 액세스를 활성화합니다. 자주 요청되는 데이터는 성능을 개선하고 백엔드 로드를 줄이며 지연 시간을 줄이기 위해 캐시됩니다. 백엔드에서는 수신 트래픽을 Lambda 함수, EC2 인스턴스, 기타 AWS 서비스, 퍼블릭 엔드포인트 또는 VPC 내의 엔드포인트와 같은 대상으로 보냅니다.

프라이빗, 리전 및 엣지 최적화 API를 위한 Amazon API GatewayAPIs

다음 다이어그램은 API Gateway가 요청을 대상으로 보내기 전에 요청을 안전하게 처리, 검증 및 변환하는 방법을 보여줍니다. URLs, 파라미터, 헤더 및 스테이지 변수를 사용하여 잘 만들어진 API 작업을 제공합니다.

API Gateway에는 사용자 ID를 확인하고 서비스에 대한 액세스를 승인하는 강력한 보안 OAuth 메커니즘이 있습니다. 또한 트래픽을 관리하고 클라이언트가 수행할 수 있는 요청 수를 제한하여 침해를 방지하는 데 도움이 되는 제한 및 사용 계층도 있습니다. 캐싱 기능은 자주 액세스하는 데이터를 저장하여 성능을 개선합니다. 클라이언트 SDK 생성은 ready-to-use. API 게이트웨이는 엣지, 리전 및 프라이빗 엔드포인트를 비롯한 다양한 엔드포인트 유형을 지원합니다. 또한 API Gateway는 표준화된 API 설명서와 더 쉬운 통합을 지원하는 OpenAPI/Swagger 지원을 제공합니다.

HTTP 엔드포인트 및 요청/응답 검증 및 변환을 위한 Amazon API Gateway.