2017-12-19 32 views
0

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을에 경우

답변

0

당신은 자신의 go 라이브러리를 사용할 수 있습니다 그들의 문서는 신뢰성 있고 최신으로 유지되는 경향이 있습니다.

+0

고마워, 나는 정확히 내가 원하는 것을하는'github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql' 라이브러리를 발견했다. – Anurope

+0

원래 질문에서 성능에 대한 우려를 표명했습니다. 라이브러리를 사용하는 성능은 UNIX 소켓을 통해 프록시를 사용하는 것과 거의 같습니다. – Vadim