ComputeEngineインスタンス上にあるRedisサーバーに接続しようとするGoogleCloudFunctionがあります。Compute EngineのRedisポートが開いており、ローカルマシンからRedisサーバーに接続できます。それでも、Cloud Functionがそうしようとすると、次のエラーが発生します。
35.xxx.xx.xx:6379へのRedis接続に失敗しました-ETIMEDOUT35.xxx.xx.xx:6379をObject.exports._errnoException(util.js:1020:11)でexports._exceptionWithHostPort(util.js:1043)に接続します:20)TCPConnectWrap.afterConnect [as oncomplete](net.js:1105:14)コード: 'ETIMEDOUT'、errno: 'ETIMEDOUT'、syscall: 'connect'、アドレス:'35 .xxx.xx.xx '、ポート:6379}
私たちは、使用しているのRedis再び私たちのローカルマシンから働く接続するには、NPMパッケージ(Redisのノードクライアント)。
ECサーバーのIPをホスト値に渡し、認証シークレットをパスワード値に渡します。繰り返しますが、これはローカルで機能するようです。
何か案は?
結局のところ、それは確かにファイアウォールの問題でした。正しいサービスアカウントが設定されていませんでした。
ファイアウォールルールの構成ページにアクセスし、適切なソースフィルター(または2番目のソースフィルター)を追加して、Service Accountと入力し、CloudFunctionsのサービスアカウントを追加する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加