We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CloudWatch 로그 확인 결과, AWSProxyRequest 객체가 정상적으로 생성이 되었음에도 Request 정보가 모두 null로써 제대로 lambda에 전달되지 않는 모습을 확인할 수 있었음.
API Gateway와 Lambda의 연결 방식에는 두가지 방식이 있는데,
기본적으로 API Gateway와 Lambda의 연결은 비프록시 방식으로서, API Gateway에 보내는 request와 response의 매핑을 전부 API Gateway가 관리함.
이때 API Gateway에 매핑 관련 동작을 하나도 적용해 두지 않고 request를 보냈기에 매핑된 정보가 없어 null이 발생하였음.
그러나 현재 우리의 프로젝트는 이미 spring boot 프로젝트에서 모든 request와 response를 파싱하여 전달하고 있기 때문에, API Gateway에서 파싱할 이유가 없음.
따라서 Lambda에서 모든 파싱을 진행할 수 있도록, API Gateway - Lambda 연결 방식을 프록시 연결로 설정하여 request를 있는 그대로 API Gateway에서 Lambda로 넘겨 줄 수 있도록 설정하였음.
API Gateway - 통합 요청 설정 - Lambda 프록시 통합 True 설정
The text was updated successfully, but these errors were encountered:
Yanghyeondong
legionary7931
No branches or pull requests
구현 목표 기능
발생한 문제점 및 버그
CloudWatch 로그 확인 결과, AWSProxyRequest 객체가 정상적으로 생성이 되었음에도 Request 정보가 모두 null로써 제대로 lambda에 전달되지 않는 모습을 확인할 수 있었음.
문제 코드
API Gateway와 Lambda의 연결 방식에는 두가지 방식이 있는데,
기본적으로 API Gateway와 Lambda의 연결은 비프록시 방식으로서, API Gateway에 보내는 request와 response의 매핑을 전부 API Gateway가 관리함.
이때 API Gateway에 매핑 관련 동작을 하나도 적용해 두지 않고 request를 보냈기에 매핑된 정보가 없어 null이 발생하였음.
해결 방안
그러나 현재 우리의 프로젝트는 이미 spring boot 프로젝트에서 모든 request와 response를 파싱하여 전달하고 있기 때문에, API Gateway에서 파싱할 이유가 없음.
따라서 Lambda에서 모든 파싱을 진행할 수 있도록, API Gateway - Lambda 연결 방식을 프록시 연결로 설정하여 request를 있는 그대로 API Gateway에서 Lambda로 넘겨 줄 수 있도록 설정하였음.
해결 코드
API Gateway - 통합 요청 설정 - Lambda 프록시 통합 True 설정
The text was updated successfully, but these errors were encountered: