
lambda에서 db로 통신을 보냈으나, TIMEOUT 에러가 발생하고 있습니다.
DB를 향해 통신이 보내지는 것 까지는 정상적으로 동작했다는 뜻이나, DB까지 통신이 닿지 않았다는 것을 뜻합니다.
왜 통신이 닿지 않은 걸까요?
람다 함수를 읽어보면 DB에 대한 정보까지 다 적혀있었는데도 말입니다.
해결

람다 함수 콘솔에서 configuration -> RDS databases에서 DB를 연결해줘야 합니다.
저의 경우 DB를 VPC의 private subnet 내부에 두었기 때문에 람다가 DB를 찾아갈 수 있도록 별도의 설정이 필요했습니다.
이 설정을 하게되면 람다는 DB가 존재하는 VPC에 종속되어 해당 VPC내부에서 실행됩니다.

아주 간단하게 그려보면 이런 식으로 구성되어있다고 할 수 있습니다.
따라서 람다를 VPC에 종속시킴으로써 TIMEOUT문제를 해결할 수 있었습니다.
'AWS Cloud School 8th > <transit gateway, lambda> Simple Todo' 카테고리의 다른 글
| 0번째 todo가 삭제되지 않는 문제 (1) | 2025.03.21 |
|---|---|
| AWS API gateway의 CORS error (0) | 2025.03.21 |
| AWS 람다 함수에서 패키지가 필요할 때 (0) | 2025.03.21 |
| AWS Transit gateway의 ECMP 동작 확인하기 (0) | 2025.03.20 |
| 프로젝트 시작하기 (0) | 2025.03.16 |