Cloud SQL에 로컬에서 연결해 보았습니다.

개요



Cloud SQL에 로컬에서 연결할 수 있다는 것이므로 해봤다.

전제


  • Cloud SQL의 2세대 인스턴스가 시작되었습니다
  • Google Cloud SDK 사용 가능한 상태
  • mysql 클라이언트가 로컬 PC에 설치됨

  • 연결 방법



    1. Cloud SQL Admin API 사용


  • 아래 링크를 누르면 활성화 화면으로 이동합니다.
  • https://console.cloud.google.com/flows/enableapi?apiid=sqladmin&redirect=https%3A%2F%2Fconsole.cloud.google.com&hl=ko&_ga=2.14763766.1707344669.1594387130-38048

  • 새 프로젝트를 시작하고 확인했지만 기본값으로 비활성화되어있는 것 같습니다.

    2. Cloud SQL Proxy 클라이언트 설치


  • 바이너리 파일 다운로드
  • $ curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.amd64
  • Mac 이외의 분은 아래 URL에서 부탁드립니다
  • htps : // c ぉ d. 오, ぇ. 이 m / sql / 두 cs / mysql / 쿠크 cks rt-p 로 xy-st # int s taul-p 로 xy

  • 실행 권한 부여
  • $ chmod +x cloud_sql_proxy


  • 3. Cloud SQL Proxy 클라이언트 실행


    $ ./cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306이때 인스턴스 이름은 아래 이미지(CloudSQL 개요 화면입니다)에서 연결 이름으로 나와 있는 부분입니다.



    이 작업을 통해 로컬에서 Cloud SQL에 연결할 준비가 되었습니다.
    마지막으로 mysql 클라이언트를 사용하여 연결해 봅시다.
    $ mysql -u <USERNAME> -p --host 127.0.0.1 --port 3306
    

    감상



    개인적으로는, 로컬 테스트에서라면 Cloud SQL 에 접속하는 것보다 mysql 의 Docker 컨테이너를 세우는 것이 좋을까라고는 생각했습니다.
    다만, 안전한 접속을 사용해, Cloud SQL 에 접속할 수 있으므로, 좋아하는 DB 클라이언트 툴로 Cloud SQL 에 접속해 내용을 확인할 수 있는 것은, 별로 알려지지 않은 생각도 하므로, 널리 퍼뜨리고 싶다- 라는 기분이 싹트었습니다.

    참고 URL

    좋은 웹페이지 즐겨찾기