使用Python连接到AWS Elasticache Redis集群

问题描述 投票:0回答:1

我在AWS中创建了一个Redis Elasticache集群,并希望使用Python脚本读取和写入数据,最终将成为Lambda函数。我已经读过连接到集群的典型方法是EC2。我已经设置了EC2实例并使用SSH和密钥对成功连接到它。

我的问题是:

  1. 我是否需要EC2实例或者是否可以使用Python直接连接到群集?
  2. 如果我需要通过EC2连接,那么最好的方法是什么,以便我可以从Redis集群读取和写入数据,或者有任何示例?目前我必须在SSH会话中转到EC2然后再转到Redis。我以为我必须在Python中运行相同的命令,但是不确定如何通过Python中的EC2连接执行redis命令。

谢谢你的帮助

python amazon-web-services amazon-ec2 aws-lambda amazon-elasticache
1个回答
0
投票

您不需要EC2实例即可连接到Redis ElastiCache群集。

是的,您可以使用Lambda连接到ElastiCache。有一个没有很好记录的“问题”,以确保您的Lambda在与ElastiCache集群相同的VPC中运行并确保您的Lambda保持温暖;在VPC内部运行的Lambdas可能会有很长的冷启动时间。另外,不要忘记将安全组设置为允许从Lambda到群集的流量。

您可以在此处阅读有关从Lambda连接到ElastiCache的更多信息。本教程连接到Memcached,但同样的过程适用于Redis:

https://docs.aws.amazon.com/lambda/latest/dg/vpc-ec.html

© www.soinside.com 2019 - 2024. All rights reserved.