AWS API Gateway: Snyk을 Slack에 연결하는 POST 메서드 추가

Slack이 받을 페이로드에는 메시지가 포함되어 있으므로 메시지를 수신하고 유효한 메시지인지 확인한 후 AWS Lambda 함수로 전송할 POST 메서드를 생성합니다.

다음 단계를 따라 POST 메서드를 추가합니다:

  1. 만든 AWS API Gateway로 이동합니다.

  2. Resources 를 클릭합니다.

  3. 메서드를 생성하려면 Actions -> Create Method -> Post 로 이동합니다.

  4. Lambda 함수와 함께 작동하도록 AWS API Gateway를 구성하려면 인접한 Lambda 함수 상자에 Gateway를 추가하여 생성합니다: Lambda Function Integration 유형을 선택합니다. Default Timeout 를 선택합니다.

    AWS Lambda 함수 상자
  5. Resources 에서 새로운 POST 메서드를 클릭합니다.

  6. AWS Gateway POST 메서드 실행 화면의 오른쪽 상단에 있는 Integration Request 를 클릭합니다.

    AWS Gateway POST 메서드 실행
  7. 맨 아래로 스크롤하여 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 } }

  8. 결과 화면이 이러한 항목을 반영하는지 확인합니다.

    코드가 포함된 AWS API Gateway POST 요청 매핑 템플릿

Last updated