Google应用引擎上的节点应用无法访问Redis哨兵

时间:2017-09-15 01:43:34

标签: node.js google-app-engine

我试图将redis用作数据存储以提高性能。
- 应用引擎包括节点应用(使用'sentinel-redis'lib)
- 计算引擎包括redis-server& redis-sentinel(由GCP部署管理提供)
- 奇怪的是:节点应用程序在计算引擎上没有错误地正常工作(不在app引擎中) - 我想需要一些防火墙规则,允许应用引擎访问包含redis实例的子网..

  • 这里是部署失败日志:

错误:(gcloud.app.deploy)错误响应:[9] 应用程序启动错误:

... events.js:160       扔掉//未处理的'错误'事件       ^

错误:无法确定主人的主人

at onResponse (/app/node_modules/sentinel-redis/index.js:133:19)
at Immediate.<anonymous> (/app/node_modules/sentinel-redis/index.js:117:33)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)

...

1 个答案:

答案 0 :(得分:0)

发现: 我试图访问redis实例的外部IP。 解决方案是: 让它们位于相同的VPN中 &安培;使用内部IP