본문 바로가기

DevOps/JIRA & API Gateway

JIRA & API GW를 통해 Jenkins 배포 승인체계 구성하기 - 2. API GW 세팅

API Gateway에서 총 3개의 리소스를 아래와 같이 만들 것입니다.

 

approval/{issue}의 경우 Jira Web Hook이 발생하여 콜하는 부분이며,

이때 자신의 issue id값을 같이 던져주기 위해서 변수로 받게 구성하였습니다.

 

create-issue는 젠킨스에서 빌드 중 결과값을 전달할 때 사용하며,

 

done-issue는 배포가 완료 되었을 때, 이슈를 완료하기 위해 사용합니다.

 

 

먼저 API Key를 만들도록 하겠습니다.

 

 

API Key를 사용하려면 위와 같이 사용량 계획과 같이 만들어 주어야합니다.

이후 반드시 API Gateway에 매핑하셔서 사용해야합니다.

 

저는 배포이고, 테스트이기 때문에 하루 요청 100개로 구성하였습니다.

또한, 아래와 같이 Jira web hook을 제외하고는 API Key가 필요함으로 세팅하여 주시기 바랍니다.

 

 

이제 마지막으로 각 람다를 매핑해주고, 모두 매핑템플릿을 application/json -> 패스스루로 설정해주시면 됩니다.

 

 

API Gateway 구성은 끝났습니다.

 

배포를 눌러 배포해주시고, Jira web hook을 설정한 후 람다를 설정해 보도록 하겠습니다.