TL; DR : открыть кейс в службу поддержки Google
Ваш кейс интересен, потому что, по-моему, он еще не поддерживается.
Фактически, когда вы создаете базу данных Cloud SQL с частным IP-адресом, сетевой пиринг выполняется между вашим VP C и Cloud SQL VP C (или чем-то еще эквивалент) .
Кроме того, сегодня невозможно подключить ваш экземпляр Cloud Run к вашему VP C. С помощью функции и App Engine у вас есть безсерверный VP C разъем , но еще не с Cloud Run (он готовится!).
Безсерверный VP C разъем выполняет те же функции такие вещи, как облачный SQL частный IP, я имею в виду пиринг между вашим VP C и облачными функциями (или App Engine) VP C (или чем-то эквивалентным).
И даже если сервер не работает Разъем VP C доступен в Cloud Run, он не уверен, что он работает из-за транзитивности сетевого пиринга . Короче говоря, если у вас есть пиринг между VP C A -> VP C B и между VP C B -> VP C C, вы не можете достичь VP C C из VP C A путем выполнения перехода в VP C B. Замените A на VP C Cloud Run, B на VP C вашего проекта и C на VP C Cloud SQL .
Только прямые сети могут общаться. Транзитивный пиринг не поддерживается. Другими словами, если VP C сеть N1 одноранговая с N2 и N3, но N2 и N3 не подключены напрямую, VP C сеть N2 не может обмениваться данными с VP C сетью N3 через VP C Сетевое пиринг.
Я не проверял с помощью AppEngine или Cloud Function, но этот дизайн не должен работать.
Но я не уверен, поэтому дело в поддержке Google будет позволит вам получить четкий ответ и, возможно, вклад в дорожную карту. Любая ценная информация от службы поддержки Google приветствуется здесь!