Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AWS Lambda access to RDS outside VPC

The RDS instance is not on VPC (Classic); it is associated to a security group with allowances to some CIDR/IPs and EC2 security groups.

I want to create a AWS Lambda function that will execute some SQL statements on this database, and also make requests to a EC2 instance that is in the same security group. Is it possible to allow Lambda to access this database?

like image 347
ftkg Avatar asked Nov 23 '16 21:11

ftkg


1 Answers

You have two options:

1) Lambda function outside VPC: Set the RDS to "Publicly Accessible" and in the security group allow access from everywhere (because the set of Lambda IPs is not known).

2) Lambda function inside VPC: Allow access to RDS from all IPs in the VPC because the Lambda function will get an IP from the available ones in your VPC. Beware: If the Lambda function is run multiple times in parallel, your VPC may run out of IPs, making your Lambda function fail.

like image 60
Digitalkapitaen Avatar answered Oct 19 '22 00:10

Digitalkapitaen