python - 使用 Python 连接到 AWS Elasticache Redis 集群

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

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

我的问题是:

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

感谢您的帮助

最佳答案

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

关于python - 使用 Python 连接到 AWS Elasticache Redis 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813699/

相关文章:

python - 在类中编写快速的Python代码;通过 self 论证产生的开销

python - 美丽汤不会返回结果

python - 选择文件后 Tkinter 照片没有变化

amazon-web-services - 如何解决这个问题? AWS updateAutoScalingGroup - 错误 : AccessDenied: You are not authorized to use launch template

android - 从 AWS EC2 上的终端运行 Android 模拟器

python - 如何将多行 Reddit 数据(使用 praw)写入 csv/txt 文件?

url - 我可以设置 EC2 实例的 url 而不是 IP 吗?

amazon-ec2 - aws_security_group - 有条件的入口

linux - 如何在 GUI 中访问 Amazon AMI ec2 实例

amazon-web-services - EC2 Cloudformation 模板的 Cloud-init 中的用户数据脚本错误