CloudSQL 데이터베이스에 액세스하기위한 서비스 (Golang)를 작성하고 있습니다.Cloud_sql 프록시없이 CloudSQL에 액세스하는 최적의 방법
CloudSQL 인스턴스에 연결할 때 권장되는 방법은 cloud_sql 프록시를 사용하여 데이터베이스를 인증하고 SSL을 처리하는 것입니다.
그러나 성능 및 기타 이유로 인해 인증을 처리하는 Golang 패키지를 사용하여 데이터베이스에 직접 액세스하고 싶습니다.
현재 CloudSQL으로 컴퓨터 IP를 허용해야하므로 database/sql
패키지를 사용하여 데이터베이스에 대한 연결을 시작할 수 없습니다. 그러나 Kubernetes를 사용하여 응용 프로그램을 배포하는 경우 언제든지 원본 IP가 변경 될 수 있습니다.
누구든지이 문제를 해결하는 가장 좋은 방법이 무엇인지 알고 싶습니다. (gcloud 저를 잠 그게 벤더 것)
이 방법을 테스트하지 않았습니다 https://cloud.google.com/sql/docs/mysql/connect-external-app#go
가 있지만 : MySQL을 들어 https://cloud.google.com/sql/docs/postgres/connect-external-app#go이 문서를 참조하십시오 당신은 PostgreSQL을에 경우
고마워, 나는 정확히 내가 원하는 것을하는'github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql' 라이브러리를 발견했다. – Anurope
원래 질문에서 성능에 대한 우려를 표명했습니다. 라이브러리를 사용하는 성능은 UNIX 소켓을 통해 프록시를 사용하는 것과 거의 같습니다. – Vadim