: 고객이 직접 관리할 서버가 없다는 의미(AWS가 관리)
API Gateway 는 AWS의 api 관리 서비스이다.
API 란?
일종의 형식을 정해놓고, 이 형식대로 서비스를 호출하면 해당 서비스를 제공해 주는 약속이다.
API Gateway는 이런 API 를 관리해주고 API 를 통해 외부에서의 호출이 왔을때 대문 역할을 하는 AWS 서비스이다.
API Gateway + 람다, 엘라스틱 로드밸런서 등 서비스들과 통합 가능하다.
API Gateway + lambda 연동하면 관리할 서버 없이 api 생성 가능하다.
api 인증, 전송간 암호화 적용해서 안전한 api 통신이 가능하다.
API 종류
AWS는 rest api, http api, web socket api를 제공한다.
rest, http api 는 모두 웹 프로토콜 스펙 준수한다.
둘다 restful api지만
- http api를 최소한의 기능으로 설계해 비교적 저렴하다.
- rest api는 api key, 요청 검증, aws waf 통합, private api endpoint 기능 필요한 경우 사용하면 된다.
- web socket api는 실시간 채팅과같이 클라이언트간 양방향 통신이 필요한 경우 적합하다.
DynamoDB는 완전관리형 NoSQL 데이터베이스 서비스이다.
장점
Web Service Lambda : 웹페이지. Function URL을 사용해 URL로 람다호출 가능. 버튼 클릭시 api url로 호출
API Gateway : REAT API. Get으로 api-service-create 람다 호출
Api service lambda : 랜덤으로 user, status 생성, DynamoDB 에 저장
DynamoDB : Username 저장
API service Lambda 테스트 결과 화면
DynamoDB에보면 Jone, Serious 가 추가되었다
DynamoDB에서 조회해보면 Zon , Sad 항목이 추가되었다.
버튼 클릭시 api url이 호출 - api는 api labmda를 호출 - name, status 랜덤 생성, dynamoDB에 저장
dynamoDB에 Ama, Free 가 추가되었다.
다시보기
https://kr-resources.awscloud.com/aws-builders-korea-program/aug22-making-api-server-with-lambda-url
발표자료
https://kr-resources.awscloud.com/aws-builders-korea-program/aug22-making-api-server-with-lambda-url-deck
workshop
https://catalog.us-east-1.prod.workshops.aws/workshops/600420b7-5c4c-498f-9b80-bc7798963ba3/ko-KR/serverless