2

API 게이트웨이에서 작동하도록 유선으로 설정된 람다 함수가 있습니다. 로컬로 실행하면 serverless offline으로 시뮬레이션 할 때 작동합니다. AWS에서 디버깅 오류 람다 및 API 게이트웨이 끝점 응답

그러나 출판 dev에 엔드 포인트에 대한

, 그것은 오류 메시지와 함께 오류 (500)와 JSON 개체를 반환

CloudWatch를 로그에
{ 
    "message": "Internal server error" 
} 

, 오류가 없습니다. API 게이트웨이 엔드 포인트 테스트 페이지의 호출 스택에서 프로세스의 람다 부분에 올바른 응답 본문이 표시되고 API 게이트웨이 응답 단계에 도달하면 문제가 발생합니다.

로그에 오류가 없는데 어떻게 API 게이트웨이를 디버그해야합니까?

+0

라이브 람다 디버깅은 실제로 불가능합니다. CloudWatch에 로그가 있습니까? 핸들러가 첫 번째 행에서 실패하더라도 시작 시간을 나타내는 출력이 표시되어야합니다. –

+0

테스트 호출 출력의 전체 출력 텍스트를 게시 할 수 있습니까? (필요에 따라 민감한 데이터를 수정) –

답변

1

노드에이 파일을 쓰는 경우 노드 버전이 4.3.2 (the one that AWS Lambda uses)가 아니므로 오프라인 테스트와 로컬 작동이 가능하지만 AWS 람다에서는 작동하지 않는 것일 수 있습니다.

내가 전에 let을 사용했을 때 이런 일이 일어났습니다.

노드 v 4.3.2를 설치하려면 nvm을 사용하여 로컬로 테스트하거나 here으로 코드에서 사용할 수있는 기능을 확인할 수 있습니다.

관련 문제