Google Managed VM에서 Google Cloud SQL에 연결할 수 있습니까? 일반 Google App Engine 애플리케이션을 사용하면 Cloud SQL 콘솔에서 프로젝트를 인증하고 unix_socket='/cloudsql/' + _INSTANCE_NAME
을 사용하여 연결할 수 있습니다. 그러나 /cloudsql/
소켓이 관리되는 VM에서 사용 가능한 것으로 보이지 않습니다. 내 Managed VM 응용 프로그램의 IP를 허용 목록에 추가해야합니까? 그렇다면 IP 주소를 허용 목록에 어떻게 찾을 수 있습니까?Google 관리 VM에서 Google Cloud SQL에 연결할 수 있습니까?
답변
/cloudsql/
소켓은 일반 App Engine에서만 사용할 수 있습니다. 관리 대상 VM은 일반 VM이므로 Cloud SQL에 연결하면 해당 Cloud SQL 인스턴스의 외부 IP를 사용해야합니다. 외부 IP는 허용 목록에 포함되어야합니다. 외부 IP는 개발자 콘솔에 표시되며 gcloud CLI 도구를 통해 검색 할 수도 있습니다.
두 가지 옵션은 GCE 가상 머신의 IP는 화이트리스트하는 것을 피하기 위해 :
- 스위치는 IP 연결 및 화이트리스트 0.0.0.0/0 만 SSL 연결을 사용 할 수 있습니다.
- 예를 들어 TCP 프록시 (HAProxy)를 실행하는 VM을 통해 Cloud SQL에 대한 모든 트래픽을 유입시킵니다.
우리는 이들 중 어느 것도 매우 만족스러운 해결책이 아니라는 것을 알고 있습니다. 비단뱀과 https://cloud.google.com/sql/docs/dev-access 자세한 내용은 여기에 있습니다 : : :-(여기에 설명되어
모든 언어에 따라 달라집니다
주제 : 2 단계 : Google 클라우드 SQL 인스턴스 https://cloud.google.com/appengine/docs/python/cloud-sql/
로 앱 엔진 애플리케이션 액세스 권한 부여참고 : App Engine 응용 프로그램은 동일한 지역에 있어야합니다 EU 또는 미국)을 Google Cloud SQL 인스턴스로 액세스 할 수있는 권한을 부여 할 수 있습니다. – user1005101
유용한 링크를 제공해 주셔서 감사합니다. 그러나 App Engine이 아니라 Google 관리 VM에서 연결하는 방법을 찾고있었습니다. 위의 단계를 수행했지만 Google 관리 VM에서는 해당 솔루션이 작동하지 않습니다. – AJH
IP 연결을위한 전용 SSL 연결을 사용하는 @Razvan Musaloiu-E에 의해
스위치를 제공하는 최초의 솔루션에 관한과 화이트리스트 0.0.0.0/0.
이렇게하면 보안 문제가 있습니까? 내 Cloud SQL 데이터베이스에 "루트"/ "루트"로그인/암호가있는 것 외에도 ...
여기와 동일; 0.0.0.0/0을 추가하면 콘솔에 경고가 나타납니다. ip – Ben
클라우드 SQL 2 세대 (현재 베타 버전)를 사용해보고 싶다면 기본 제공 App Engine과 유사한 관리 대상 VM 연결 지원 : https://cloud.google.com/sql/docs/sql-proxy#gae
Java 응용 프로그램이 아닙니다. – DaBeeeenster
가능하지만 아직 잘 지원되지는 않습니다. 내부적으로이 작업을 더 쉽게하기 위해 수행되는 작업이 있지만 우선 순위가 확실하지 않습니다. 따라서 날짜를 지정할 수 없습니다. 게시 된 Java의 해결 방법을 참조하십시오. http://stackoverflow.com/a/34820600/4754999 –
@ Răzvan - 언제이 문제가 해결 될 예정입니까? 클라우드 SQL 인스턴스에는 IPv6 주소가 있지만 GCE에는 IPv6이 없다는 것을 알고 있습니다. 또한 CloudSQL 인스턴스에 내부 IPv4 주소를 추가 할 수 없습니다 ... ETA가 있습니까? 이렇게하면 "활성화 정책"» "주문형"은 "주문형"을 사용하여 절약하는 것보다 사용하지 않는 IP ($ 0.01/h)에 더 많은 돈을 쓸 때 쓸모가 없습니다. 내가 맞습니까? – eRadical
죄송하지만이 기능에 대한 정확한 일정은 없습니다. :-( –
변경 사항이 있으시면 –