使用Python连接到AWS Elasticache Redis集群

时间:2019-04-23 14:39:38

标签: python amazon-web-services amazon-ec2 aws-lambda amazon-elasticache

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

我的问题是:

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

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

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