์ด ํ์ด์ง์์๋ Compute Engine ์ธ์คํด์ค์ ์ค์น๋ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ Cloud SQL์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋น๊ณต๊ฐ IP, ๊ณต๊ฐ IP, Cloud SQL ์ธ์ฆ ํ๋ก์ ๋๋ Cloud SQL ์ธ์ฆ ํ๋ก์ Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Cloud SQL์ ์ฐ๊ฒฐ๋ Compute Engine ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ์๋ด๋ ๋น ๋ฅธ ์์: Compute Engine์์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
์์ํ๊ธฐ ์ ์
์ด ํ์คํฌ์๋ Compute Engine ์ธ์คํด์ค๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. Compute Engine ์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฐ ๊ตฌ์ฑ์ ๋์์ด ํ์ํ ๊ฒฝ์ฐ Compute Engine ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋น๊ณต๊ฐ IP
๋น๊ณต๊ฐ IP๋ฅผ ์ฌ์ฉํ์ฌ Compute Engine ์ธ์คํด์ค์์ Cloud SQL์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๊ฐ ์ฌ์ฉ ํ๊ฒฝ์ ๋ง๊ฒ ์ค์ ๋์ด ์๊ณ Cloud SQL ์ธ์คํด์ค๊ฐ ๋น๊ณต๊ฐ IP๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค. Compute Engine ์ธ์คํด์ค๋ Cloud SQL ์ธ์คํด์ค์ ๊ฐ์ ๋ฆฌ์ ๊ณผ ๋น๊ณต๊ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋๋ก ๊ตฌ์ฑ๋ ๋คํธ์ํฌ์ ์์ด์ผ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
1. ๋น๊ณต๊ฐ IP๋ฅผ ์ฌ์ฉํ๋๋ก ์ธ์คํด์ค ๊ตฌ์ฑ
๋น๊ณต๊ฐ IP ์ฐ๊ฒฐ ๊ตฌ์ฑ์ ์๋ด๋ฅผ ๋ฐ๋ฆ ๋๋ค.
2. Compute Engine ์ธ์คํด์ค์์ Cloud Shell ํฐ๋ฏธ๋ ์ฐ๊ฒฐ์ ์ฝ๋๋ค.
์ธ์คํด์ค์ ์ด์์ฒด์ ์ ๋ฐ๋ผ ์ ์ ํ ์๋ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Linux์ ๊ฒฝ์ฐ Linux VM์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
- Windows์ ๊ฒฝ์ฐ Windows VM์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
Compute Engine ์ธ์คํด์ค๊ฐ RHEL ๋๋ CentOS ๊ณต๊ฐ ์ด๋ฏธ์ง๋ฅผ ์คํํ ๊ฒฝ์ฐ SELinux๊ฐ ํ๋ก์ ์ฐ๊ฒฐ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ SELinux ๊ธฐ๋ฅ์ด ์ฐ๊ฒฐ์ ํ์ฉํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
RHEL๊ณผ ๊ด๋ จํ SELinux์ ๋ํ ์์ธํ ๋ด์ฉ์ RHEL ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. CentOS์ฉ SELinux์ ๋ํ ์์ธํ ๋ด์ฉ์ CentOS ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
3. psql ํด๋ผ์ด์ธํธ๊ฐ ์์ง ์ค์น๋์ด ์์ง ์๋ค๋ฉด Compute Engine ์ธ์คํด์ค์ ์ค์นํฉ๋๋ค.
Debian/Ubuntu
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo apt-get update sudo apt-get install postgresql-client
CentOS/RHEL
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo yum install postgresql
openSUSE
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo zypper install postgresql
๊ธฐํ ํ๋ซํผ
- PostgreSQL ๋ค์ด๋ก๋ ํ์ด์ง์์ ํ๋ซํผ์ ๋ง๋ PostgreSQL Core Distribution์ ๋ค์ด๋ก๋ํฉ๋๋ค.
Core Distribution์๋ psql ํด๋ผ์ด์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. - ๋ค์ด๋ก๋ ํ์ด์ง์ ์๋ด์ ๋ฐ๋ผ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํฉ๋๋ค.
4. psql ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐํฉ๋๋ค.
psql -h CLOUD_SQL_PRIVATE_IP_ADDRESS -U USERNAME
Cloud SQL ์ธ์คํด์ค ํ์ด์ง์์ ๋๋ ๋ค์ gcloud
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
gcloud sql instances list
๊ณต๊ฐ IP
๊ณต๊ฐ IP๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
1. ์์ง Compute Engine ์ธ์คํด์ค์ ๊ณ ์ IPv4 IP ์ฃผ์๊ฐ ์์ผ๋ฉด ์ง๊ธ ์ถ๊ฐํฉ๋๋ค.
IPv6์ ์ฌ์ฉํ์ฌ Compute Engine์ ์ฐ๊ฒฐํ ์๋ ์์ต๋๋ค. ๊ณ ์ IP ์ฃผ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Compute Engine ๋ฌธ์์ ์ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์ ์์ฝ์ ์ฐธ์กฐํ์ธ์.
2. Compute Engine ์ธ์คํด์ค์ ๊ณ ์ IP ์ฃผ์๋ฅผ Cloud SQL ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ ๋คํธ์ํฌ๋ก ์น์ธํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ๊ณต๊ฐ IP ์ฐ๊ฒฐ์ ํตํ ์ก์ธ์ค ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
3. Compute Engine ์ธ์คํด์ค์์ Cloud Shell ํฐ๋ฏธ๋ ์ฐ๊ฒฐ์ ์ฝ๋๋ค.
์ธ์คํด์ค์ ์ด์์ฒด์ ์ ๋ฐ๋ผ ์ ์ ํ ์๋ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Linux์ ๊ฒฝ์ฐ Linux VM์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
- Windows์ ๊ฒฝ์ฐ Windows VM์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
Compute Engine ์ธ์คํด์ค๊ฐ RHEL ๋๋ CentOS ๊ณต๊ฐ ์ด๋ฏธ์ง๋ฅผ ์คํํ ๊ฒฝ์ฐ SELinux๊ฐ ํ๋ก์ ์ฐ๊ฒฐ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ SELinux ๊ธฐ๋ฅ์ด ์ฐ๊ฒฐ์ ํ์ฉํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
RHEL๊ณผ ๊ด๋ จํ SELinux์ ๋ํ ์์ธํ ๋ด์ฉ์ RHEL ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. CentOS์ฉ SELinux์ ๋ํ ์์ธํ ๋ด์ฉ์ CentOS ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
4. psql ํด๋ผ์ด์ธํธ๊ฐ ์์ง ์ค์น๋์ด ์์ง ์๋ค๋ฉด Compute Engine ์ธ์คํด์ค์ ์ค์นํฉ๋๋ค.
Debian/Ubuntu
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo apt-get update sudo apt-get install postgresql-client
CentOS/RHEL
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo yum install postgresql
openSUSE
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo zypper install postgresql
๊ธฐํ ํ๋ซํผ
- PostgreSQL ๋ค์ด๋ก๋ ํ์ด์ง์์ ํ๋ซํผ์ ๋ง๋ PostgreSQL Core Distribution์ ๋ค์ด๋ก๋ํฉ๋๋ค.
Core Distribution์๋ psql ํด๋ผ์ด์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. - ๋ค์ด๋ก๋ ํ์ด์ง์ ์๋ด์ ๋ฐ๋ผ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํฉ๋๋ค.
5. psql ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐํฉ๋๋ค.
psql -h CLOUD_SQL_PUBLIC_IP_ADDR -U USERNAME
Cloud SQL ์ธ์คํด์ค ํ์ด์ง์์ ๋๋ ๋ค์ gcloud
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
gcloud sql instances list
SSL์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ SSL๋ก ์ฐ๊ฒฐํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
6. psql ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
7. ์ฌ์ฉํ์ง ์์ ์ฐ๊ฒฐ์ ํ์ฑํ ์ํ๋ก ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ:
TCP ์ฐ๊ฒฐ ์ ์ง๋ฅผ ์ค์ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ Compute Engine ๋ฌธ์์ ์ธ์คํด์ค ๋ฐ ์ธํฐ๋ท ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ์๋์ผ๋ก ์ ์ง๋ฉ๋๋ค.
Cloud SQL ์ธ์ฆ ํ๋ก์
Compute Engine์์ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.1. Cloud SQL Admin API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
2. ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ.
- Google Cloud ์ฝ์์์ ์๋น์ค ๊ณ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ์ด๋ฆ ํ๋์ ์๋น์ค ๊ณ์ ์ ์ค๋ช ์ด ํฌํจ๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ID๋ฅผ ๊ณ ์ ํ๊ณ ์ธ์ํ ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ ํ ๋ง๋ค๊ณ ๊ณ์ํ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
์ญํ ์ ํ ํ๋๋ฅผ ํด๋ฆญํ๊ณ ๋ค์ ์ญํ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- Cloud SQL > Cloud SQL ํด๋ผ์ด์ธํธ
- Cloud SQL > Cloud SQL ํธ์ง์
- Cloud SQL > Cloud SQL ๊ด๋ฆฌ์
- ์๋ฃ๋ฅผ ํด๋ฆญํ์ฌ ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ๋ฅผ ๋ง์นฉ๋๋ค.
- ์ ์๋น์ค ๊ณ์ ์ ์์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ ํ ํค ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
- ํค ์ถ๊ฐ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ํด๋ฆญํ ํ ์ ํค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
ํค ์ ํ์ด JSON์ธ์ง ํ์ธํ ํ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋น๊ณต๊ฐ ํค ํ์ผ์ด ๋จธ์ ์ ๋ค์ด๋ก๋๋ฉ๋๋ค. ํ์ผ์ ๋ค๋ฅธ ์์น๋ก ์ด๋ํ ์ ์์ต๋๋ค. ํค ํ์ผ์ ์์ ํ๊ฒ ๋ณด๊ดํ์ธ์.
Compute Engine ์ธ์คํด์ค๊ฐ Cloud SQL ์ธ์คํด์ค์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์๋ ๊ฒฝ์ฐ, Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ์์ ์๋น์ค ๊ณ์ ์ ์ ์ ํ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
- Google Cloud ์ฝ์์์ Compute Engine ์ธ์คํด์ค ๋ชฉ๋ก์ผ๋ก ์ด๋ํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ Compute Engine ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- Compute Engine ์ธ์คํด์ค๋ฅผ ์ ํํ์ฌ ์์ฑ์ ํ์ํฉ๋๋ค.
- Compute Engine ์ธ์คํด์ค ์์ฑ์์ ์๋น์ค ๊ณ์ ์ ์ด๋ฆ์ ๋ณต์ฌํฉ๋๋ค.
- Google Cloud ์ฝ์์์ IAM ๋ฐ ๊ด๋ฆฌ์ ํ๋ก์ ํธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- Cloud SQL ์ธ์คํด์ค๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ์ด๋ฆ์ ๊ฒ์ํฉ๋๋ค.
-
์ด๋ฏธ ์๋น์ค ๊ณ์ ์ด ์๊ณ ์ด ๊ณ์ ์ ์ญํ ์
cloudsql.instances.connect
๊ถํ์ด ํฌํจ๋์ด ์์ผ๋ฉด 4๋จ๊ณ๋ฅผ ์งํํฉ๋๋ค.Cloud SQL Client
,Cloud SQL Editor
,Cloud SQL Admin
์ญํ ์ ๋ชจ๋ ๊ธฐ์กดEditor
๋ฐOwner
ํ๋ก์ ํธ ์ญํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ํ ๊ถํ์ ์ ๊ณตํฉ๋๋ค. - ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ์ฌ ์๋น์ค ๊ณ์ ์ ์ถ๊ฐํฉ๋๋ค.
์ฃผ ๊ตฌ์ฑ์ ์ถ๊ฐ ๋ํ์์์์ ์๋น์ค ๊ณ์ ์ด๋ฆ์ ์ง์ ํ๊ณ
cloudsql.instances.connect
๊ถํ์ด ์๋ ์ญํ ์ ์ ํํฉ๋๋ค. ๋ทฐ์ด๋ฅผ ์ ์ธํ๊ณ ์ฌ์ ์ ์๋ ๋ชจ๋ Cloud SQL ์ญํ ์ ์ ํํ ์ ์์ต๋๋ค.๋๋ ํ๋ก์ ํธ > ํธ์ง์๋ฅผ ์ ํํ์ฌ ๊ธฐ๋ณธ ํธ์ง์ ์ญํ ์ ์ฌ์ฉํ ์ ์์ง๋ง ํธ์ง์ ์ญํ ์๋ Google Cloud์ ๋ฐ์ ๋ํ ๊ถํ์ด ํฌํจ๋ฉ๋๋ค.
์ด๋ฌํ ์ญํ ์ด ํ์๋์ง ์์ผ๋ฉด Google Cloud ์ฌ์ฉ์์๊ฒ
resourcemanager.projects.setIamPolicy
๊ถํ์ด ์๋ ๊ฒ์ผ ์ ์์ต๋๋ค. Google Cloud ์ฝ์์ IAM ํ์ด์ง๋ก ์ด๋ํ๊ณ ์ฌ์ฉ์ ID๋ฅผ ๊ฒ์ํ์ฌ ๊ถํ์ ํ์ธํ ์ ์์ต๋๋ค.- ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ด์ ์ง์ ํ ์ญํ ์ ํฌํจํ ์๋น์ค ๊ณ์ ์ด ๋์ด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
3. Compute Engine ์ธ์คํด์ค์์ ํฐ๋ฏธ๋ ์ฐ๊ฒฐ์ ์ฝ๋๋ค.
์ธ์คํด์ค์ ์ด์์ฒด์ ์ ๋ฐ๋ผ ์ ์ ํ ์๋ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Linux์ ๊ฒฝ์ฐ, Linux ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
- Windows์ ๊ฒฝ์ฐ, Windows ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
Compute Engine ์ธ์คํด์ค๊ฐ RHEL ๋๋ CentOS ๊ณต๊ฐ ์ด๋ฏธ์ง๋ฅผ ์คํํ ๊ฒฝ์ฐ SELinux๊ฐ ํ๋ก์ ์ฐ๊ฒฐ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ SELinux ๊ธฐ๋ฅ์ด ์ฐ๊ฒฐ์ ํ์ฉํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
RHEL๊ณผ ๊ด๋ จํ SELinux์ ๋ํ ์์ธํ ๋ด์ฉ์ RHEL ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. CentOS์ฉ SELinux์ ๋ํ ์์ธํ ๋ด์ฉ์ CentOS ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
4. psql ํด๋ผ์ด์ธํธ๊ฐ ์์ง ์ค์น๋์ด ์์ง ์๋ค๋ฉด Compute Engine ์ธ์คํด์ค์ ์ค์นํฉ๋๋ค.
Debian/Ubuntu
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo apt-get update sudo apt-get install postgresql-client
CentOS/RHEL
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo yum install postgresql
openSUSE
ํจํค์ง ๊ด๋ฆฌ์์์ psql ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํฉ๋๋ค.
sudo zypper install postgresql
๊ธฐํ ํ๋ซํผ
- PostgreSQL ๋ค์ด๋ก๋ ํ์ด์ง์์ ํ๋ซํผ์ ๋ง๋ PostgreSQL Core Distribution์ ๋ค์ด๋ก๋ํฉ๋๋ค.
Core Distribution์๋ psql ํด๋ผ์ด์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. - ๋ค์ด๋ก๋ ํ์ด์ง์ ์๋ด์ ๋ฐ๋ผ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํฉ๋๋ค.
5. Compute Engine ์ธ์คํด์ค์ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์ค์นํฉ๋๋ค.
Linux 64๋นํธ
- Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
curl -o cloud-sql-proxy https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.18.0/cloud-sql-proxy.linux.amd64
- Cloud SQL ์ธ์ฆ ํ๋ก์ ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค.
chmod +x cloud-sql-proxy
Linux 32๋นํธ
- Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
curl -o cloud-sql-proxy https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.18.0/cloud-sql-proxy.linux.386
curl
๋ช ๋ น์ด๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉดsudo apt install curl
์ ์คํํ๊ณ ๋ค์ด๋ก๋ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.- Cloud SQL ์ธ์ฆ ํ๋ก์ ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค.
chmod +x cloud-sql-proxy
Windows 64๋นํธ
https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.18.0/cloud-sql-proxy.x64.exe๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋งํฌ ์ ์ฅ์ ์ ํํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ํ์ผ ์ด๋ฆ์cloud-sql-proxy.exe
๋ก ๋ฐ๊ฟ๋๋ค.
Windows 32๋นํธ
https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.18.0/cloud-sql-proxy.x86.exe๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋งํฌ ์ ์ฅ์ ์ ํํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ํ์ผ ์ด๋ฆ์cloud-sql-proxy.exe
๋ก ๋ฐ๊ฟ๋๋ค.
Cloud SQL ์ธ์ฆ ํ๋ก์ Docker ์ด๋ฏธ์ง
Cloud SQL ์ธ์ฆ ํ๋ก์์๋ distroless
, alpine
, buster
์ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ Cloud SQL ์ธ์ฆ ํ๋ก์ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ ์
ธ์ด ์๋ distroless
๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์
ธ ๋๋ ๊ด๋ จ ๋๊ตฌ๊ฐ ํ์ํ๋ฉด alpine
๋๋ buster
๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ Cloud SQL ์ธ์ฆ ํ๋ก์ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋ช ๋ น์ด๋ก Docker๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ด๋ฏธ์ง๋ฅผ ๋ก์ปฌ ๋จธ์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
docker pull gcr.io/cloud-sql-connectors/cloud-sql-proxy:2.18.0
๊ธฐํ OS
์ฌ๊ธฐ์ ํฌํจ๋์ง ์์ ๋ค๋ฅธ ์ด์์ฒด์ ์ ๊ฒฝ์ฐ ์์ค์์ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์ปดํ์ผํ๋ฉด ๋ฉ๋๋ค.6. Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํฉ๋๋ค.
์ธ์ด ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ TCP ์์ผ, Unix ์์ผ ๋๋ Cloud SQL ์ธ์ฆ ํ๋ก์ Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํ ์ ์์ต๋๋ค. Cloud SQL ์ธ์ฆ ํ๋ก์ ๋ฐ์ด๋๋ฆฌ๋ ๋ช ๋ น์ค์ ์ง์ ๋ Cloud SQL ์ธ์คํด์ค ํ๋ ์ด์์ ์ฐ๊ฒฐํ๊ณ ๋ก์ปฌ ์ฐ๊ฒฐ์ TCP ๋๋ Unix ์์ผ์ผ๋ก ์ฝ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ํด๋ผ์ด์ธํธ ๋๊ตฌ์ ๊ฐ์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค๋ ์ด๋ฌํ TCP ๋๋ Unix ์์ผ ์ฐ๊ฒฐ์ ํตํด Cloud SQL ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
TCP ์์ผ
TCP ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ Cloud SQL ์ธ์ฆ ํ๋ก์๋ ๊ธฐ๋ณธ์ ์ผ๋ก localhost
(127.0.0.1
)์์ ๋ฆฌ์จํฉ๋๋ค.
๋ฐ๋ผ์ ์ธ์คํด์ค์ --port PORT_NUMBER
๋ฅผ ์ง์ ํ๋ฉด ๋ก์ปฌ ์ฐ๊ฒฐ์ 127.0.0.1:PORT_NUMBER
์์ ์ด๋ฃจ์ด์ง๋๋ค.
๋๋ ๋ก์ปฌ ์ฐ๊ฒฐ์ ๋ค๋ฅธ ์ฃผ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด Cloud SQL ์ธ์ฆ ํ๋ก์๊ฐ 0.0.0.0:1234
์์ ๋ก์ปฌ ์ฐ๊ฒฐ์ ๋ฆฌ์จํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
./cloud-sql-proxy --address 0.0.0.0 --port 1234 INSTANCE_CONNECTION_NAME
INSTANCE_CONNECTION_NAME์ ๋ณต์ฌํฉ๋๋ค. Google Cloud ์ฝ์์ ์ธ์คํด์ค์ ๋ํ ๊ฐ์ ํ์ด์ง์์ ํ์ธํ๊ฑฐ๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
gcloud sql instances describe INSTANCE_NAME --format='value(connectionName)'
์๋ฅผ ๋ค๋ฉด myproject:myregion:myinstance์ ๋๋ค.
- ์ธ์คํด์ค์ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ IP๊ฐ ๋ชจ๋ ๊ตฌ์ฑ๋์ด ์๊ณ Cloud SQL ์ธ์ฆ ํ๋ก์์์ ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋๋ก ํ๋ ค๋ ๊ฒฝ์ฐ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํ ๋ ๋ค์ ์ต์
์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
--private-ip
- ์๋น์ค ๊ณ์ ์ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์ธ์ฆํ๋ ๊ฒฝ์ฐ ์๋น์ค ๊ณ์ ์ ๋ง๋ค ๋ ์์ฑ๋ ๋น๊ณต๊ฐ ํค ํ์ผ์ ํด๋ผ์ด์ธํธ ๋จธ์ ๋ด ์์น๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค.
- Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํฉ๋๋ค.
๊ฐ๋ฅํ Cloud SQL ์ธ์ฆ ํ๋ก์ ํธ์ถ ๋ฌธ์์ด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Cloud SDK ์ธ์ฆ ์ฌ์ฉ:
์ง์ ๋ ํฌํธ๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ฑ์์ ์ด๋ฏธ ์ฌ์ฉํ์ง ์๋ ํฌํธ์ฌ์ผ ํฉ๋๋ค../cloud-sql-proxy --port 5432 INSTANCE_CONNECTION_NAME
- ์๋น์ค ๊ณ์ ์ฌ์ฉ ๋ฐ ๋ช
์์ ์ผ๋ก ์ธ์คํด์ค ์ฐ๊ฒฐ ์ด๋ฆ ํฌํจ(ํ๋ก๋์
ํ๊ฒฝ์ ๊ถ์ฅ):
./cloud-sql-proxy \ --credentials-file PATH_TO_KEY_FILE INSTANCE_CONNECTION_NAME &
Cloud SQL ์ธ์ฆ ํ๋ก์ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud SQL ์ธ์ฆ ํ๋ก์ ์ธ์ฆ ์ต์ ์ ์ฐธ์กฐํ์ธ์.
- Cloud SDK ์ธ์ฆ ์ฌ์ฉ:
Unix ์์ผ
Cloud SQL ์ธ์ฆ ํ๋ก์๋ ํด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ํธ์คํธ์์ ์คํ๋๋ ๋ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ๋ Posix ํ์ค ๋ฉ์ปค๋์ฆ์ธ Unix ์์ผ์์ ๋ฆฌ์จํ ์ ์์ต๋๋ค. Unix ์์ผ์ ์ฌ์ฉํ ๋์ ์ฅ์ ์ ๋ณด์์ด ํฅ์๋๊ณ ์ง์ฐ ์๊ฐ์ด ์งง๋ค๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ธ๋ถ ๋จธ์ ์์๋ Unix ์์ผ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
Unix ์์ผ์ ๋ง๋ค๊ณ ์ฌ์ฉํ๋ ค๋ฉด ๋์ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ด์ผ ํ๋ฉฐ Cloud SQL ์ธ์ฆ ํ๋ก์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
INSTANCE_CONNECTION_NAME์ ๋ณต์ฌํฉ๋๋ค. Google Cloud ์ฝ์์ ์ธ์คํด์ค์ ๋ํ ๊ฐ์ ํ์ด์ง์์ ํ์ธํ๊ฑฐ๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
gcloud sql instances describe INSTANCE_NAME --format='value(connectionName)'
์๋ฅผ ๋ค๋ฉด myproject:myregion:myinstance์ ๋๋ค.
- Cloud SQL ์ธ์ฆ ํ๋ก์ ์์ผ์ด ์์นํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
sudo mkdir /cloudsql; sudo chmod 777 /cloudsql
- ์๋น์ค ๊ณ์ ์ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์ธ์ฆํ๋ ๊ฒฝ์ฐ ์๋น์ค ๊ณ์ ์ ๋ง๋ค ๋ ์์ฑ๋ ๋น๊ณต๊ฐ ํค ํ์ผ์ ํด๋ผ์ด์ธํธ ๋จธ์ ๋ด ์์น๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค.
- ์ Cloud Shell ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํฉ๋๋ค.
๊ฐ๋ฅํ Cloud SQL ์ธ์ฆ ํ๋ก์ ํธ์ถ ๋ฌธ์์ด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Google Cloud SDK ์ธ์ฆ ์ฌ์ฉ
./cloud-sql-proxy --unix-socket /cloudsql INSTANCE_CONNECTION_NAME &
- ์๋น์ค ๊ณ์ ์ฌ์ฉ
./cloud-sql-proxy --unix-socket /cloudsql --credentials-file PATH_TO_KEY_FILE INSTANCE_CONNECTION_NAME &
์์ฒด Cloud Shell ํฐ๋ฏธ๋์์ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํ์ฌ ์ถ๋ ฅ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ๊ณผ ๋ณ๋๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
Cloud SQL ์ธ์ฆ ํ๋ก์ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud SQL ์ธ์ฆ ํ๋ก์ ์ธ์ฆ ์ต์ ์ ์ฐธ์กฐํ์ธ์.
- Google Cloud SDK ์ธ์ฆ ์ฌ์ฉ
Docker
Docker ์ปจํ ์ด๋์์ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์คํํ๋ ค๋ฉด Google Container Registry์์ ์ ๊ณตํ๋ Cloud SQL ์ธ์ฆ ํ๋ก์ Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ค์ ๋ช ๋ น์ด๋ก TCP ์์ผ์ด๋ Unix ์์ผ์ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์ด ์ต์ ์ INSTANCE_CONNECTION_NAME์ ์ฐ๊ฒฐ ๋ฌธ์์ด๋ก ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์คํด์ค๋ฅผ ์๋ณํฉ๋๋ค. Google Cloud ์ฝ์์ ์ธ์คํด์ค ๊ฐ์ ํ์ด์ง์์ ๋๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ INSTANCE_CONNECTION_NAME์ ํ์ธํ ์ ์์ต๋๋ค.
gcloud sql instances describe INSTANCE_NAME
์๋ฅผ ๋ค๋ฉด myproject:myregion:myinstance
์
๋๋ค.
์ธ์ด์ ํ๊ฒฝ์ ๋ฐ๋ผ TCP ์์ผ์ด๋ Unix ์์ผ์ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํ ์ ์์ต๋๋ค. Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ Windows ํ๊ฒฝ์์๋ Unix ์์ผ์ด ์ง์๋์ง ์์ต๋๋ค.
TCP ์์ผ ์ฌ์ฉ
docker run -d \\ -v PATH_TO_KEY_FILE:/path/to/service-account-key.json \\ -p 127.0.0.1:5432:5432 \\ gcr.io/cloud-sql-connectors/cloud-sql-proxy:2.18.0 \\ --address 0.0.0.0 --port 5432 \\ --credentials-file /path/to/service-account-key.json INSTANCE_CONNECTION_NAME
Compute Engine ์ธ์คํด์ค์์ ์ ๊ณต๋๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ --credentials-file
๋งค๊ฐ๋ณ์์ -v PATH_TO_KEY_FILE:/path/to/service-account-key.json
ํ์ ํฌํจํ์ง ๋ง์ธ์.
Cloud SQL ์ธ์ฆ ํ๋ก์๊ฐ ๋ก์ปฌ ํธ์คํธ ์ธ๋ถ์ ๋
ธ์ถ๋์ง ์๋๋ก ํญ์ -p์ 127.0.0.1
ํ๋ฆฌํฝ์ค๋ฅผ ์ง์ ํฉ๋๋ค. ์ธ์คํด์ค ๋งค๊ฐ๋ณ์์ '0.0.0.0'์ Docker ์ปจํ
์ด๋ ์ธ๋ถ์์ ํฌํธ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๋ฐ ํ์ํฉ๋๋ค.
Unix ์์ผ ์ฌ์ฉ
docker run -d -v /cloudsql:/cloudsql \\ -v PATH_TO_KEY_FILE:/path/to/service-account-key.json \\ gcr.io/cloud-sql-connectors/cloud-sql-proxy:2.18.0 --unix-socket=/cloudsql \\ --credentials-file /path/to/service-account-key.json INSTANCE_CONNECTION_NAME
Compute Engine ์ธ์คํด์ค์์ ์ ๊ณต๋๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ --credentials-file
๋งค๊ฐ๋ณ์์ -v PATH_TO_KEY_FILE:/path/to/service-account-key.json
ํ์ ํฌํจํ์ง ๋ง์ธ์.
์ปจํ
์ด๋ ์ต์ ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ /cloudsql
๋์ ์ฐ๊ธฐ ๊ฐ๋ฅํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-v /mnt/stateful_partition/cloudsql:/cloudsql
์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์ง์ ํ ์ ์์ต๋๋ค. ๋ํ Compute Engine ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ ์ธ์คํด์ค๋ฅผ ๋์ ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. Cloud SQL ์ธ์ฆ ํ๋ก์ ๋งค๊ฐ๋ณ์์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
7. psql ์ธ์ ์ ์์ํฉ๋๋ค.
์ฌ์ฉํ๋ ์ฐ๊ฒฐ ๋ฌธ์์ด์ TCP ์์ผ, UNIX ์์ผ, Docker ์ค์์ ๋ฌด์์ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์์ํ๋์ง์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
TCP ์์ผ
- psql ํด๋ผ์ด์ธํธ๋ฅผ ์์ํฉ๋๋ค.
psql "host=127.0.0.1 sslmode=disable dbname=DB_NAME user=USERNAME"
sslmode
๋งค๊ฐ๋ณ์๊ฐdisable
๋ก ์ค์ ๋์ด ์๋๋ผ๋ Cloud SQL ์ธ์ฆ ํ๋ก์๋ ์ํธํ๋ ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค.TCP ์์ผ์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ฉด
127.0.0.1
์ ํตํด Cloud SQL ์ธ์ฆ ํ๋ก์์ ์ก์ธ์คํฉ๋๋ค. - ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- psql ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
Unix ์์ผ ์ฌ์ฉ
- psql ํด๋ผ์ด์ธํธ๋ฅผ ์์ํฉ๋๋ค.
psql "sslmode=disable host=/cloudsql/INSTANCE_CONNECTION_NAME dbname=DB_NAME user=USERNAME"
sslmode
๋งค๊ฐ๋ณ์๊ฐdisable
๋ก ์ค์ ๋์ด ์๋๋ผ๋ Cloud SQL ์ธ์ฆ ํ๋ก์๋ ์ํธํ๋ ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค. - ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- psql ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
๋์์ด ํ์ํ์ ๊ฐ์? ํ๋ก์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด Cloud SQL ์ธ์ฆ ํ๋ก์ ์ฐ๊ฒฐ ๋ฌธ์ ํด๊ฒฐ ๋๋ Cloud SQL ์ง์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- Cloud SQL ์ธ์ฆ ํ๋ก์์ ์ฐ๊ฒฐ ๋ฌธ์ ํด๊ฒฐ ๋์๋ง ๋ณด๊ธฐ
- ์ฌ์ฉ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ
- ๋น๊ณต๊ฐ IP ์์ธํ ์์๋ณด๊ธฐ
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ์ต์ ์์๋ณด๊ธฐ
- psql ํด๋ผ์ด์ธํธ ์์๋ณด๊ธฐ
- ์ง์ ์ต์ ์์๋ณด๊ธฐ