-
[AWS] Amazon API Gateway란?AWS 2023. 6. 17. 00:01
Amazon API Gateway란?
Gateway는 컴퓨터 네트워크에서 서로 다른 통신망을 사용하는 장치들의 입구 역할을 하는 네트워크 포인트를 뜻합니다.
즉, API로 도달하기 위한 통로(정문/대문)입니다.
클라이언트에서 서버를 호출할때 프록시의 역할을 수행하며 이를 통해 하나의 endpoint(예를들어 https://my-example-gateway/)를 바라보게 해줍니다.
AWS에서 제공하는 완전 관리형 서비스이며, 애플리케이션의 정문 역할을 하여 백엔드 서비스 및 리소스와 안전하고 효율적으로 연결할 수 있도록 합니다.
또한 트래픽관리를 해주기 때문에 수십만 개의 동시 API 호출을 처리할 수 있습니다.
왜 Amazon API Gateway를 사용할까?
클라이언트에서는 다양한 도메인(상품/결제/회원 등)을 호출할 수 있습니다.
이때 클라이언트에서 서버를 호출할때 Amazon API Gateway가 프록시의 역할을 수행하며 이를 통해 하나의 endpoint를 바라보게 해줍니다.
이렇게되면 서버의 호출하는 도메인이 달라졌을때 클라이언트 코드의 변경없이 API Gateway만 변경하여 대응할 수 있습니다.
또한 API Gateway만을 통해 접근할 수 있기 때문에 다음과 같은 공통적인 역할을 수행할 수 있습니다.
- 로깅
- 엑세스제어
- 모니터링
- 인증
게다가 AWS Lambda와 연동하면 소위말하는 Serverless 아키텍처를 구축할 수 있습니다.
계속 비용을 지불하지 않게 되고 처리된 양에 대해서만 비용을 지불할 수 있습니다.
Amazon API Gateway의 서비스들
- HTTP API : 단순/저렴
- REST API : 복잡/비쌈
- WebSocket API : 웹소켓용도
여러 서비스들을 제공하며 사용자의 목적에 맞게 잘 사용하면 됩니다.
참고자료
https://aws.amazon.com/ko/api-gateway/
'AWS' 카테고리의 다른 글
[AWS] Lambda + API Gateway (0) 2023.07.04 [AWS] Lambda란? (0) 2023.07.03 [AWS] SQS DLQ 설정하기 (0) 2023.06.13 Spring Cloud AWS 3.0 사용하기 - SNS, SQS (0) 2023.06.08 [AWS] sns, sqs aws와 연동해보기 (0) 2023.06.05