我正在AWS上使用ElastiCache for Redis,但是我无法从本地主机连接到Redis。我使用过AWS上的端点,它总是显示连接超时。有什么方法可以让它工作吗?
o3imoua41#
首先你要确定的是Elasticache Redis连接的VPC安全组,允许自定义TCP流量从你的地址到端口号6379(Redis的默认值)。对我来说,连接超时的问题是由于无法访问Redis集群所在的VPC。
qq24tv8q2#
检查弹性缓存集群的安全组。它应该允许EC2示例访问端口6379。您可以允许弹性缓存安全组中EC2示例的安全组访问端口6379。
zte4gxcn3#
您无法在VPC网络之外或从笔记本电脑连接AWS ElastiCache Redis。您必须通过隧道从笔记本电脑连接Redis。由于elaticache redis是不可用的外部网络,这就是为什么你得到超时错误,因为redis找不到aws elaticache主机。你可以很容易地连接到aws elaticache redis与在aws vpc,没有任何超时错误。我的建议是使用你的localhost连接你笔记本电脑中的redis进行开发,使用aws elasticache redis host/port连接aws服务器内部。
3条答案
按热度按时间o3imoua41#
首先你要确定的是Elasticache Redis连接的VPC安全组,允许自定义TCP流量从你的地址到端口号6379(Redis的默认值)。
对我来说,连接超时的问题是由于无法访问Redis集群所在的VPC。
qq24tv8q2#
检查弹性缓存集群的安全组。它应该允许EC2示例访问端口6379。您可以允许弹性缓存安全组中EC2示例的安全组访问端口6379。
zte4gxcn3#
您无法在VPC网络之外或从笔记本电脑连接AWS ElastiCache Redis。您必须通过隧道从笔记本电脑连接Redis。
由于elaticache redis是不可用的外部网络,这就是为什么你得到超时错误,因为redis找不到aws elaticache主机。
你可以很容易地连接到aws elaticache redis与在aws vpc,没有任何超时错误。
我的建议是使用你的localhost连接你笔记本电脑中的redis进行开发,使用aws elasticache redis host/port连接aws服务器内部。