AWS API Gateway: Snyk을 Slack에 연결하는 POST 메서드 추가
Slack이 받을 페이로드에는 메시지가 포함되어 있으므로 메시지를 수신하고 유효한 메시지인지 확인한 후 AWS Lambda 함수로 전송할 POST 메서드를 생성합니다.
다음 단계를 따라 POST 메서드를 추가합니다:
만든 AWS API Gateway로 이동합니다.
Resources 를 클릭합니다.
메서드를 생성하려면 Actions -> Create Method -> Post 로 이동합니다.
Lambda 함수와 함께 작동하도록 AWS API Gateway를 구성하려면 인접한 Lambda 함수 상자에 Gateway를 추가하여 생성합니다: Lambda Function Integration 유형을 선택합니다. Default Timeout 를 선택합니다.
AWS Lambda 함수 상자 Resources 에서 새로운 POST 메서드를 클릭합니다.
AWS Gateway POST 메서드 실행 화면의 오른쪽 상단에 있는 Integration Request 를 클릭합니다.
AWS Gateway POST 메서드 실행 맨 아래로 스크롤하여 application/json Content-Type 으로 Mapping Template 를 추가합니다. 다음 코드를 템플릿에 추가합니다:
{
"method": "$context.httpMethod",
"body" : $input.json('$'),
"headers": {
#foreach($param in $input.params().header.keySet())
"$param": "$util.escapeJavaScript($input.params().header.get($param))"
#if($foreach.hasNext),#end #end
}
}
결과 화면이 이러한 항목을 반영하는지 확인합니다.
코드가 포함된 AWS API Gateway POST 요청 매핑 템플릿
Last updated