개발자

AWS Lambda가 RDS를 연결하지 못함

2024년 02월 21일조회 77

안녕하세요 ! 혹시 AWS Lambda와 RDS를 컴퓨팅 리소스 연결을 하고 Lambda에서 DB가 연결이 안되는 이슈를 만나보신 분이 있으실까요 ? 인바운드 규칙을 0.0.0.0/0으로 하면 람다 테스트가 잘 통과하는데 이 규칙을 지우고 람다 테스트가 제한 시간 timeout이 뜹니다 .. https://mingeonho1.tistory.com/entry/Scheduler-AWS-Lambda-%EB%B0%B0%EC%B9%98-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%84%B1-%EC%A4%91-%EC%9D%B4%EC%8A%88#Lambda%EA%B0%80%20DB%EB%A5%BC%20%EC%97%B0%EA%B2%B0%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%A8-1 제가 작성한 이해를 돕기위한 블로그 글입니다 !

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

이상선님의 프로필 사진

가능해요 채팅 주세요

민건호님의 프로필 사진

민건호

작성자

주니어 백앤드 개발자2024년 02월 21일

헉 감사합니다 ! 내일 아침에 드려도 될까요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 02월 21일

AWS Lambda가 RDS에 연결되지 않는 이유는 다양할 수 있습니다. 그러나, 아마도 Lambda 함수가 실행되는 VPC 내에서 RDS에 대한 접근 권한이 제한되어 있을 가능성이 높습니다. Lambda 함수를 사용하여 RDS 인스턴스에 액세스하려면 두 가지가 필요합니다: 1. AWS Lambda 함수가 실행되는 VPC와 RDS 인스턴스가 위치한 VPC 간의 통신을 허용하는 보안 그룹 설정 2. AWS Lambda를 구성하여 실행될 때 해당 VPC의 서브넷 내에서 동작할 수 있도록 설정 인바운드 규칙에서 0.0.0.0/0를 제거했을 때 timeout 오류가 발생한다면, 그것은 보안 그룹 설정 문제일 가능성이 높습니다. 따라서, 보안 그룹 설정을 다음과 같이 확인해 보시기 바랍니다: 1. RDS DB 인스턴스의 보안 그룹에 대한 인바운드 규칙에서, 소스로서 와일드 카드(예: 0.0.0.0/0) 대신 AWS Lambda의 IP 대역을 지정해야 합니다. 2. 만약 Lambda와 RDS가 서로 다른 VPC에 위치해 있다면, 중간에 VPC peering connection을 통해 통신하며 이 경우 각각의 VPC에서 허용하는 CIDR 범위를 제대로 설정해야 할 수도 있습니다. 3. AWS Lambda 함수를 해당 VPC에 연결하도록 설정했는지 확인하고, RDS 인스턴스가 공개적으로 액세스 가능한지, 아니라면 모든 필요한 NAT 게이트웨이나 VPC peering connections등이 적절히 설정되어 있는지 확인해보세요. 참고로, exact 엔드포인트 IP 주소나 포트 등의 정보를 로깅 기능을 이용해서 실시간으로 점검할 수 있습니다. 그렇게 하여 문제 발생 시 좀 더 정확한 위치 파악과 문제 해결에 도움이 될 것입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!