Stages
1 API Gateway Stages in AWS
- API Gateway는 AWS에서 제공하는 완전 관리형 서비스로, API를 생성, 게시, 유지 관리, 모니터링 및 보안 설정할 수 있게 해줍니다.
- API Gateway의 '스테이지'는 API 수명 주기 관리의 핵심 요소입니다.
- 스테이지를 통해 API의 다양한 버전을 관리하고 배포할 수 있습니다.
2 API Gateway 스테이지란?
- 스테이지는 API의 특정 배포 스냅샷입니다.
- 각 스테이지는 고유한 URL을 가지며, API의 특정 버전을 나타냅니다.
- 개발, 테스트, 프로덕션 등 다양한 환경을 위한 여러 스테이지를 만들 수 있습니다.
3 스테이지의 주요 특징
- 버전 관리: 각 스테이지는 API의 특정 버전을 나타냅니다.
- 독립적인 설정: 각 스테이지마다 고유한 설정을 가질 수 있습니다.
- URL 관리: 각 스테이지는 고유한 URL을 가집니다.
- 환경 분리: 개발, 테스트, 프로덕션 등 다양한 환경을 분리할 수 있습니다.
- 롤백 용이성: 문제 발생 시 이전 스테이지로 쉽게 롤백할 수 있습니다.
4 스테이지 생성 및 관리
4.1 스테이지 생성
- API Gateway 콘솔, AWS CLI, 또는 SDK를 통해 스테이지를 생성할 수 있습니다.
- 스테이지 생성 시 이름, 설명, 배포할 API 버전 등을 지정합니다.
AWS CLI를 사용한 스테이지 생성 예시
aws apigateway create-stage \
--rest-api-id 1234567890 \
--stage-name prod \
--deployment-id a1b2c3
- 이 명령은 'prod'라는 이름의 새 스테이지를 생성합니다.
--rest-api-id
는 대상 API의 ID를 지정합니다.--deployment-id
는 배포할 특정 API 버전을 지정합니다.
4.2 스테이지 설정
- 각 스테이지에는 다음과 같은 설정을 구성할 수 있습니다:
- 캐싱
- 로깅
- 스로틀링
- WAF (Web Application Firewall) 연동
- 클라이언트 인증서
- 스테이지 변수
5 API Gateway 스테이지 변수
- 스테이지 변수는 API Gateway에서 환경 변수와 유사한 역할을 합니다.
- 각 스테이지에 대해 구성할 수 있는 키-값 쌍으로, 자주 변경되는 설정 값을 관리하는 데 유용합니다.
- 이를 통해 스테이지별로 다른 설정을 쉽게 적용할 수 있습니다.