我正在使用redis作为aws的一项服务,为移动设备上的聊天应用程序提供内存缓存。我目前面临的问题是,我无法从任何redis客户端连接到redis服务器。到目前为止,我已经从redis文档中了解到,您不能在aws环境之外进行连接。
hfyxw5xn1#
正如文档中所述,不建议像尝试连接一样访问elasticache集群。elasticache是一种专为vpc内部使用而设计的服务。由于互联网流量的延迟和安全问题,不鼓励外部访问。但是,如果出于测试或开发目的需要外部访问elasticache,则可以通过vpn来完成。您可以做的是创建一个新的api,它与aws elasticache redis集群通信,您的移动后端将使用这个api与redis通信。您可以将新的api部署到ec2示例,安排vpc和安全组。你可以将你的新api部署到lambda上,放到vpc中。您的移动后端可以使用此lambda(与api网关集成)与redis通信。通过这种方式,它将更加安全、易于管理(无需在移动应用程序上添加凭据)、易于维护(您可以更轻松地进行更改)。
1条答案
按热度按时间hfyxw5xn1#
正如文档中所述,不建议像尝试连接一样访问elasticache集群。
elasticache是一种专为vpc内部使用而设计的服务。由于互联网流量的延迟和安全问题,不鼓励外部访问。但是,如果出于测试或开发目的需要外部访问elasticache,则可以通过vpn来完成。
您可以做的是创建一个新的api,它与aws elasticache redis集群通信,您的移动后端将使用这个api与redis通信。
您可以将新的api部署到ec2示例,安排vpc和安全组。
你可以将你的新api部署到lambda上,放到vpc中。您的移动后端可以使用此lambda(与api网关集成)与redis通信。
通过这种方式,它将更加安全、易于管理(无需在移动应用程序上添加凭据)、易于维护(您可以更轻松地进行更改)。