Кто-нибудь здесь может успешно использовать облако SQL Socket Factory, чтобы нам не приходилось генерировать токен iam? Когда я попробовал Cloud SQL Socket Factory, он заставил использовать имя экземпляра вместо IP-адреса конечной точки psc. Имея конечную точку PSC, похоже, необходимо использовать IP-адрес конечной точки PSC или использовать имя экземпляра, он не найдет его и попытается просмотреть DNS, предоставленный mysql. Обратите внимание, что я запускаю это Java-приложение в кластере GKE.
Вот мой подход с использованием прямого соединения с генерацией токенов.
Код: Выделить всё
HikariConfig config = new HikariConfig();
// Configure direct connection to PSC IP with cleartext plugin and IAM auth
config.setJdbcUrl("jdbc:mysql://10.x.x.x/dbname?allowCleartextPasswords=true");
config.setDriverClassName("com.mysql.cj.jdbc.Driver");
config.setUsername("mysqluser");
// Set up IAM authentication
config.setPassword(generateIamToken());
config.addDataSourceProperty("allowPublicKeyRetrieval", "true");
Подробнее здесь: https://stackoverflow.com/questions/792 ... g-to-mysql