使用 Python 连接到 AWS Elasticache Redis 集群

use*_*854 3 python amazon-ec2 amazon-web-services amazon-elasticache aws-lambda

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

我的问题是:

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

谢谢你的帮助

hep*_*ump 6

您不需要 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