강의자료 P04-C07 웹서버로 콘텐츠 구분해서 서빙하기 > 2.3 실습 세팅
과 같이 두대의 EC2 서버에
/user
, /customer
를 서빙하는 application을 띄운다. 포트번호는 기본(9000).
생성한 API를 선택. Resource 탭
1. Actions > Create Resource
2. Resource name 은 path를 입력, PATH는 자동지정
3. Create Resource
생성한 Resource를 선택하고
1. Actions > Create Method
2. GET 선택
3. Integeration Type: HTTP
4. endpoint URL 에 IP:$PORT/user` 를 입력
같은 방식으로 /customer
를 $server2/customer
endpoint로 연결한다.
배포
1. Actions > Deploy API
2. (stage 가 없다면 ) create stage
3. v1 입력후 생성
4. 배포
좌측 Stage 탭
1. 리소스를 클릭 URL을 얻는다.
2. URL과 지정한 PATH로
stage 는 같은 API 설정에 대해서 환경을 구분할 때 또는 버전을 구분할 때 쓴다.
Stages
v2
stage 를 만든다.Resources > /user GET 선택
Integration Request
Headers
X-VERSION 의 값을 수정
Actions > Deploy API
v2를 선택
Stage 변수를 지정하고, 변수를 URI, header 등의 값으로 활용할 수 있다.
Stage Variable 활용처: doc
Stages 탭> 원하는 Stage > Stage Variable 탭
1. Add Stage Variable
2. key value 형식으로 입력
3. name: myname
4. 저장
Resources > /user GET 선택
1. Integration Request
2. Headers
3. Add Header
4. X-stageVar: stageVariables.name
- 버전 구분을 위해 X-VERSION 도 수정.
5. 저장
6. Actions > Deploy API
Stages 탭> 원하는 Stage > Canary 탭
Percentage of requests directed to Canary
> 50% 으로 수정
Canary Stage Variables
1. add variable
2. name: myname-canary
로 설정
Resources > /user GET 선택
1. Integration Request
2. Headers
3. X-VERSION 의 값을 수정
4. Actions > Deploy API
5. $stage(Canary Enabled) 를 선택
반복적으로 API 요청을 하면서 50:50 비율로 헤더의 값이 변하는지 확인한다.
Stages 탭> 원하는 Stage > Canary 탭