Amazon API Gateway란 무엇입니까?
Amazon API Gateway는 규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스입니다. API 개발자는 AWS 또는 다른 웹 서비스를 비롯해 AWS 클라우드
API Gateway는 다음과 같은 RESTful API를 생성합니다.
-
HTTP 기반.
-
상태 비저장 클라이언트-서버 통신을 활성화합니다.
-
표준 HTTP 메서드(예: GET, POST, PUT, PATCH, DELETE)를 구현합니다.
API Gateway REST API 및 HTTP API에 대한 자세한 내용은, REST API와 HTTP API 중에서 선택, API Gateway HTTP API, API Gateway를 사용하여 REST API 생성 및 API Gateway에서 REST API 개발 단원을 참조하세요.
API Gateway는 다음과 같은 WebSocket API를 생성합니다.
-
클라이언트와 서버 간에 상태를 저장하는 전이중 통신을 지원하는 WebSocket
프로토콜 준수. -
수신 메시지를 메시지 콘텐츠에 따라 라우팅.
API Gateway WebSocket API에 대한 자세한 내용은 API 게이트웨이를 사용하여 WebSocket API 생성 및 API Gateway의 WebSocket API 개요 단원을 참조하세요.
주제
API Gateway의 아키텍처
다음 다이어그램은 API Gateway 아키텍처를 보여줍니다.
이 다이어그램은 Amazon API Gateway에서 빌드한 API가 귀사 또는 개발자 고객에게 AWS 서버리스 애플리케이션 빌드를 위한 통합적이고 일관된 개발자 환경을 제공하는 방법을 보여줍니다. API Gateway는 최대 수십만 개의 동시 API 호출 허용 및 처리에 관련된 모든 작업을 다룹니다. 여기에는 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링, API 버전 관리가 포함됩니다.
API Gateway는 애플리케이션이 Amazon Elastic Compute Cloud(Amazon EC2)에서 실행 중인 워크로드, AWS Lambda에서 실행 중인 코드, 웹 애플리케이션, 실시간 통신 애플리케이션과 같은 백엔드 서비스에서 데이터, 비즈니스 로직 또는 기능에 액세스할 수 있게 해주는 “정문” 역할을 합니다.
API Gateway의 기능
Amazon API Gateway는 다음과 같은 기능을 제공합니다.
-
강력하고 유연한 인증 메커니즘(예: AWS Identity and Access Management 정책, Lambda 권한 부여자 함수, Amazon Cognito 사용자 풀 등).
-
변경 사항을 안전하게 롤아웃하기 위한 Canary 릴리스 배포.
-
API 사용 및 API 변경에 대한 CloudTrail 로깅 및 모니터링.
-
경보 설정 기능을 포함한 CloudWatch 액세스 로깅 및 실행 로깅. 자세한 내용은 Amazon CloudWatch 지표를 사용한 REST API 실행 모니터링 및 CloudWatch 지표로 WebSocket API 실행 모니터링 단원을 참조하십시오.
-
AWS CloudFormation 템플릿을 사용하여 API 생성을 활성화할 수 있는 기능. 자세한 내용은 Amazon API Gateway 리소스 유형 참조 및 Amazon API Gateway V2 리소스 유형 참조를 참조하세요.
-
사용자 지정 도메인 이름 지원.
-
일반적인 웹 익스플로잇으로부터 API를 보호하기 위해 AWS WAF와 통합.
-
성능 지연 시간 파악 및 학습을 위해 AWS X-Ray와 통합.
API Gateway 기능의 전체 목록은 문서 기록 단원을 참조하세요.
API Gateway 액세스
Amazon API Gateway에 액세스하는 방법은 다음과 같습니다.
-
AWS Management Console - AWS Management Console은 API를 생성하고 관리할 수 있는 웹 인터페이스를 제공합니다. API Gateway를 사용하도록 설정의 단계를 완료한 후 https://console.aws.amazon.com/apigateway
에서 API Gateway 콘솔에 액세스할 수 있습니다. -
AWS SDK – AWS가 SDK를 제공하는 프로그래밍 언어를 사용하는 경우 SDK를 사용하여 API Gateway에 액세스할 수 있습니다. SDK는 인증을 단순화하고, 개발 환경에 쉽게 통합되며, API Gateway 명령에 액세스할 수 있도록 합니다. 자세한 내용은 Amazon Web Services용 도구
를 참조하십시오. -
API Gateway V1 및 V2 API - SDK가 제공되지 않는 프로그래밍 언어를 사용할 경우 Amazon API Gateway 버전 1 API 참조 정보 및 Amazon API Gateway 버전 2 API 참조 정보를 확인하세요.
-
AWS Command Line Interface - 자세한 내용은 AWS Command Line Interface 사용 설명서의 AWS Command Line Interface 설정을 참조하세요.
-
AWS Tools for Windows PowerShell - 자세한 내용은 AWS Tools for Windows PowerShell 사용 설명서의 AWS Tools for Windows PowerShell 설정을 참조하세요.
서버를 사용하지 않는 AWS 인프라의 일부
API Gateway는 AWS Lambda와 함께 AWS 서버리스 인프라의 앱 페이싱(app-facing) 부분을 구성합니다. 서버리스를 시작하는 방법에 대한 자세한 내용은 서버리스 개발자 안내서를 참조하세요.
앱에서 공개적으로 사용할 수 있는 AWS 서비스를 호출하려면 Lambda를 사용해 필요한 서비스와 상호 작용하고, API Gateway에서 API 메서드를 통해 Lambda 함수를 제공할 수 있습니다. AWS Lambda은 고가용성 컴퓨팅 인프라에서 코드를 실행합니다. 컴퓨팅 리소스의 필요한 실행 및 관리를 수행합니다. 서버리스 애플리케이션을 활성화하기 위해 API Gateway는 AWS Lambda 및 HTTP 엔드포인트와 간소한 프록시 통합을 지원합니다.
Amazon API Gateway 시작 방법
Amazon API 게이트웨이에 대한 소개는 다음을 참조하세요.
-
API Gateway 시작에서 HTTP API 생성을 위한 연습을 제공합니다.
-
서버리스 랜드
에서 교육용 비디오를 제공합니다. -
유용하고 간단한 API 숏클립
은 짧은 교육용 비디오 시리즈입니다.