Cant connect dynamo Db from my vpc configured lambda function

前端 未结 2 1066
無奈伤痛
無奈伤痛 2021-01-04 04:53

i need to connect elastic cache and dynamo db from a single lambda function. My code is

exports.handler = (event, context, callback) => {

    var redis =         


        
2条回答
  •  抹茶落季
    2021-01-04 05:50

    There is now a relatively easy solution: VPC Endpoints.

    "Previously, if you wanted your EC2 (elroy: or lambda) instances in your VPC to be able to access DynamoDB, you had two options. You could use an Internet Gateway (with a NAT Gateway or assigning your instances public IPs) or you could route all of your traffic to your local infrastructure via VPN or AWS Direct Connect and then back to DynamoDB."

    "A VPC endpoint for DynamoDB enables Amazon EC2 instances in your VPC to use their private IP addresses to access DynamoDB with no exposure to the public Internet...Your EC2 instances do not require public IP addresses, and you do not need an Internet gateway, a NAT device, or a virtual private gateway in your VPC. You use endpoint policies to control access to DynamoDB. Traffic between your VPC and the AWS service does not leave the Amazon network. "

    The above quotes come from the links below. Note the the references to "EC2 instances" apply to lambda contexts as well.

    See https://aws.amazon.com/blogs/aws/new-vpc-endpoints-for-dynamodb/

    and

    http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/vpc-endpoints-dynamodb.html

    Edited to provide more details in line.

提交回复
热议问题