Облачная функция Google не может подключиться к Redis - PullRequest
0 голосов
/ 24 мая 2018

У нас есть функция Google Cloud, которая пытается подключиться к серверу Redis, который находится на экземпляре Compute Engine.Порт Redis Compute Engine открыт и может подключаться к серверу Redis с наших локальных компьютеров.Тем не менее, когда облачная функция пытается сделать это, она получает следующую ошибку:

Повторное подключение к 35.xxx.xx.xx: 6379 не удалось - подключите ETIMEDOUT 35.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 ', системный вызов:' connect ', адрес: '35 .xxx.xx.xx', порт: 6379}

Мы используем *Пакет 1009 * redis npm (Redis Node Client) для подключения, который снова работает с наших локальных компьютеров.

Мы передаем IP-адрес сервера EC на значение host , а секрет аутентификации - на значение password .Опять же, это, кажется, работает локально.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

GCP выпустила бета-версию «Бессерверный доступ к VPC» для подключения виртуальных машин Compute Engine из облачной функции с использованием внутренних IP-адресов.Следуйте инструкциям здесь

0 голосов
/ 24 мая 2018

В конце концов, это действительно была проблема с брандмауэром.У нас не было правильной настройки учетной записи службы.

Необходимо посетить страницу конфигурации правила брандмауэра и добавить соответствующий фильтр источника (или фильтр второго источника), чтобы ввести служебную учетную запись и добавить служебную учетную запись облачных функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...