[함수 생성]

Lambda > 함수 > 함수 생성

  • 필요한 정보를 입력하고 함수 생성을 누릅니다.(함수 생성에 시간이 좀 걸림 10~20초)

 

 

[함수 내용 작성]

  • 함수 내용을 입력하고 Deploy를 눌러 배포해줍니다.

 

[ 핸들러 설정 ]

  • 핸들러를 설정해주는데 기본적으로 처음 생성된 lambda_handler가 들어가 있기에 호출될 함수명을 바꾸고자 한다면 이부분을 수정해줍니다.

 

[API 연결]

  • lambda의 트리거는 여러개가 있는데 기본적으로 사용하는 API로 설정할 겁니다.
  • 트리거 추가를 눌러줍니다.

 

  • 트리거 형식은 API로 선택해줍니다.
  • API 유형은 REST API로 선택해줍니다.
  • 보안은 추가해주면 좋으나 OPEN(열기)로 선택해줍니다.
  • 추가 버튼을 누릅니다.

 

[ 함수 생성결과 확인 ]

  • API 게이트웨이가 트리거로 연결된 것을 확인하는 페이지로 이동됩니다.
  • API 게이트웨이가 잘 동작하는 지 확인하기 위해 트리거 > 생성된 트리거의 이름을 을 눌러줍니다.

 

[ 함수 테스트 설정 ]

  • 작업 버튼을 누르고 메소드 생성을 눌러 POST 을 추가해줍니다.
  • 통합 유형을 Lambda 함수로 설정해줍니다.
  • Labmda 함수는 방금 생성했던 함수로 설정해주고 저장을 눌러줍니다.
  • 권한 허용 메시지가 누르면 확인을 눌러줍니다.

[함수 테스트]

  • 메서드 실행 페이지에서 테스트를 눌러줍니다.

 

 

  • 테스트 버튼을 눌러줍니다.

 

 

  • 결과를 확인해보면 Called Create Function라는 문구가 나오는 걸 보아 우리가 생성한 Labmda가 잘 출력되는 것을 볼 수 있습니다.

 

[ 파라미터 사용 법 ]

  • 다시 함수 페이지로 이동해서 코드 소스에서 event['파라미터이름'] 을 body에 넣어줍니다.
  • Deploy를 눌러 배포에 적용해줍니다.

 

  • 아까 만들었던 메서드 실행 페이지로 다시 이동해서 메서드 요청을 눌러줍니다.

  • URL 쿼리 문자열 파라미터에 input_msg 파라미터를 추가해줍니다.

 

  • 통합 요청을 눌러줍니다.

 

 

  • 매핑 템플릿에 application/json 템플릿을 추가합니다.
  • 해당 템플릿의 내용에 위와 같이 파라미터와 매핑해줍니다.
  • 저장을 누르고 메서드 실행페이지로 이동합니다.

 

  • 다시 메서드 실행 페이지로 돌아와 테스트를 눌러줍니다.

 

  • 쿼리 문자열에 파라미터를 넣어줍니다.
  • 테스트 버튼을 누릅니다.

 

 

[ 결과 확인 ]

  • 응답에 input이 제대로 출력되는 것을 확인할 수 있습니다.

 

 

[ 그 외 ]

  • 이번에는 POST를 테스트해봤는데 나머지 GET, PUT, DELETE 메서드도 각각 함수를 생성하고 API Gateway를 붙여주면 됩니다.

+ Recent posts