Lambda to RDS Connectivity
Hi, I'm wanting to establish connectivity to an RDS instance from some Lambda functions. Lambda functions are autodeployed with serverless framework, so ideally my config would be dynamic. I am currently managing infrastructure with CDK, and have the following resources:
- RDS on Private Isolated subnet in VPC A, managed by CDK
- EC2 instance on public subnet in VPC A, managed by CDK (For access to the RDS from the wider internet)
- (Backend) 4 Lambdas without a VPC (Public), behind an API Gateway in default VPC, managed by serverless deploy
- Frontend hosted on S3 behind Cloudfront, managed by serverless deploy
I'm a bit stumped because I don't want to update my CDK script whenever the lambdas change. Help is much appreciated.
There is no need to update the CDK scripts. All you need to do is attach the functions to some private subnets in the same VPC. Look at this to find out how to reference a CloudFormation Output in your serverless yaml.
Am I ok to put them in the same Private Isolated subnet as the RDS? Otherwise I can create private subnets on the VPC and put them there. How do I then allow access to the RDS?
I think it would be better to attach the functions to different subnets in the same VPC. In the RDS security group reference the Lambda security group to allow access.
Lambda to RDS Connectivityasked a month ago
AWS Lambda not able to connect to public RDS instanceasked 2 months ago
How to handle failed lambda functionsasked 3 months ago
Packaging Lambda functions into a Cloud formation Template for sharing and deploymentasked 7 months ago
Restricting IPs for Lambda functions connected to VPCsAccepted Answerasked a year ago
Deploying Lambda functions from GitHub "serverlessly" with our Code* servicesAccepted Answerasked 6 years ago
Reusing C# Lambda functionsAccepted Answerasked 2 months ago
RDS connections in LambdaAccepted Answerasked 2 months ago
Can't connect to an RDS Instance from Lambda (different account tough)asked 2 years ago
script to update python runtime from 3.6 to 3.9 in lambda functionsAccepted Answerasked 2 months ago