Skip to content
New issue

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

🐛 AWS Lambda에서 AWS Integration 관련 오류 해결 #25

Open
legionary7931 opened this issue Apr 25, 2024 · 0 comments
Open

🐛 AWS Lambda에서 AWS Integration 관련 오류 해결 #25

legionary7931 opened this issue Apr 25, 2024 · 0 comments
Assignees
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@legionary7931
Copy link
Collaborator

구현 목표 기능

  • API Gateway에서 Lambda로 HTTP Request를 보내고자 함.

발생한 문제점 및 버그

image

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로 넘겨 줄 수 있도록 설정하였음.

해결 코드

image
API Gateway - 통합 요청 설정 - Lambda 프록시 통합 True 설정

@legionary7931 legionary7931 added bug Something isn't working help wanted Extra attention is needed labels Apr 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants