从AWS Lambda函数连接到ElastiCache集群

Mir*_*ica 45 amazon-web-services amazon-elasticache aws-lambda

是否可以从AWS Lambda函数连接到Redis ElastiCache集群?

我无法弄清楚这是一个配置问题还是根本不可能.

PS:我从EC2实例进行了测试,我可以连接到Redis节点.此外,Lambda函数和Redis节点位于同一区域.


更新(2015年10月9日):

亚马逊宣布推出适用于AWS Lambda功能的VPC.细节在这里

这意味着我们现在可以访问VPC安全组后面的AWS中的任何资源,包括ElastiCache和RDS计算机.

更新(2016年2月11日): 亚马逊为AWS Lambda推出了VPC.

https://aws.amazon.com/about-aws/whats-new/2016/02/access-resources-within-a-vpc-using-aws-lambda/

gre*_*sel 16

截至2016年2月,AWS允许使用lambda函数连接到Elasticache.请参阅使用AWS Lambda访问VPC中的资源.以下是它的工作原理 - 教程:配置Lambda函数以访问Amazon VPC中的Amazon ElastiCache

  • 在 VPC 内使用 lambda 时要小心。很容易很快遇到性能问题。由于 ENI 容量有限,我们目前在仅传递 25 个并发 lambda 调用时遇到困难,尽管我们在 lambda 函数上提供了 4 个不同的子网,并且有大量 IP 地址可供使用。我们目前正在 AWS 支持下进行调查。 (7认同)
  • 由于2016年2月的,AWS宣布[VPC为LAMBDA](https://aws.amazon.com/about-aws/whats-new/2016/02/access-resources-within-a-vpc-using-aws-lambda /). (5认同)
  • @strix25 是的,他们不久后(2019 年 9 月)升级了 Lambda 函数的 VPC 网络,我们的问题得到了解决。这是关于它的博客文章:https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/ (3认同)

小智 5

我尝试将 lambda 连接到 memcached elasticache,效果很好。Redis 应该也是可行的。

有几点需要记住:

  1. Lambda 和 Elasticache 必须位于同一 VPC 中。
  2. 当 lambda 在 VPC 中运行时,它将无法访问互联网(因此无法访问公共 API)。为此需要 NATGateway。