▶들어가기 전
AWS Lambda 입문하기(https://thinking-dev.tistory.com/1)와 이어집니다.
▶AWS API Gateway
AWS API Gateway는 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. 애플리케이션이 백엔드 서비스의 데이터, 비즈니스 로직 또는 기능에 액세스할 수 있는 "정문" 역할을 합니다.
- AWS의 서비스 및 외부 서비스를 위한 API를 생성/관리하는 서비스
- HTTP/Websocket 프로토콜 지원
- Serverless 서비스 -> 별도로 프로비전하거나 서버를 관리할 필요 없음
- API Key를 사용해 보안 관리와 사용량 추적 가능
▶AWS Lambda에 API Gateway를 트리거로 설정해봅시다.
- API Gateway에서 REST API 구축을 클릭합니다.
- API 이름을 설정합니다.
- API 엔드포인트 유형은 지역으로 설정합니다.
- API 생성을 클릭합니다.
- 메서드 생성을 클릭합니다.
- 메서드 유형을 설정해줍니다. ( HTTP Method 유형을 의미합니다. )
- 통합 유형에서 Lambda 함수를 선택합니다.
- Lambda 프록시 통합을 설정해줍니다.
- 작성한 Lambda 함수를 선택합니다.
- 메서드 생성을 클릭합니다.
- API 배포를 클릭합니다.
- 스테이지를 선택합니다.
- 스테이지 이름을 작성합니다.
- 배포를 클릭합니다.
- Lambda 함수를 수정합니다. -> API Gateway의 이벤트 JSON 형태가 달라지기 떄문입니다.
- Deploy를 클릭합니다.
- URL을 복사합니다.
Postman을 통해 URL에 요청을 보냈습니다. 그리고 정상적으로 3을 응답해주는 것을 확인했습니다.
Postman을 사용하지 않는 분들은 웹 브라우저를 통해 요청을 보내거나 API Gateway에서 테스트를 하실 수 있습니다.
▶마치며
AWS Lambda 함수에 API Gateway를 트리거로 설정해보았습니다.
포스트용으로 캡처하다가 계정 ID를 노출할 뻔 했습니다.
'공부노트' 카테고리의 다른 글
Nest.js + Redis (1) | 2024.01.14 |
---|---|
AWS Lambda 입문하기 (3) | 2023.12.27 |