Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

CloudSQL にローカルから接続するメモ

GCP SDKのインストール(任意)

$ brew install --cask google-cloud-sdk
$ source /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
$ source /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc
$  source ~/.zshrc
$ gcloud --version
Google Cloud SDK 404.0.0
bq 2.0.78
core 2022.09.23
gcloud-crc32c 1.0.0
gsutil 5.14

Cloud SQLに接続可能なユーザーを作成

$ gcloud iam service-accounts create sample-user --display-name "sample-user" --project <PROJECT_ID>
$ gcloud projects add-iam-policy-binding <PROJECT_ID> --member serviceAccount:sample-user@<PROJECT_ID>.iam.gserviceaccount.com --role roles/cloudsql.client
$ gcloud iam service-accounts keys create key.json --iam-account sample-user@<PROJECT_ID>.iam.gserviceaccount.com

Cloud SQL Proxyを入れて、立ち上げる。SSHトンネルのようなものか。

# M1 はこれ
$ curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.arm64
$ chmod +x cloud_sql_proxy
$ ./cloud_sql_proxy -instances=<インスタンス接続名>=tcp:13306 -credential_file=key.json

あとはSQLクライアントソフトでつなぐだけ。ローカルホストで13306番に。お疲れさまでした。