- We assume you already read this: https://cloud.google.com/sql/docs/mysql/connect-external-app#proxy and created a service account for Cloud SQL Client
- Download cloud_sql_proxy to
/usr/local/bin
- Make the following folders, all chown to
root:root
: /var/run/cloud-sql-proxy
/var/local/cloud-sql-proxy
- Copy downloaded credential json file inside
/var/local/cloud-sql-proxy
, make sure only root can read as it is credential for connection. - Copy above gist to
/lib/systemd/system/cloud-sql-proxy.service
- Run
systemctl daemon-reload
- Run
systemctl start cloud-sql-proxy
- Profit$$$$
Last active
December 15, 2023 06:37
-
-
Save goodwill/a981c2912ae6a83761a624f657f34d9f to your computer and use it in GitHub Desktop.
Example Systemd file for starting cloud sql proxy at system start
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Install] | |
WantedBy=multi-user.target | |
[Unit] | |
Description=Google Cloud Compute Engine SQL Proxy | |
Requires=networking.service | |
After=networking.service | |
[Service] | |
Type=simple | |
WorkingDirectory=/usr/local/bin | |
ExecStart=/usr/local/bin/cloud_sql_proxy -dir=/var/run/cloud-sql-proxy -instances=<instance_connection_name>=tcp:5432 -credential_file=/var/local/cloud_sql_proxy/<credential_json>.json | |
Restart=always | |
StandardOutput=journal | |
User=root |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I have created a wrapper for CloudSQL proxy
https://github.com/arnoldj-devops/cloudsql-proxy-pal