Pojawiający się błąd może być spowodowany problemem z hasłem lub używanym szyfrowaniem SSL, jak wspomniano w Zweryfikuj sposób łączenia sekcji dokumentacji.
Właściwie próbowałem sprawdzić, czy mogę odtworzyć problem, zmieniając konfiguracje instancji na Zezwalaj tylko na połączenia SSL , zgodnie z sugestią Wymuszanie SSL/TLS sekcji dokumentacji. Jednak nie spowodowało to dla mnie problemu
Zwykle nie stanowiłoby to problemu, ponieważ, jak wspomniano w tym poście , połączenia z Cloud Functions są domyślnie szyfrowane, gdy używasz cloudsqlproxy , ale musiałem to przetestować na wypadek, gdyby coś się zmieniło.
Próbowałem też zmienić konfigurację, aby jeszcze bardziej ograniczyć dostęp do mojej instancji. Jednak jedyną rzeczą, która zawiodła moje połączenie, było wyłączenie połączenia przez publiczny adres IP i zezwolenie tylko przez prywatny, co sprawiło, że połączenie nie dotarło nawet do instancji.
Ponieważ wspomniałeś, że możesz połączyć się ze środowiskiem roboczym, uważam, że istnieją 2 możliwe przyczyny Twojego problemu:
- Może wystąpić problem z kodowaniem niektórych znaków w Twoim haśle, które psują się tylko podczas próby uzyskania dostępu z środowiska zmienne. Proponuję spróbować z bardzo podstawowym hasłem, aby sprawdzić, czy uzyskasz ten sam wynik.
- Może występować problem z szyfrowaniem połączenia z funkcji Cloud. W takim przypadku byłoby to bardzo specyficzne dla Twojego projektu, a najlepszym sposobem rozwiązania tego problemu byłoby otwarcie go na Śledzenie problemów Google lub otworzyć zgłoszenie do pomocy, jeśli masz plan pomocy .
Mam nadzieję, że to ci pomoże.