我试图设置和获取使用Boto3一个Python lambda函数从ElastiCache(分布式缓存)键。我可以找出如何让端点,但是这几乎是它。有一些文档外面,显示了整个过程?
这听起来像你正试图通过与Boto3 Memcached的交互。这是不可能的。 Boto3是与AWS API交互。您可以通过AWS API管理您的服务器ElastiCache,但你不能与这些服务器上运行的Memcached的软件进行交互。您需要使用Memcached的客户端库就像python-memcached在Python代码真正得到,并在您的Memcached集群中设置键。
此外,您的lambda函数需要驻留在同一VPC的ElastiCache节点(S)。
我在上了年纪后的评论中列出的确切的超时问题。我的错误是memcached的安全小组。这里是terraform工作版本:
resource "aws_security_group" "memcached" {
vpc_id = "${aws_vpc.dev.id}"
name = "memcached SG"
ingress {
from_port = "${var.memcached_port}"
to_port = "${var.memcached_port}"
protocol = "tcp"
cidr_blocks = ["${var.public_subnet_cidr}"]
}
egress {
from_port = "${var.memcached_port}"
to_port = "${var.memcached_port}"
protocol = "tcp"
cidr_blocks = ["${var.public_subnet_cidr}"]
}
tags = {
Name = "memcached SG"
}
}
我测试通过创建公共子网中的EC2实例连接,并做“远程登录(输入您的缓存节点URL)11211”。