连接一个Python AWS LAMBDA功能ElastiCache

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

我试图设置和获取使用Boto3一个Python lambda函数从ElastiCache(分布式缓存)键。我可以找出如何让端点,但是这几乎是它。有一些文档外面,显示了整个过程?

python amazon-web-services aws-lambda boto3 amazon-elasticache
2个回答
0
投票

这听起来像你正试图通过与Boto3 Memcached的交互。这是不可能的。 Boto3是与AWS API交互。您可以通过AWS API管理您的服务器ElastiCache,但你不能与这些服务器上运行的Memcached的软件进行交互。您需要使用Memcached的客户端库就像python-memcached在Python代码真正得到,并在您的Memcached集群中设置键。

此外,您的lambda函数需要驻留在同一VPC的ElastiCache节点(S)。


0
投票

我在上了年纪后的评论中列出的确切的超时问题。我的错误是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”。

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