람다 함수를 개발해서 RDS에 접근한뒤 데이터를 가져오는 코드를 작성했는데 동작을 안하는거다.
그래서 클라우드와치(cloudwatch) 를 확인해보니 아래와 같이
Error: connect ERIMEDOUT
에러가 발생한것이다.
물론 RDS를 사용하기 위해서 설정해야 하는 VPC설정은 해놨었다.
이유는
AWSLambdaVPCAccessExecutionRole – Permission to manage elastic network interfaces to connect your function to a VPC.
즉, 람다가 VPC엑서스 권한이 없다는 메세지였다.
따라서 람다가 사용하는 권한의 role에 VPCAccess 를 추가해줬다.
이제 람다가 VPC에 접근이 완료되고, 같은 VPC 내부에 있는 RDS에 접근을해서 데이터를 가지고 올수 있게 되었다.
위와 같이 VPC란 내부의 망을 분리해놓은 영역이다.
'IT,프로그래밍 > AWS' 카테고리의 다른 글
sendgrid에서 dynamic template을 쓸때 메일 제목이 안나오는 현상 (0) | 2020.08.06 |
---|---|
[Lambda + S3] 람다로 S3 버킷내에 파일 다른 버킷으로 옮기기! (1) | 2020.06.26 |
[Lambda + AWS SDK S3] 람다로 S3 접근가능 url 가져오는법 (0) | 2020.05.26 |
[Azure + AWS] Azure Devops 파이프라인 에서 ECR로 push하기 (0) | 2020.04.20 |
[ AWS + Serverless.js ] 3.소스 코딩 1 (0) | 2020.04.13 |