AWS CDK로 API Gateway를 만들고 Lambda 연결시 아래와 같은 에러와 함께 500 에러가 발생하고 있습니다. 이것은 Lambda Invoke 에러로 추청되나 CDK Code상에서 아직 해결하는 방법을 못찾고 있습니다.
아래와 같이 Postman으로 API 호출시 500에러가 발생합니다.
로그상 아래와 같은 이슈가 있는것으로 보여집니다.
2022-04-23T18:37:47.070+09:00 Execution failed due to configuration error: Unable to transform request
- API Gateway Console로 접속합니다.
https://ap-northeast-2.console.aws.amazon.com/apigateway/main/apis?region=ap-northeast-2
- 생성한 API로 접속합니다. 여기서는 "api-status"가 생성되어 있습니다.
- [Resources]에서 "GET" method를 선택하고, [Integration Request]를 선택합니다.
- [Lambda Function]에서 아래처럼 오른쪽 수정버튼을 선택합니다.
- 다시 오른쪽의 선택 버튼을 아래처럼 선택합니다.
- 아래와 같이 "Add Permission to Lambda Function" 팝업이 나오면 [OK]를 선택합니다.
- 아래와 같이 [Actions] - [Deploy API]를 선택합니다.
- [Deployment stage]에서 배포할 stage를 선택합니다. 여기서는 "dev"를 선택합니다. 이후 [Deploy] 버튼을 선택하여 배포합니다.
- Postman을 통해 "Invoke URL" + "/status" + query string을 입력시 아래와 같이 정상적으로 200OK와 함께 deviceid를 확인 할 수 있습니다.