์๊ฒฌ ๋ณด๋ด๊ธฐ
์ปฌ๋ ์
์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ
๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ
์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์.
Compute Engine์์ PostgreSQL์ฉ Cloud SQL์ ์ฐ๊ฒฐ
Google Cloud ์ฝ์๊ณผ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํ์ฌ PostgreSQL ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ Linux ๋๋ Windows ๊ธฐ๋ฐ Compute Engine VM ์ธ์คํด์ค์ ์ํ ์ฑ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
๋ชจ๋ ๋จ๊ณ๋ฅผ ์ ์์ ์๋ฃํ๋ค๋ฉด ์ด ๋น ๋ฅธ ์์์์ ๋ง๋ ๋ฆฌ์์ค์ ๋น์ฉ์ ์ผ๋ฐ์ ์ผ๋ก 1๋ฌ๋ฌ(USD) ๋ฏธ๋ง์
๋๋ค.
์์ํ๊ธฐ ์ ์
์ฐธ๊ณ : ํ๋ก์ ํธ ์ด๋ฆ์ 4~30์(์๋ฌธ ๊ธฐ์ค)์ฌ์ผ ํฉ๋๋ค. ์ด๋ฆ์ ์
๋ ฅํ๋ฉด ์ถ์ฒ ํ๋ก์ ํธ ID๊ฐ ์์์ ํ์๋ฉ๋๋ค. ์ด ID๋ ์์ ๊ฐ๋ฅํฉ๋๋ค. ํ๋ก์ ํธ ID๋ 6~30์(์๋ฌธ ๊ธฐ์ค)์ฌ์ผ ํ๊ณ , ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ์๋ฌธ์์ฌ์ผ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋์, ์๋ฌธ์ ๋๋ ์ซ์๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ๋ง์ง๋ง ๋ฌธ์์๋ ๋์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Sign in to your Google Cloud account. If you're new to
Google Cloud,
create an account to evaluate how our products perform in
real-world scenarios. New customers also get $300 in free credits to
run, test, and deploy workloads.
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
Note : If you don't plan to keep the
resources that you create in this procedure, create a project instead of
selecting an existing project. After you finish these steps, you can
delete the project, removing all resources associated with the project.
Go to project selector
Verify that billing is enabled for your Google Cloud project .
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
Note : If you don't plan to keep the
resources that you create in this procedure, create a project instead of
selecting an existing project. After you finish these steps, you can
delete the project, removing all resources associated with the project.
Go to project selector
Verify that billing is enabled for your Google Cloud project .
Compute Engine VM ์ธ์คํด์ค์์ Cloud SQL ์ํ ์ฑ์ ์คํํ๋ ๋ฐ ํ์ํ Cloud API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
์ฝ์
API ์ฌ์ฉ ์ค์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ด ๋น ๋ฅธ ์์์ ํ์ํ API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
API ์ฌ์ฉ ์ค์
๋ค์ API๊ฐ ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค.
gcloud
Google Cloud ๋ฆฌ์์ค์ ๋ํ ๋ช
๋ น์ค ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ gcloud CLI ๋ฅผ ์ค์น ํฉ๋๋ค. gcloud CLI ๋ ์ด ๋น ๋ฅธ ์์์ ๋์จ gcloud CLI
๋ช
๋ น์ด๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ชจ๋ ๋ช
๋ น์ด๋ ํฐ๋ฏธ๋ ๋๋ Powershell ์ฐฝ์์ ์คํ๋๋๋ก ํ์์ด ์ง์ ๋ฉ๋๋ค.
๋ค์ gcloud
๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud services enable sqladmin.googleapis.com
์ด ๋ช
๋ น์ด๋ ๋ค์ API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
Cloud SQL ์ค์
Cloud SQL ์ธ์คํด์ค ๋ง๋ค๊ธฐ
๊ณต๊ฐ IP
์ฝ์
๊ณต๊ฐ IP ์ฃผ์๋ก ์ธ์คํด์ค ๋ง๋ค๊ธฐ
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
PostgreSQL ์ ํด๋ฆญํฉ๋๋ค.
์ธ์คํด์ค ID ํ๋์ quickstart-instance
๋ฅผ ์
๋ ฅํฉ๋๋ค.
๋น๋ฐ๋ฒํธ ํ๋์ postgres ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํฉ๋๋ค. ๋์ค์ ์ฌ์ฉํ ์ ์๋๋ก ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค.
๋ฆฌ์ ๋ฐ ์์ญ ๊ฐ์ฉ์ฑ ์ ํ ์น์
์์ ๋จ์ผ ์์ญ ์ ์ ํํฉ๋๋ค.
๊ตฌ์ฑ ํ์ ์น์
์ ํ์ฅํฉ๋๋ค.
๋จธ์ ์ ํ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ๊ฒฝ๋ํ ์ ์ ํํฉ๋๋ค.
์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํ ํ ์ธ์คํด์ค๊ฐ ์ด๊ธฐํ๋๊ณ ์์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
gcloud
๊ณต๊ฐ IP ์ฃผ์๋ก ์ธ์คํด์ค ๋ง๋ค๊ธฐ
๋ค์๊ณผ ๊ฐ์ด gcloud sql instances create
๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ DB_ROOT_PASSWORD ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ก ๋ฐ๊ฟ๋๋ค.
์ ํ์ ์ผ๋ก ๋ค์ ๋งค๊ฐ๋ณ์์ ๋ํด ๊ฐ์ ์์ ํฉ๋๋ค.
--database_version : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ ํ ๋ฐ ๋ฒ์ ์
๋๋ค.
์ง์ ํ์ง ์์ผ๋ฉด API ๊ธฐ๋ณธ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ ๋ณด๋ ค๋ฉด gcloud ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
--cpu : ๋จธ์ ์ ์ฌ์ฉํ๋ ค๋ ์ฝ์ด ์์
๋๋ค.
--memory : ๋จธ์ ์ ์ฌ์ฉํ๋ ค๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ํ๋ด๋ ์ ์ ์ซ์ ๊ฐ์
๋๋ค. ํฌ๊ธฐ ๋จ์๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค(์: 3072MB ๋๋ 9GB). ๋จ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด GB๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
--region : ์ธ์คํด์ค์ ๋ฆฌ์ ์์น์
๋๋ค(์: asia-east1, us-east1). ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ us-central
์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋ฆฌ์ ์ ์ ์ฒด ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์.
gcloud
sql instances create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud sql instances create quickstart-instance --database-version= POSTGRES_13 --cpu= 1 --memory= 4GB --region= us-central --root-password= DB_ROOT_PASSWORD
๋น๊ณต๊ฐ IP
์ฝ์
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VPC ๋คํธ์ํฌ๋ก ์ด๋
default
VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ์๋น์ค ์ฐ๊ฒฐ ํญ์ ์ ํํฉ๋๋ค.
์๋น์ค์ ํ ๋น๋ IP ๋ฒ์ ํญ์ ์ ํํฉ๋๋ค.
IP ๋ฒ์ ํ ๋น ์ ํด๋ฆญํฉ๋๋ค.
ํ ๋น๋ ๋ฒ์์ ์ด๋ฆ ์ google-managed-services-default
๋ฅผ ์ง์ ํฉ๋๋ค.
IP ๋ฒ์์ ์๋ ์ต์
์ ์ ํํ๊ณ ํ๋ฆฌํฝ์ค ๊ธธ์ด๋ฅผ 16
์ผ๋ก ์ง์ ํฉ๋๋ค.
ํ ๋น ์ ํด๋ฆญํ์ฌ ํ ๋น๋ ๋ฒ์๋ฅผ ๋ง๋ญ๋๋ค.
default
VPC ๋คํธ์ํฌ์ ์๋น์ค์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ ํญ์ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํ์ฌ ๋คํธ์ํฌ์ ์๋น์ค ํ๋ก๋์ ๊ฐ์ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
์ง์ ๋ ํ ๋น ์ผ๋ก google-managed-services-default
๋ฅผ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ ์ ํด๋ฆญํ์ฌ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
๋น๊ณต๊ฐ IP ์ฃผ์ ๋ฐ SSL์ ์ฌ์ฉ ์ค์ ํ์ฌ ์ธ์คํด์ค ๋ง๋ค๊ธฐ
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
PostgreSQL ์ ํด๋ฆญํฉ๋๋ค.
์ธ์คํด์ค ID ์ quickstart-instance
๋ฅผ ์
๋ ฅํฉ๋๋ค.
postgres ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํฉ๋๋ค. ๋์ค์ ์ฌ์ฉํ ์ ์๋๋ก ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค.
๋ฆฌ์ ๋ฐ ์์ญ ๊ฐ์ฉ์ฑ ์ ํ ์ ๋ํด ๋จ์ผ ์์ญ ์ต์
์ ํด๋ฆญํฉ๋๋ค.
๊ตฌ์ฑ ์ต์
ํ์ ๋ฅผ ํด๋ฆญํ์ฌ ํผ์นฉ๋๋ค.
๋จธ์ ์ ํ ์ผ๋ก ๊ฒฝ๋ ์ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ ์์ ๋น๊ณต๊ฐ IP ๋ฅผ ์ ํํฉ๋๋ค.
๋คํธ์ํฌ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๊ธฐ๋ณธ๊ฐ ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ IP๋ง ์๋ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ๊ณต๊ฐ IP ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํ ํด์ ํฉ๋๋ค.
์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํ ํ ์ธ์คํด์ค๊ฐ ์ด๊ธฐํ ๋ฐ ์์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ฐ๊ฒฐ ์ ํด๋ฆญํฉ๋๋ค.
๋ณด์ ์น์
์์ SSL ์ฐ๊ฒฐ๋ง ํ์ฉ ์ ์ ํํ์ฌ SSL ์ฐ๊ฒฐ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
SSL ์ฐ๊ฒฐ๋ง ํ์ฉ ๋ํ์์์์ ์ ์ฅ ์ ํด๋ฆญํ๊ณ ์ธ์คํด์ค๊ฐ ๋ค์ ์์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
gcloud
gcloud compute addresses create
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ IP ์ฃผ์ ๋ฒ์๋ฅผ ํ ๋นํฉ๋๋ค.
gcloud compute addresses create google-managed-services-default --global --purpose= VPC_PEERING --prefix-length= 16 --description= "peering range for Google" --network= default
gcloud services vpc-peerings connect
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ํ ๋น๋ IP ์ฃผ์ ๋ฒ์์ ๋ํ ๋น๊ณต๊ฐ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค. YOUR_PROJECT_ID๋ฅผ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud services vpc-peerings connect --service= servicenetworking.googleapis.com --ranges= google-managed-services-default --network= default --project= YOUR_PROJECT_ID
๋น๊ณต๊ฐ IP ์ฃผ์ ๋ฐ SSL์ ์ฌ์ฉ ์ค์ ํ์ฌ ์ธ์คํด์ค ๋ง๋ค๊ธฐ
๋ค์๊ณผ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ DB_ROOT_PASSWORD ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ก ๋ฐ๊ฟ๋๋ค.
์ ํ์ ์ผ๋ก ๋ค์ ๋งค๊ฐ๋ณ์์ ๋ํด ๊ฐ์ ์์ ํฉ๋๋ค.
--database_version : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ ํ ๋ฐ ๋ฒ์ ์
๋๋ค.
์ง์ ํ์ง ์์ผ๋ฉด API ๊ธฐ๋ณธ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ ๋ณด๋ ค๋ฉด gcloud ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
--cpu : ๋จธ์ ์ ์ฝ์ด ์์
๋๋ค.
--memory : ๋จธ์ ์ ํฌํจํ๋ ค๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ํ๋ด๋ ์ ์ ์ซ์ ๊ฐ์
๋๋ค. ํฌ๊ธฐ ๋จ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค(์: 3072MB ๋๋ 9GB). ๋จ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด GB๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
--region : ์ธ์คํด์ค์ ๋ฆฌ์ ์์น์
๋๋ค(์: asia-east1, us-east1). ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ us-central1
์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋ฆฌ์ ์ ์ ์ฒด ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์.
gcloud
sql instances create
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ๋น๊ณต๊ฐ IP ์ฃผ์๋ก Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud beta sql instances create quickstart-instance --database-version= POSTGRES_13 --cpu= 1 --memory= 4GB --region= us-central --root-password= DB_ROOT_PASSWORD --no-assign-ip --network= default
gcloud sql instances patch
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ธ์คํด์ค์ ๋ํด SSL ์ฐ๊ฒฐ๋ง ํ์ฉ ํฉ๋๋ค.
gcloud sql instances patch quickstart-instance --require-ssl
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ
์ฝ์
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
quickstart-instance
์ ์ ํํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ์ ์ฝ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ํ์์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ผ๋ก quickstart_db
๋ฅผ ์
๋ ฅํฉ๋๋ค.
๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
gcloud
sql databases create
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud sql databases create quickstart_db --instance= quickstart-instance
์ฌ์ฉ์ ๋ง๋ค๊ธฐ
์ฝ์
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
SQL ํ์ ๋ฉ๋ด์์ ์ฌ์ฉ์ ๋ฅผ ์ ํํฉ๋๋ค.
์ฌ์ฉ์ ๊ณ์ ์ถ๊ฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
instance_name ํ์ด์ง์ ์๋ก์ด ์ฌ์ฉ์ ๊ณ์ ์ถ๊ฐ ํ์ด์ง์์ ๋ค์ ์ ๋ณด๋ฅผ ์ถ๊ฐํฉ๋๋ค.์ฌ์ฉ์ ์ด๋ฆ ํ๋์ quickstart-user
๋ฅผ ์
๋ ฅํฉ๋๋ค.
๋น๋ฐ๋ฒํธ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ๋น ๋ฅธ ์์์ ์ดํ ๋จ๊ณ์์ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋กํด ๋ก๋๋ค.
์ถ๊ฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
PASSWORD ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ก ๋ฐ๊ฟ๋๋ค.
์ด ๋น ๋ฅธ ์์์ ์ดํ ๋จ๊ณ์์ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋กํด ๋ก๋๋ค.
gcloud sql users create
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ฌ์ฉ์๋ฅผ ๋ง๋ญ๋๋ค.
gcloud sql users create quickstart-user --instance= quickstart-instance --password= PASSWORD
Cloud SQL์ ์จํ๋ ๋ฏธ์ค PostgreSQL์ ์ฌ์ฉ์ ์ด๋ฆ ๊ธธ์ด ํ๋๋ ๋์ผํฉ๋๋ค.
Cloud SQL์ ์ฐ๊ฒฐํ ๊ถํ์ด ์๋
Cloud SQL ํด๋ผ์ด์ธํธ ์ญํ ์ ๊ฐ์ง๋ Google Cloud ์๋น์ค ๊ณ์ ์ ๋ง๋ค๊ณ ๊ตฌ์ฑํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ ๋ง๋ ํ 60์ด ์ด์ ๊ธฐ๋ค๋ ค์ผ ์๋น์ค ๊ณ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฝ์
์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ
Google Cloud ์ฝ์์์ ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ๋ก ์ด๋
Google Cloud ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ด๋ฆ์ผ๋ก quickstart-service-account
๋ฅผ ์
๋ ฅํฉ๋๋ค.
์ ํ์ฌํญ: ์๋น์ค ๊ณ์ ์ ๋ํ ์ค๋ช
์ ์
๋ ฅํฉ๋๋ค.
๋ง๋ค๊ณ ๊ณ์ํ๊ธฐ ๋ฅผ ํด๋ฆญํ๊ณ ๋ค์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค.
ํ๋ก์ ํธ์ ์๋น์ค ๊ณ์ ์ ๋ถ์ฌํ Cloud SQL ํด๋ผ์ด์ธํธ ์ญํ ์ ์ ํํฉ๋๋ค.
๋ค๋ฅธ ์ญํ ์ถ๊ฐ ๋ฅผ ํด๋ฆญํ๊ณ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ๋ทฐ์ด ์ญํ ์ ์ ํํ์ฌ ํ๋ก์ ํธ์ ์๋น์ค ๊ณ์ ์ ๋ถ์ฌํฉ๋๋ค.
๊ณ์ ์ ํด๋ฆญํฉ๋๋ค.
์๋ฃ ๋ฅผ ํด๋ฆญํ์ฌ ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ๋ฅผ ๋ง์นฉ๋๋ค.
gcloud
์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ
์๋น์ค ๊ณ์ ์ ๋ง๋ค๋ ค๋ฉด gcloud iam service-accounts create
๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud iam service-accounts create quickstart-service-account --description= "DESCRIPTION " --display-name= "quickstart-service-account "
๋ค์ ๊ฐ์ ๋ฐ๊ฟ๋๋ค.
DESCRIPTION
: ์๋น์ค ๊ณ์ ์ ๋ํ ์ ํ์ ์ธ ์ค๋ช
์
๋๋ค
์๋น์ค ๊ณ์ ์ ํ๋ก์ ํธ์ ๋ํ Cloud SQL ํด๋ผ์ด์ธํธ ์ญํ ๋ฐ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ๋ทฐ์ด ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด gcloud projects add-iam-policy-binding
๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค. PROJECT_ID ๋ฅผ Google Cloud ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud projects add-iam-policy-binding PROJECT_ID --member= "serviceAccount:quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com" --role= "roles/cloudsql.client" --role= "roles/storage.objectViewer"
Compute Engine VM ์ธ์คํด์ค ๋ง๋ค๊ธฐ
Cloud SQL์ ์ฐ๊ฒฐ๋๋ ์ํ ์น ์ฑ์ ํธ์คํ
ํ Compute Engine VM ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
Linux VM ์ธ์คํด์ค ๋ง๋ค๊ธฐ
์ฝ์
Google Cloud ์ฝ์์์ VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VM ์ธ์คํด์ค๋ก ์ด๋
์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
VM ์ธ์คํด์ค ์ด๋ฆ ์ quickstart-vm-instance
๋ฅผ ์
๋ ฅํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ ๋ํด quickstart-service-account
๋ฅผ ์ ํํฉ๋๋ค.
๋ฐฉํ๋ฒฝ ์ ๋ํด HTTP ํธ๋ํฝ ํ์ฉ ์ต์
์ ์ ํํฉ๋๋ค.
๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํ์ฌ VM ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud
๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ YOUR_PROJECT_ID ๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
๋ค์ gcloud compute instances create
๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute instances create quickstart-vm-instance --image-family= debian-10 --image-project= debian-cloud --machine-type= e2-medium --service-account= quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes= https://www.googleapis.com/auth/cloud-platform --tags= http-server --zone= us-central1-a
Windows VM ์ธ์คํด์ค ๋ง๋ค๊ธฐ
์ฝ์
Google Cloud ์ฝ์์์ VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VM ์ธ์คํด์ค๋ก ์ด๋
์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
VM ์ธ์คํด์ค ์ด๋ฆ ์ quickstart-vm-instance
๋ฅผ ์
๋ ฅํฉ๋๋ค.
๋ถํ
๋์คํฌ ์์ ๋ณ๊ฒฝ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ด์์ฒด์ ์ ๋ํด Windows Server ๋ฅผ ์ ํํฉ๋๋ค.
๋ฒ์ ์ ๋ํด Windows Server 2022 Datacenter ๋ฅผ ์ ํํฉ๋๋ค.
์ ํ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ ๋ํด quickstart-service-account
๋ฅผ ์ ํํฉ๋๋ค.
๋ฐฉํ๋ฒฝ ์ ๋ํด HTTP ํธ๋ํฝ ํ์ฉ ์ต์
์ ์ ํํฉ๋๋ค.
๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํ์ฌ VM ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
VM ์ธ์คํด์ค๊ฐ ์์๋๊ณ 2~3๋ถ ํ VM ์ธ์คํด์ค ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ Windows ๋น๋ฐ๋ฒํธ ์ค์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ด ๋น ๋ฅธ ์์์ ๋ค์ ๋จ๊ณ์์ VM ์ธ์คํด์ค์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณต์ฌํ์ฌ ์์ ํ ์์น์ ์ ์ฅํฉ๋๋ค.
gcloud
๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ YOUR_PROJECT_ID ๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
ํฐ๋ฏธ๋ ์ฐฝ์์ ๋ค์ gcloud compute instances create
๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute instances create quickstart-vm-instance --image-project= windows-cloud --image-family= windows-2022 --machine-type= e2-medium --service-account= quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes= https://www.googleapis.com/auth/cloud-platform --tags= http-server --zone= us-central1-a
VM ์ธ์คํด์ค๊ฐ ์์๋๊ณ 2~3๋ถ ํ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ VM ์ธ์คํด์ค์์ Windows ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํฉ๋๋ค.
gcloud compute reset-windows-password quickstart-vm-instance
์ด ๋น ๋ฅธ ์์์ ๋ค์ ๋จ๊ณ์์ VM ์ธ์คํด์ค์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณต์ฌํ์ฌ ์์ ํ ์์น์ ์ ์ฅํฉ๋๋ค.
Compute Engine VM ์ธ์คํด์ค ์ก์ธ์ค
Linux VM ์ธ์คํด์ค ์ก์ธ์ค
์ฝ์
Google Cloud ์ฝ์์์ VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VM ์ธ์คํด์ค๋ก ์ด๋
๊ฐ์ ๋จธ์ ์ธ์คํด์ค ๋ชฉ๋ก์์ ์ฐ๊ฒฐํ ์ธ์คํด์ค ํ์ SSH ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ : Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ VM์ ์ฐ๊ฒฐํ ๋ Compute Engine์ ์ผ์์ ์ธ SSH ํค๋ฅผ ์๋์ผ๋ก ๋ง๋ญ๋๋ค. SSH ํค์ ๋ํ ์์ธํ ๋ด์ฉ์ Linux VM์ ๋ํ SSH ์ฐ๊ฒฐ ์ ์ฐธ์กฐํ์ธ์.
gcloud
gcloud compute ssh
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ Linux VM ์ธ์คํด์ค์ ์ฐ๊ฒฐํฉ๋๋ค. YOUR_PROJECT_ID ๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud compute ssh --project= YOUR_PROJECT_ID --zone= us-central1-a quickstart-vm-instance
Windows VM ์ธ์คํด์ค ์ก์ธ์ค
Chrome RDP ํ๋ฌ๊ทธ์ธ
Google Cloud ์ฉ Chrome RDP๋ Chrome ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ Windows ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ ์๋ ํํฐ ํ๋ฌ๊ทธ์ธ์
๋๋ค. ํ๋ฌ๊ทธ์ธ์ Google Cloud ์ฝ์ ๊ณผ ํตํฉ๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ํ Google Cloud console ์ฝ์์์ RDP ๋ฒํผ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ Windows Server ์ธ์คํด์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
Chrome RDP ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์์ ์ํํ์ธ์.
Google Cloud์ฉ Chrome RDP ํ์ฅ ํ๋ก๊ทธ๋จ ์ ์ค์นํฉ๋๋ค.
Google Cloud ์ฝ์์์ VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ฐ๊ฒฐํ Windows ์ธ์คํด์ค๋ฅผ ์ฐพ์ต๋๋ค.
VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋
์ฐ๊ฒฐํ๋ ค๋ ์ธ์คํด์ค์ RDP ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. Chrome RDP ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ด๋ฆฝ๋๋ค.
VM ์ธ์คํด์ค์ ๊ตฌ์ฑ๋ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก ๋๋ฉ์ธ ํ๋๋ฅผ ๋น์ ๋ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๊ณ ํ์ธ ์ ํด๋ฆญํ์ฌ ์ฐ๊ฒฐํฉ๋๋ค.
๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๊ณ์ ์ ๋๋ฌ์ ์ธ์ฆ์๋ฅผ ์๋ฝํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ํ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
Compute Engine VM ์ธ์คํด์ค์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ค์ ํฉ๋๋ค.
Linux VM ์ธ์คํด์ค ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
Windows VM ์ธ์คํด์ค ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
Git ์ค์น
์คํ์์ค ๋ฒ์ ์ ์ด ์์คํ
์ธ Git ์ Compute Engine VM ์ธ์คํด์ค์ ์ค์นํฉ๋๋ค.
Compute Engine Linux VM ์ธ์คํด์ค
Compute Engine Linux VM ์ธ์คํด์ค์์ ๊ณต์ Linux์ฉ Git ์ค์น ๋ฌธ์ ๋ฅผ ๋ฐ๋ฅด์ธ์.
sudo
๋ช
๋ น์ด ํ๋ฆฌํฝ์ค๋ก ์ ์๋ Debian/Ubuntu install git
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ๋ช
๋ น์ด๋ฅผ ๊ด๋ฆฌ์๋ก ์คํํฉ๋๋ค. ํฐ๋ฏธ๋์์ ์คํํ ์ ์ฒด ์ค์น ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ด์ด์ผ ํฉ๋๋ค.
sudo apt-get install git
Compute Engine Windows VM ์ธ์คํด์ค
Compute Engine Windows VM ์ธ์คํด์ค์์ ๊ณต์ Windows์ฉ Git ์ค์น ๋ฌธ์ ์ ๋ฐ๋ผ 64๋นํธ ๋
๋ฆฝํ ์ค์น ํ๋ก๊ทธ๋จ ์ ๋ค์ด๋ก๋ํ๊ณ ์คํํ์ฌ Git์ ์ค์นํฉ๋๋ค.
์ํ ์ฑ ํด๋ก
git clone
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ฑ์ Compute Engine VM ์ธ์คํด์ค์ ํด๋ก ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํด๋ผ์ด์ธํธ ๊ถํ์ด ์๋ ์๋น์ค ๊ณ์ ์ด ์ค๋น๋์์ผ๋ฏ๋ก ์ด์ Compute Engine VM ์ธ์คํด์ค์์ ์คํ๋๋ ์ํ ์ ํ๋ฆฌ์ผ์ด์
์ด Cloud SQL ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ณต๊ฐ IP Cloud SQL ์ธ์คํด์ค ๋ฐ Linux ๊ธฐ๋ฐ Compute Engine VM
๊ณต๊ฐ IP Cloud SQL ์ธ์คํด์ค ๋ฐ Windows ๊ธฐ๋ฐ Compute Engine VM
๋น๊ณต๊ฐ IP Cloud SQL ์ธ์คํด์ค ๋ฐ Linux ๊ธฐ๋ฐ Compute Engine VM
SSL ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ๋ง๋ค์ด ๋ก์ปฌ ์ปดํจํฐ์ ๋ค์ด๋ก๋
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
quickstart-instance
๋ฅผ ํด๋ฆญํ์ฌ ํด๋น ๊ฐ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฐ๊ฒฐ ํญ์ ํด๋ฆญํฉ๋๋ค.
๋ณด์ ์น์
์์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ง๋ค๊ธฐ ๋ํ์์์์ quickstart-key
๋ฅผ ์ด๋ฆ์ผ๋ก ์
๋ ฅํ๊ณ ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ SSL ์ธ์ฆ์๊ฐ ์์ฑ๋จ ๋ํ์์์์ ๊ฐ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๊ทธ๋ฐ ํ ๋ซ๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ค์: ์ด ๋น๊ณต๊ฐ ํค๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ์ธ์. ๋ถ์คํ ๊ฒฝ์ฐ ์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
Cloud Storage ๋ฒํท์ SSL ์ธ์ฆ์ ์
๋ก๋
์ฝ์
๋ก์ปฌ ์ปดํจํฐ์ ๋ธ๋ผ์ฐ์ ์์ Cloud Storage ๋ฒํท์ ๋ง๋ค๊ณ Compute Engine VM ์ธ์คํด์ค์์ ์ก์ธ์คํ ์ ์๋ ๋ฒํท์ SSL ์ธ์ฆ์๋ฅผ ์
๋ก๋ํฉ๋๋ค.
Cloud Storage ๋ฒํท ์์ฑ
๋ฒํท ์ด๋ฆ ์ ๋ค์ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ YOUR_PROJECT_ID ๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
YOUR_PROJECT_ID -quickstart-certs
๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฒํท์ ๋ง๋ญ๋๋ค.
ํ์ผ ์
๋ก๋ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ก ๋ง๋ Cloud Storage ๋ฒํท์ ํ์ผ์ ์
๋ก๋ํฉ๋๋ค.
๋ก์ปฌ ์ปดํจํฐ์์ Cloud Storage๋ก ์
๋ก๋ํ ๋ค์ ํ์ผ์ ์ ํํฉ๋๋ค.
server-ca.pem
client-cert.pem
client-key.pem
gcloud
SSL ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ํ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ ค ์๋ ๋ก์ปฌ ์ปดํจํฐ์ ํฐ๋ฏธ๋ ๋๋ Powershell ์ฐฝ์์ Cloud Storage ๋ฒํท์ ๋ง๋ค๊ณ Compute Engine VM ์ธ์คํด์ค์์ ์ก์ธ์คํ ์ ์๋ ๋ฒํท์ SSL ์ธ์ฆ์๋ฅผ ์
๋ก๋ํฉ๋๋ค. gcloud CLI ๊ฐ ํ์ผ์ ์
๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์ gcloud storage buckets create
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ Cloud Storage ๋ฒํท์ ๋ง๋ญ๋๋ค.
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location= us-central1
๋ก์ปฌ ์ปดํจํฐ์ ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ํ ๋๋ ํฐ๋ฆฌ์์ ๋ค์ gcloud storage cp
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ SSL ์ธ์ฆ์๋ฅผ ์๋ก ๋ง๋ Cloud Storage ๋ฒํท์ ๋ณต์ฌํฉ๋๋ค.
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/
gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/
gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
๋น๊ณต๊ฐ IP Cloud SQL ์ธ์คํด์ค ๋ฐ Windows ๊ธฐ๋ฐ Compute Engine VM
SSL ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ๋ง๋ค์ด ๋ก์ปฌ ์ปดํจํฐ์ ๋ค์ด๋ก๋
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
quickstart-instance
๋ฅผ ํด๋ฆญํ์ฌ ํด๋น ๊ฐ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฐ๊ฒฐ ํญ์ ํด๋ฆญํฉ๋๋ค.
๋ณด์ ์น์
์์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ง๋ค๊ธฐ ๋ํ์์์์ quickstart-key
๋ฅผ ์ด๋ฆ์ผ๋ก ์
๋ ฅํ๊ณ ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ SSL ์ธ์ฆ์๊ฐ ์์ฑ๋จ ๋ํ์์์์ ๊ฐ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๊ทธ๋ฐ ํ ๋ซ๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ค์: ์ด ๋น๊ณต๊ฐ ํค๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ์ธ์. ๋ถ์คํ ๊ฒฝ์ฐ ์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
Cloud Storage ๋ฒํท์ SSL ์ธ์ฆ์ ์
๋ก๋
์ฝ์
๋ก์ปฌ ์ปดํจํฐ์ ๋ธ๋ผ์ฐ์ ์์ Cloud Storage ๋ฒํท์ ๋ง๋ค๊ณ Compute Engine VM ์ธ์คํด์ค์์ ์ก์ธ์คํ ์ ์๋ ๋ฒํท์ SSL ์ธ์ฆ์๋ฅผ ์
๋ก๋ํฉ๋๋ค.
Cloud Storage ๋ฒํท ์์ฑ
๋ฒํท ์ด๋ฆ ์ ๋ค์ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ YOUR_PROJECT_ID ๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
YOUR_PROJECT_ID -quickstart-certs
๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฒํท์ ๋ง๋ญ๋๋ค.
ํ์ผ ์
๋ก๋ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ก ๋ง๋ Cloud Storage ๋ฒํท์ ํ์ผ์ ์
๋ก๋ํฉ๋๋ค.
๋ก์ปฌ ์ปดํจํฐ์์ Cloud Storage๋ก ์
๋ก๋ํ ๋ค์ ํ์ผ์ ์ ํํฉ๋๋ค.
server-ca.pem
client-cert.pem
client-key.pem
gcloud
SSL ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ํ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ ค ์๋ ๋ก์ปฌ ์ปดํจํฐ์ ํฐ๋ฏธ๋ ๋๋ Powershell ์ฐฝ์์ Cloud Storage ๋ฒํท์ ๋ง๋ค๊ณ Compute Engine VM ์ธ์คํด์ค์์ ์ก์ธ์คํ ์ ์๋ ๋ฒํท์ SSL ์ธ์ฆ์๋ฅผ ์
๋ก๋ํฉ๋๋ค. gcloud CLI ๊ฐ ํ์ผ์ ์
๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์ gcloud storage buckets create
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ Cloud Storage ๋ฒํท์ ๋ง๋ญ๋๋ค.
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location= us-central1
๋ก์ปฌ ์ปดํจํฐ์ ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ํ ๋๋ ํฐ๋ฆฌ์์ ๋ค์ gcloud storage cp
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ SSL ์ธ์ฆ์๋ฅผ ์๋ก ๋ง๋ Cloud Storage ๋ฒํท์ ๋ณต์ฌํฉ๋๋ค.
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/
gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/
gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
์ญ์
์ด ํ์ด์ง์์ ์ฌ์ฉํ ๋ฆฌ์์ค ๋น์ฉ์ด Google Cloud ๊ณ์ ์ ์ฒญ๊ตฌ๋์ง ์๋๋ก ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค ์ญ์
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Cloud SQL ์ธ์คํด์ค๋ก ์ด๋
quickstart-instance
์ธ์คํด์ค๋ฅผ ์ ํํ์ฌ ์ธ์คํด์ค ์ธ๋ถ์ ๋ณด ํ์ด์ง๋ฅผ ์ฝ๋๋ค.
ํ์ด์ง ์๋จ์ ์์ด์ฝ ํ์์ค์์ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ธ์คํด์ค ์ญ์ ๋ํ์์์์ quickstart-instance
๋ฅผ ์
๋ ฅํ ํ ์ญ์ ๋ฅผ ํด๋ฆญํ์ฌ ์ธ์คํด์ค๋ฅผ ์ญ์ ํฉ๋๋ค.
Compute Engine VM ์ธ์คํด์ค ์ญ์
Google Cloud ์ฝ์์์ VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VM ์ธ์คํด์ค๋ก ์ด๋
quickstart-vm-instance
์ธ์คํด์ค๋ฅผ ์ ํํ์ฌ ์ธ์คํด์ค ์ธ๋ถ์ ๋ณด ํ์ด์ง๋ฅผ ์ฝ๋๋ค.
ํ์ด์ง ์๋จ์ ์์ด์ฝ ํ์์ค์์ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ญ์ ๋ฅผ ํด๋ฆญํ์ฌ ์ธ์คํด์ค๋ฅผ ์ญ์ ํฉ๋๋ค.
์ ํ์ ์ธ ์ญ์ ๋จ๊ณ
Compute Engine default
์๋น์ค ๊ณ์ ์ ํ ๋นํ Cloud SQL ํด๋ผ์ด์ธํธ ์ญํ ์ ์ฌ์ฉํ์ง ์์ ๋๋ ์ด๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
Google Cloud ์ฝ์์์ IAM ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
IAM์ผ๋ก ์ด๋
Compute Engine ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ด๋ผ๋ IAM ๊ณ์ ์ ๋ํด ์์ ์์ด์ฝ(์ฐํ ๋ชจ์)์ ํด๋ฆญํฉ๋๋ค.
Cloud SQL ํด๋ผ์ด์ธํธ ์ญํ ์ ์ญ์ ํฉ๋๋ค.
์ ์ฅ ์ ํด๋ฆญํฉ๋๋ค.
์ด ๋น ๋ฅธ ์์ ์ค ์ฌ์ฉ ์ค์ ๋ API๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฌ์ฉ ์ค์งํ ์ ์์ต๋๋ค.
์ด ๋น ๋ฅธ ์์์์ ์ฌ์ฉ ์ค์ ๋ API:
Google Cloud ์ฝ์์์ API ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
API๋ก ์ด๋
์ฌ์ฉ ์ค์งํ๋ ค๋ API๋ฅผ ์ ํํ ํ API ์ฌ์ฉ ์ค์ง ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์๊ฒฌ ๋ณด๋ด๊ธฐ
๋ฌ๋ฆฌ ๋ช
์๋์ง ์๋ ํ ์ด ํ์ด์ง์ ์ฝํ
์ธ ์๋ Creative Commons Attribution 4.0 ๋ผ์ด์ ์ค ์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฉฐ, ์ฝ๋ ์ํ์๋ Apache 2.0 ๋ผ์ด์ ์ค ์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Google Developers ์ฌ์ดํธ ์ ์ฑ
์ ์ฐธ์กฐํ์ธ์. ์๋ฐ๋ Oracle ๋ฐ/๋๋ Oracle ๊ณ์ด์ฌ์ ๋ฑ๋ก ์ํ์
๋๋ค.
์ต์ข
์
๋ฐ์ดํธ: 2025-08-19(UTC)
์๊ฒฌ์ ์ ๋ฌํ๊ณ ์ถ๋์?
[[["์ดํดํ๊ธฐ ์ฌ์","easyToUnderstand","thumb-up"],["๋ฌธ์ ๊ฐ ํด๊ฒฐ๋จ","solvedMyProblem","thumb-up"],["๊ธฐํ","otherUp","thumb-up"]],[["์ดํดํ๊ธฐ ์ด๋ ค์","hardToUnderstand","thumb-down"],["์๋ชป๋ ์ ๋ณด ๋๋ ์ํ ์ฝ๋","incorrectInformationOrSampleCode","thumb-down"],["ํ์ํ ์ ๋ณด/์ํ์ด ์์","missingTheInformationSamplesINeed","thumb-down"],["๋ฒ์ญ ๋ฌธ์ ","translationIssue","thumb-down"],["๊ธฐํ","otherDown","thumb-down"]],["์ต์ข
์
๋ฐ์ดํธ: 2025-08-19(UTC)"],[],[],null,[]]