흑우마스터의 마법의 공간

AWS Lambda 생성 시 데이터베이스 접근 오류 본문

프로그래밍/AWS

AWS Lambda 생성 시 데이터베이스 접근 오류

흑우마스터 2021. 8. 25. 12:25

현재 Visual Studio 2019 버전까지는 AWS Toolkit for Visual Studio를 확장 도구로 깔 수 있어서 AWS를 심각하게 잘 하지 못해도 업로드를 잘 할 수 있다.

 

만약 AWS 내에 RDS(데이터베이스)까지 있는 상황이라면 VPC 보안 그룹에 해당 Lambda가 포함 되어 있어야 되며 이러한 작업을 하지 않았다면 정작 올려놓은 서비스가 데이터베이스에 접근하지 못해 오류를 내 뱉을 것이다.

 

 

그렇기 때문에 서비스와 RDS를 연결해야 되는 것은 필수적이며 초기에 업로드를 하게 된 경우라면 VPC에 당연히 연결 되어 있지 않았을 것이고 VPC를 이렇게 선언해줘야 됨은 물론이지만 정작 VPC를 적용하고자 해도 오류가 난다.

 

오류의 내용은 Cannot fix “The provided execution role does not have permissions to call CreateNetworkInterface on EC2”

라는 내용으로 확인 될 건데 말 그대로 EC2에 네트워크 인터페이스 관련 된 권한 문제로 발생 된다는 것이다.

 

이를 해결 하기 위해서는 IAM에 접근하여 해당 Lambda에 정책을 업데이트 해주어야 되며 AWSLambdaVPCAccessExecutionRole 를 추가해주어야 된다.

 

 

위와 같이 추가 후 AWS Lambda에 VPC를 추가해주게 되면 정상적으로 업데이트가 진행 된다.