기본
- Serverless
- REST 지원
- WebSocket 지원
Stage
- API를 환경별로 구분해서 운영하기 위한 논리적 단위
- 스테이지를 서로 공유하지 않는다
- 고유한 엔드 포인트를 가진다
Stage 변수
- API Gateway Stage에 할당된 환경변수
- 주된 목적은 스테이지마다 다른 람다 함수 호출 하기 위해
- 사용하고 싶은 람다함수의 별칭을 스테이지 변수로 지정
요청 처리 방법
- MOCK
- 백엔드 없이 API Gateway가 직접 응답
- 개발/테스트
- 매핑 템플릿 가능
- Lambda Proxy
- 요청이 들어오면 Lambda함수에 전달
- 매핑 템플릿 불가능
- Http Proxy
- 요청이 백엔드 HTTP로 전달
- 매핑 템플릿 가능
매핑 템플릿
- 요청이 백엔드 가기전 , 응답이 클라이언트로 나가기 전에 데이터 형식을 변경하는 기능
- 필터링 가능
API Gateway 캐싱
- 백엔드 응답을 캐시 한다
- TTL
- 기본값 : 5분
- 최대 1시간
API Key
- API 를 호출하는 주체를 판별하기 위한 고유한 문자열
- 주로 사용량 계획과 같이 써 할달량 제한, 속도제한으로 쓰인다
모니터링 지표
- IntegrationLatency
- API Gateway가 벡엔드로 요청을 보내고 응답 받기까지 시간
- 백엔드 성능과 관련
- Latency
- CacheHitCount
- CacheMissCount
- Throttling
- 기본적으로 리전내 모든 API 합계 10000 RPS 제한
- 초과 시 429 에러 코드
람다 권한 부여자
- 람다 함수를 직접 작성해 인증 로직을 커스텀하게 구현
- 외부 서드파티 인증(OAuth..)을 사용할 때 사용
REST API vs HTTP API
- HTTP API
- 최신 API
- 장점
- 저렴
- Low Latency
- OAuth지원
- 단점
- API Gateway 기능 거의 지원 못함
- REST API
- 오랜 기간 사용된 표준
- 장점
- API Gateway의 모든 고급 기능 지원
Routing
- 라우트 키
- JSON 바디에서 특정 필드 추출해 기준으로
- 특수 라우트
- $connect
- $disconnect
'🪪 AWS Certified Developer – Associate > 요약 정리' 카테고리의 다른 글
| 7. 요약정리(CI/CD) (0) | 2026.01.18 |
|---|---|
| 5. 요약정리(기타서비스) (0) | 2026.01.18 |
| 4. 요약정리(DynamoDB) (1) | 2026.01.17 |
| 3. 요약정리(CloudFormation) (0) | 2026.01.17 |
| 1. 요약정리(Lambda) (1) | 2026.01.16 |