본문 바로가기

DevOps/Slack & API Gateway

Slack으로 CICD 승인체계 구성하기 - 3. API Gateway

REST API로 구성하도록 하겠습니다.

 

전 게시글에서 만든, Lambda들을 넣어주세요

 

 

리소스를 하나씩 추가해주겠습니다.

 

 

이제 method를 post로 구성해서 람다를 연결시켜주세요

 

이유는 잘 모르겠지만 애들도 사람인지라 이렇게 못 찾는 경우가 있습니다.

그럴 땐 람다 ARN을 복사해서 넣어주세요

 

 

만들어진 메소드 -> 통합 설정 -> 매핑 탬플릿에서 application/json -> 메서드 요청 패스스루 지정해주시면 됩니다.

 

마찬가지로 rest-api도 리소스를 만들어주겠습니다.

 

 

 

똑같이 메소드 POST에 람다 골라주시고, 이번엔 아래와 같이 설정해주세요

 

 

application/x-www-form-urlencoded

## The `substring(8)` returns the input with everything after "payload=" which is the only parameter passed in,
## everything else is encoded JSON inside that parameter.
#set ($encodedJSON = $input.body.substring(8))
$util.urlDecode(${encodedJSON})

 

이제 API 배포를 해주도록 하겠습니다.

 

 

API Gateway 구성이 끝났습니다.

 

다음 게시글에서 이제, 슬랙에서 Interactive Component 요소에 대해서 클릭했을때, 이벤트를 전달할 URL을 설정하고,

젠킨스 파이프라인에서 Interactive API Call을 해서 승인체계를 만들어보도록 하겠습니다.