์ด ํ์ด์ง์์๋ SQL Server์ฉ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ชจ๋ ์ธ์คํด์ค ์ค์ ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ์ธ์คํด์ค ์ค์ ์ ์ฐธ์กฐํ์ธ์.
์๋ก ์์ฑ๋ ์ธ์คํด์ค์๋ sqlserver
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ต๋๋ค.
SQL Server์ฉ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ฑฐ๋ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๋จ์ผ ํ๋ก์ ํธ์ ๋ณด์ ํ ์ ์๋ ์ต๋ ์ธ์คํด์ค ์๋ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
- ์ SQL ๋คํธ์ํฌ ์ํคํ ์ฒ: ์ธ์คํด์ค๋ฅผ ํ๋ก์ ํธ๋น ์ต๋ 1,000๊ฐ๊น์ง ๋ณด์ ํ ์ ์์ต๋๋ค.
- ์ด์ SQL ๋คํธ์ํฌ ์ํคํ ์ฒ: ์ธ์คํด์ค๋ฅผ ํ๋ก์ ํธ๋น ์ต๋ 100๊ฐ๊น์ง ๋ณด์ ํ ์ ์์ต๋๋ค.
- ๋ ์ํคํ ์ฒ ๋ชจ๋ ์ฌ์ฉ: ๋ ์ํคํ ์ฒ์์์ ์ธ์คํด์ค ๋ฐฐํฌ ๋ฐฉ์์ ๋ฐ๋ผ ํ๋๋ 100~1,000๊ฐ์ ๋๋ค.
์ํฅ์ ์์ฒญํ๋ ค๋ฉด ์ง์ ์ผ์ด์ค๋ฅผ ์ ์ํ์ธ์. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ธ์คํด์ค๋ก ๊ณ์ฐ๋ฉ๋๋ค.
Cloud SQL Enterprise Plus ๋ฒ์ ๊ณผ Cloud SQL Enterprise ๋ฒ์ ์ค์์ ์ ํ
SQL Server์ฉ Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ Cloud SQL ๋ฒ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋จธ์ ๊ณ์ด์์ ๋จธ์ ๊ตฌ์ฑ์ ์ ํํฉ๋๋ค.
Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ๋ค์ ๋ ๊ฐ์ง ๋จธ์ ๊ณ์ด ์ค์์ ์ ํํ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ: ๋ฉ๋ชจ๋ฆฌ ๋ ์ปดํจํ ๋น์จ์ด vCPU 1๊ฐ:8GB RAM์ผ๋ก ๋ค์ํ SQL Server ์ํฌ๋ก๋์ ๋ํด ๊ท ํ ์กํ ๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ: ๋ฉ๋ชจ๋ฆฌ ์ง์ฝ์ ์ธ ์ํฌ๋ก๋๋ฅผ ์ํ ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ปดํจํ ๋น์จ์ธ vCPU 1๊ฐ:32GB RAM์ ์ ๊ณตํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ๋จธ์ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ค์ ๋ ํฐ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ฒ์ด ์ ๋ฆฌํ ๋ณต์กํ ์ฟผ๋ฆฌ, ๋ถ์, ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ๋ณด๊ณ ๊ฐ ํ์ํ SQL Server ์ํฌ๋ก๋์ ์ ํฉํฉ๋๋ค.
Cloud SQL Enterprise ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋จธ์ ๊ตฌ์ฑ์ ์ ํํ ์ ์์ต๋๋ค. ๋ค์ ์น์ ์์๋ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ฐ ๋จธ์ ์ ํ์ vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
SQL Server 2017 Express, SQL Server 2019 Express, SQL Server 2022 Express
๋จธ์ ์ ํ | vCPU/๋ฉ๋ชจ๋ฆฌ |
---|---|
ํด๋น ์ฌํญ ์์ |
|
์ปค์คํ | vCPU 1~8๊ฐ, 3.75~52GB |
SQL Server 2017 Web, SQL Server 2019 Web, SQL Server 2022 Web
๋จธ์ ์ ํ | vCPU/๋ฉ๋ชจ๋ฆฌ |
---|---|
ํด๋น ์ฌํญ ์์ |
|
์ปค์คํ | vCPU 1~32๊ฐ, 3.75~208GB |
SQL Server 2017 Standard, SQL Server 2019 Standard, SQL Server 2022 Standard
๋จธ์ ์ ํ | vCPU/๋ฉ๋ชจ๋ฆฌ |
---|---|
ํด๋น ์ฌํญ ์์ |
|
์ปค์คํ | vCPU 1~48๊ฐ, 3.75~312GB |
SQL Server 2017 Enterprise, SQL Server 2019 Enterprise, SQL Server 2022 Enterprise
๋จธ์ ์ ํ | vCPU/๋ฉ๋ชจ๋ฆฌ |
---|---|
ํด๋น ์ฌํญ ์์ |
|
์ปค์คํ | vCPU 2~96๊ฐ, 3.75~624GB |
์ฑ๋ฅ ์ต์ ํ (Cloud SQL Enterprise Plus๋ง ํด๋น) |
|
๋ฉ๋ชจ๋ฆฌ ์ต์ ํ (Cloud SQL Enterprise Plus๋ง ํด๋น) |
|
๋์ ๋ฉํฐ์ค๋ ๋ฉ
SQL Server์ฉ Cloud SQL์ ๋์ ๋ฉํฐ์ค๋ ๋ฉ(SMT)์ ์ฌ์ฉํ๋ฉด ํ๋์ ๋ฌผ๋ฆฌ์ ์ฝ์ด์์ 2๊ฐ์ ๊ฐ์ CPU(vCPU)๋ฅผ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ณ ์ค๋ ๋๋ก ์คํํ ์ ์์ต๋๋ค. SMT๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ผ์ด์ ์ค ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด ์ด๋ฅผ ์ค์งํ ์ ์์ต๋๋ค.
SMT๋ฅผ ์ฌ์ฉ ์ค์งํ๋ฉด ์ธ์คํด์ค ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. SMT๋ฅผ ์ค์งํ๋ฉด ์ธ์คํด์ค ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ๋ ค๋ฉด ์ธ์คํด์ค์์ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ํ๊ธฐ ์ ์
- 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.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
-
gcloud CLI๋ฅผ ์ด๊ธฐํํ๋ ค๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the gcloud CLI.
-
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
-
gcloud CLI๋ฅผ ์ด๊ธฐํํ๋ ค๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud init
- ์ฌ์ฉ์ ๊ณ์ ์ Cloud SQL ๊ด๋ฆฌ์ ๋ฐ Compute ๋ทฐ์ด ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
์ญํ ๋ฐ ๊ถํ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ๋ง๋ค๊ธฐ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ ํ ํจ๋์์ SQL Server ์ ํ์ ํด๋ฆญํฉ๋๋ค.
SQL Server ์ธ์คํด์ค ๋ง๋ค๊ธฐ ํ์ด์ง์ Cloud SQL ๋ฒ์ ์ ํ ์น์ ์์ ์ธ์คํด์ค์ Cloud SQL ๋ฒ์ (
Enterprise
๋๋Enterprise Plus
)์ ์ ํํฉ๋๋ค.Cloud SQL ๋ฒ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud SQL ๋ฒ์ ์๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ธ์คํด์ค์ ๋ฒ์ ์ฌ์ ์ค์ ์ ์ ํํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ ์ค์ ์ ๋ณด๋ ค๋ฉด ๋ฒ์ ์ฌ์ ์ค์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ์ ๋ณด ์น์ ์์ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ ํํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ์ ๋ณด ์ฐฝ์ ์ธ์คํด์ค ID ํ๋์ ์ธ์คํด์ค ID๋ฅผ ์
๋ ฅํฉ๋๋ค.
์ธ์คํด์ค ์ด๋ฆ์ ํ๋ก์ ํธ ID๋ฅผ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค(์: ๋ก๊ทธ ํ์ผ์์).
- ๋น๋ฐ๋ฒํธ ํ๋์ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ๋ฆฌ์ ๋ฐ ์์ญ ๊ฐ์ฉ์ฑ ์ ํ ์น์
์์ ์ธ์คํด์ค์ ๋ฆฌ์ ๊ณผ ์์ญ์ ์ ํํฉ๋๋ค. ๋ฆฌ์ ๊ฐ์ฉ์ฑ์ SQL Server์ฉ Cloud SQL ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ธ์คํด์ค ์ค์ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค๋ฅผ ์ธ์คํด์ค์ ์ก์ธ์คํ๋ ๋ฆฌ์์ค์ ๊ฐ์ ๋ฆฌ์ ์ ๋ฐฐ์นํฉ๋๋ค. ์ ํํ ๋ฆฌ์ ์ ๋์ค์ ์์ ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์์ญ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
์ธ์คํด์ค๋ฅผ ๊ณ ๊ฐ์ฉ์ฑ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ๋ชจ๋ ์ ํํ ์ ์์ต๋๋ค.
์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋์ ๋ณด์กฐ ์์ญ์ด ์ฌ์ฉ๋๋ฉด ๋ค์ ์กฐ๊ฑด์ด ์ ์ฉ๋ฉ๋๋ค.
- ์์ญ์ด ๊ธฐ๋ณธ ์์ญ์
Any
๋ก ๋ณด์กฐ ์์ญ์Any (different from primary)
๋ก ๊ธฐ๋ณธ ์ค์ ๋ฉ๋๋ค. - ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ๋ชจ๋ ์ง์ ํ ๊ฒฝ์ฐ ์๋ก ๋ณ๋์ ์์ญ์ด์ด์ผ ํฉ๋๋ค.
- ์์ญ์ด ๊ธฐ๋ณธ ์์ญ์
- ์ธ์คํด์ค ๋ง์ถค์ค์ ์น์
์์ ์ธ์คํด์ค์ ์ค์ ์ ์
๋ฐ์ดํธํฉ๋๋ค.
๊ตฌ์ฑ ์ต์
ํ์๋ฅผ ํด๋ฆญํ์ฌ ์ค์ ๊ทธ๋ฃน์ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ค์ ์ ๊ฒํ ํ๊ณ ๋ง์ถค์ค์ ํ ๊ทธ๋ฃน์ ํผ์นฉ๋๋ค.
์ ํํ ๋ชจ๋ ์ต์
์ ์์ฝ์ด ์ค๋ฅธ์ชฝ์ ํ์๋ฉ๋๋ค.
์ด๋ฌํ ์ธ์คํด์ค ์ค์ ์ ๋ง์ถค์ค์ ์ ์ ํ์ฌํญ์
๋๋ค. ๋ง์ถค์ค์ ์ด ์ํ๋์ง ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ๊ธฐ๋ณธ๊ฐ์ด ํ ๋น๋ฉ๋๋ค.
๋ค์ ํ๋ ์ธ์คํด์ค ์ค์ ์ ๋ํ ๋น ๋ฅธ ์ฐธ์กฐ์ ๋๋ค. ๊ฐ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ธ์คํด์ค ์ค์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค์ ์ฐธ๊ณ ๋จธ์ ์ ํ ๋จธ์ ์ ํ ๊ฒฝ๋, ํ์ค(๊ฐ์ฅ ์ผ๋ฐ์ ), ๊ณ ์ฑ๋ฅ ๋ฉ๋ชจ๋ฆฌ ์ค์์ ์ ํํฉ๋๋ค. ๊ฐ ๋จธ์ ์ ํ์ CPU(์ฝ์ด) ์์ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ๋ผ ๋ถ๋ฅ๋ฉ๋๋ค. ์ฝ์ด ์ธ์คํด์ค์ vCPU ์์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ ์(GB)์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ปค์คํ ์ ์ฉ ์ฝ์ด ๋จธ์ ์ ํ์ ๊ฒฝ์ฐ ์ฌ์ ์ ์๋ ๊ตฌ์ฑ์ ์ ํํ๋ ๋์ ์ปค์คํ ๋ฒํผ์ ์ ํํ์ฌ ์ปค์คํ ๊ตฌ์ฑ์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด ์ต์ ์ ์ ํํ ๋๋ ์ธ์คํด์ค์ ์ฝ์ด ์์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ํํด์ผ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์คํ ๋ฆฌ์ง ์คํ ๋ฆฌ์ง ์ ํ ์ธ์คํด์ค ์คํ ๋ฆฌ์ง ์ ํ(SSD ๋๋ HDD)์ ๊ฒฐ์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์คํ ๋ฆฌ์ง ์ฉ๋ ์ธ์คํด์ค์ ์ ๊ณต๋ ์ ์ฅ์ฉ๋์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์คํ ๋ฆฌ์ง ์๋ ์ฆ๊ฐ ์ฌ์ฉ ์ค์ ์ธ์คํด์ค์ ์ฌ์ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๋ Cloud SQL์์ ์๋์ผ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค ์์ธํ ์์๋ณด๊ธฐ ์ํธํ Google ๊ด๋ฆฌ ์ํธํ ๊ธฐ๋ณธ ์ต์ ์ ๋๋ค. ๊ณ ๊ฐ ํค ๊ด๋ฆฌ ์ํธํ ํค(CMEK) Google Cloud Key Management Service์์ ์์ฒด ํค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ํํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ฐ๊ฒฐ ๋น๊ณต๊ฐ IP ์ธ์คํด์ค์ ๋น๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ธ์คํด์ค์ ํ ๋น๋ IP ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.- ํ ๋น๋ IP ๋ฒ์ ์ต์ ํ์๋ฅผ ํผ์นฉ๋๋ค.
- ๋๋กญ๋ค์ด ๋ฉ๋ด์์ IP ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์ธ์คํด์ค์๋ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ IP ์ฃผ์๊ฐ ๋ชจ๋ ํฌํจ๋ ์ ์์ต๋๋ค.
- ๋น๊ณต๊ฐ IP ์ฌ์ฉ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- ํ ๋น๋ IP ์ฃผ์ ๋ฒ์์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
๊ณต๊ฐ IP ์ธ์คํด์ค์ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์น์ธ๋ ๋คํธ์ํฌ๋ฅผ ์ถ๊ฐํ์ฌ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค. ์ธ์คํด์ค์๋ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ IP ์ฃผ์๊ฐ ๋ชจ๋ ํฌํจ๋ ์ ์์ต๋๋ค.
๊ณต๊ฐ IP ์ฌ์ฉ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์น์ธ๋ ๋คํธ์ํฌ ์๋ก์ด ๋คํธ์ํฌ ์ด๋ฆ๊ณผ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
๋ณด์ ์๋ฒ ์ธ์ฆ ๊ธฐ๊ด ๋ชจ๋ ์ด Cloud SQL ์ธ์คํด์ค์ ์๋ฒ ์ธ์ฆ์์ ์๋ช ํ๋ ์ธ์ฆ ๊ธฐ๊ด(CA) ์ ํ์ ์ ํํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก Google Cloud ์ฝ์์์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ฉด ์ธ์คํด์ค๋ ์ธ์คํด์ค๋ณ CA ์ต์ ์ธ Google ๊ด๋ฆฌ ๋ด๋ถ ์ธ์ฆ ๊ธฐ๊ด(
GOOGLE_MANAGED_INTERNAL_CA
)์ ์ฌ์ฉํฉ๋๋ค.๋ฐ์ดํฐ ๋ณดํธ ๋ฐฑ์ ์๋ํ ๋ฐฑ์ ์ ์์ํ ์๊ฐ ๋ฐฑ์ ์ ์ ์ฅํ ์์น๋ฅผ ์ ํํ์ธ์. ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ ๋ฉํฐ ๋ฆฌ์ ์ ์ ํํ์ธ์. ํน์ ๋ฆฌ์ ์ ๋ฐฑ์ ์ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ(์๋ฅผ ๋ค์ด ๊ท์ ์ ๊ทธ๋ ๊ฒ ํด์ผ ํ ์ด์ ๊ฐ ์๋ ๊ฒฝ์ฐ) ๋ฆฌ์ ์ ์ ํํ๊ณ ์์น ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. ์ ์ฅํ ์๋ ๋ฐฑ์ ์ ์ ํ ๋ณด๊ดํ ์๋ ๋ฐฑ์ ์ ์์ ๋๋ค(1~365์ผ). ์์ธํ ์์๋ณด๊ธฐ PITR(point-in-time recovery) ์ฌ์ฉ ์ค์ PITR(point-in-time recovery) ๋ฐ ํธ๋์ญ์ ๋ก๊น ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ญ์ ๋ณดํธ ์ฌ์ฉ ์ค์ ์ค์๋ก ์ธํ ์ธ์คํด์ค ์ญ์ ๋ฅผ ๋ณดํธํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ธ์คํด์ค ์ญ์ ํ ๋ณด๊ด๋ ๋ฐฑ์ ์ฌ์ฉ ์ค์ ์ธ์คํด์ค๊ฐ ์ญ์ ๋ ํ ์๋ ๋ฐ ์ฃผ๋ฌธํ ๋ฐฑ์ ์ ๋ณด๊ดํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ๋ก๊ทธ ๋ณด๊ด ์ผ์ ์ ํ ๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊ทธ ๋ณด๊ด ๊ธฐ๊ฐ์ 1~7์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ 7์ผ์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ ์ง๋ณด์ ์ ํธ ๊ธฐ๊ฐ Cloud SQL์ด ์ธ์คํด์ค์ ์๋น์ค ์ค๋จ ์ ์ง๋ณด์ ์์ ์ ์ํํ ์๊ฐ(1์๊ฐ)์ ์ค์ ํฉ๋๋ค. ์ด ์๊ฐ์ ์ค์ ํ์ง ์์ผ๋ฉด ์์์น ๋ชปํ ๋์ ์ ๋ฌด์ ์ฐจ์ง์ ์ค ์ ์๋ ์ ์ง๋ณด์ ์์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ ๋ฐ์ดํธ ์์ ๋์ผํ ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ธ์คํด์ค์ ๋น๊ตํ์ฌ ์ ํธํ๋ ์ ๋ฐ์ดํธ ์๊ฐ์ ์ค์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ํ๋๊ทธ ํ๋๊ทธ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ์ค์ ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ๋ผ๋ฒจ ๋ผ๋ฒจ ์ถ๊ฐ ์ถ๊ฐํ๋ ๊ฐ ๋ผ๋ฒจ์ ํค์ ๊ฐ์ ์ถ๊ฐํฉ๋๋ค. ๋ผ๋ฒจ์ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค๋ฅผ ์ ๋ฆฌํ ์ ์์ต๋๋ค. - ์ธ์คํด์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ : ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๋์ ์ธ์คํด์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
gcloud sql instances create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.- ์์ญ์ด ์ ํจํ ์์ญ์ด์ด์ผ ํฉ๋๋ค.
- ๋ณด์กฐ ์์ญ์ด ์ง์ ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์ญ๋ ์ง์ ํด์ผ ํฉ๋๋ค.
- ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ์ง์ ํ ๊ฒฝ์ฐ ์๋ก ๋ณ๋์ ์์ญ์ด์ด์ผ ํฉ๋๋ค.
- ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ์ง์ ํ ๊ฒฝ์ฐ ๋ ์์ญ์ด ๊ฐ์ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค.
GOOGLE_MANAGED_INTERNAL_CA
: ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ๊ฐ Cloud SQL ์ธ์คํด์ค ์ ์ฉ ๋ด๋ถ CA๊ฐ ํด๋น ์ธ์คํด์ค์ ์๋ฒ ์ธ์ฆ์์ ์๋ช ํฉ๋๋ค.GOOGLE_MANAGED_CAS_CA
: ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด Cloud SQL์์ ๊ด๋ฆฌ๋๊ณ Google Cloud Certificate Authority Service(CA ์๋น์ค)์์ ํธ์คํ ๋๋ ๋ฃจํธ CA ๋ฐ ํ์ ์๋ฒ CA๋ก ๊ตฌ์ฑ๋ CA ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฆฌ์ ์ ํ์ ์๋ฒ CA๋ ์๋ฒ ์ธ์ฆ์์ ์๋ช ํ๊ณ ๋ฆฌ์ ์ ์ธ์คํด์ค ๊ฐ์ ๊ณต์ ๋ฉ๋๋ค.CUSTOMER_MANAGED_CAS_CA
: ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด CA ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ CA ์ธ์ฆ์ ์ํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ธ์คํด์ค์ ๋์ผํ ๋ฆฌ์ ์ ์๋ CA ์๋น์ค์์ CA ํ์ ๋ง๋ญ๋๋ค. ํ์ CA ์ค ํ๋๊ฐ ์๋ฒ ์ธ์ฆ์์ ์๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณ ๊ฐ ๊ด๋ฆฌ CA ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.- ์์ญ์ด ์ ํจํ ์์ญ์ด์ด์ผ ํฉ๋๋ค.
- ๋ณด์กฐ ์์ญ์ด ์ง์ ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์ญ๋ ์ง์ ํด์ผ ํฉ๋๋ค.
- ์๋ ํ ๋น๋ IP ์ฃผ์๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
Cloud SQL ์ธ์ฆ ํ๋ก์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์ด ์ฃผ์๋ฅผ ํธ์คํธ ์ฃผ์๋ก ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋๊ตฌ์์ ์ธ์คํด์ค๋ก ์ฐ๊ฒฐํฉ๋๋ค.
- ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํฉ๋๋ค.
gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \ --password=[PASSWORD]
- Cloud Shell์ ์คํํฉ๋๋ค.
-
Terraform ๊ตฌ์ฑ์ ์ ์ฉํ ๊ธฐ๋ณธ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
์ด ๋ช ๋ น์ด๋ ํ๋ก์ ํธ๋น ํ ๋ฒ๋ง ์คํํ๋ฉด ๋๋ฉฐ ์ด๋ค ๋๋ ํฐ๋ฆฌ์์๋ ์คํํ ์ ์์ต๋๋ค.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Terraform ๊ตฌ์ฑ ํ์ผ์์ ๋ช ์์ ๊ฐ์ ์ค์ ํ๋ฉด ํ๊ฒฝ ๋ณ์๊ฐ ์ฌ์ ์๋ฉ๋๋ค.
-
Cloud Shell์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋๋ ํฐ๋ฆฌ ๋ด์ ์ ํ์ผ์ ๋ง๋์ธ์. ํ์ผ ์ด๋ฆ์๋
.tf
ํ์ฅ์๊ฐ ์์ด์ผ ํฉ๋๋ค(์:main.tf
). ์ด ํํ ๋ฆฌ์ผ์์๋ ํ์ผ์main.tf
๋ผ๊ณ ํฉ๋๋ค.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ ํ๋ ๊ฒฝ์ฐ ๊ฐ ์น์ ์ด๋ ๋จ๊ณ์์ ์ํ ์ฝ๋๋ฅผ ๋ณต์ฌํ ์ ์์ต๋๋ค.
์ํ ์ฝ๋๋ฅผ ์๋ก ๋ง๋
main.tf
์ ๋ณต์ฌํฉ๋๋ค.ํ์ํ ๊ฒฝ์ฐ GitHub์์ ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค. ์ด๋ Terraform ์ค๋ํซ์ด ์๋ ํฌ ์๋ ์๋ฃจ์ ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์ ๊ถ์ฅ๋ฉ๋๋ค.
- ํ๊ฒฝ์ ์ ์ฉํ ์ํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒํ ํ๊ณ ์์ ํฉ๋๋ค.
- ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
-
Terraform์ ์ด๊ธฐํํฉ๋๋ค. ์ด ์์
์ ๋๋ ํฐ๋ฆฌ๋น ํ ๋ฒ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค.
terraform init
์ํ๋ ๊ฒฝ์ฐ ์ต์ Google ๊ณต๊ธ์ ์ฒด ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด
-upgrade
์ต์ ์ ํฌํจํฉ๋๋ค.terraform init -upgrade
-
๊ตฌ์ฑ์ ๊ฒํ ํ๊ณ Terraform์์ ๋ง๋ค๊ฑฐ๋ ์
๋ฐ์ดํธํ ๋ฆฌ์์ค๊ฐ ์์๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
terraform plan
ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์์ ํฉ๋๋ค.
-
๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes
๋ฅผ ์ ๋ ฅํ์ฌ Terraform ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.terraform apply
Terraform์ '์ ์ฉ ์๋ฃ' ๋ฉ์์ง๊ฐ ํ์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด Google Cloud ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค. Google Cloud ์ฝ์์์ UI์ ๋ฆฌ์์ค๋ก ์ด๋ํ์ฌ Terraform์ด ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋์ง ํ์ธํฉ๋๋ค.
- Terraform ๊ตฌ์ฑ ํ์ผ์์ ์ญ์ ๋ณดํธ๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด
deletion_protection
์ธ์๋ฅผfalse
๋ก ์ค์ ํฉ๋๋ค.deletion_protection = "false"
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes
๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ฐ์ดํธ๋ Terraform ๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.terraform apply
-
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ํ๋กฌํํธ์
yes
๋ฅผ ์ ๋ ฅํ์ฌ ์ด์ ์ Terraform ๊ตฌ์ฑ์ ์ ์ฉ๋ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํฉ๋๋ค.terraform destroy
- PROJECT_ID: ํ๋ก์ ํธ ID์ ๋๋ค.
- INSTANCE_ID: ์ธ์คํด์ค ID์ ๋๋ค.
- REGION: ๋ฆฌ์ ์ด๋ฆ
- DATABASE_VERSION: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ enum ๋ฌธ์์ด.
์๋ฅผ ๋ค๋ฉด
SQLSERVER_2017_STANDARD
์ ๋๋ค. - PASSWORD:
root
์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ - MACHINE_TYPE: ๋จธ์ (๋ฑ๊ธ) ์ ํ์ enum ๋ฌธ์์ด. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
db-perf-optimized-N-4
- EDITION_TYPE: Cloud SQL ๋ฒ์ . ๊ธฐ๋ณธ๊ฐ์
ENTERPRISE
์ ๋๋ค. - DATA_CACHE_ENABLED: (์ ํ์ฌํญ) ์ธ์คํด์ค์ ๋ฐ์ดํฐ ์บ์๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ์ด ํ๋ผ๋ฏธํฐ์ ๊ฐ์
true
๋ก ์ค์ ํฉ๋๋ค. - PRIVATE_NETWORK: ์ด ์ธ์คํด์ค์ ์ฌ์ฉํ๋ ค๋ Virtual Private Cloud(VPC) ๋คํธ์ํฌ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๊ฐ ์ด๋ฏธ ๋คํธ์ํฌ์ ๊ตฌ์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค.
- AUTHORIZED_NETWORKS: ๊ณต๊ฐ IP ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ ์น์ธ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ ์ง์ ํฉ๋๋ค.
- CA_MODE: ์ธ์คํด์ค์ ์ธ์ฆ ๊ธฐ๊ด ๊ณ์ธต ๊ตฌ์กฐ(
GOOGLE_MANAGED_INTERNAL_CA
๋๋GOOGLE_MANAGED_CAS_CA
)๋ฅผ ์ง์ ํฉ๋๋ค.serverCaMode
๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๊ตฌ์ฑ์GOOGLE_MANAGED_INTERNAL_CA
์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. - DNS_NAMES: Cloud SQL ์ธ์คํด์ค์ ์๋ฒ ์ธ์ฆ์์ ์ผํ๋ก ๊ตฌ๋ถ๋ DNS ์ด๋ฆ ๋ชฉ๋ก์ ์ต๋ 3๊ฐ๊น์ง ์ถ๊ฐํฉ๋๋ค. ๋จ์ผ ์ธ์ฆ์๋ก ์ฌ๋ฌ DNS ์ด๋ฆ์ ๋ณดํธํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋๊ณ
CUSTOMER_MANAGED_CAS_CA
์ธ์คํด์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. - PROJECT_ID: ํ๋ก์ ํธ ID์ ๋๋ค.
- INSTANCE_ID: ์ด์ ๋จ๊ณ์์ ์์ฑํ ์ธ์คํด์ค ID์ ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ ID์ ๋๋ค.
- INSTANCE_ID: ์ธ์คํด์ค ID์ ๋๋ค.
- REGION: ๋ฆฌ์ ์ด๋ฆ
- DATABASE_VERSION: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ enum ๋ฌธ์์ด.
- MACHINE_TYPE: ๋จธ์ (๋ฑ๊ธ) ์ ํ์ enum ๋ฌธ์์ด. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
db-perf-optimized-N-4
- PASSWORD:
root
์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ - MACHINE_TYPE :
db-custom-[CPUS]-[MEMORY_MBS]
์ ๊ฐ์ ๋จธ์ (๋ฑ๊ธ) ์ ํ์ enum ๋ฌธ์์ด. - EDITION_TYPE: Cloud SQL ๋ฒ์ . ๊ธฐ๋ณธ๊ฐ์
ENTERPRISE
์ ๋๋ค. - DATA_CACHE_ENABLED: (์ ํ์ฌํญ) ์ธ์คํด์ค์ ๋ฐ์ดํฐ ์บ์๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ์ด ํ๋ผ๋ฏธํฐ์ ๊ฐ์
true
๋ก ์ค์ ํฉ๋๋ค. - PRIVATE_NETWORK: ์ด ์ธ์คํด์ค์ ์ฌ์ฉํ๋ ค๋ Virtual Private Cloud(VPC) ๋คํธ์ํฌ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๊ฐ ์ด๋ฏธ ๋คํธ์ํฌ์ ๊ตฌ์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค.
- AUTHORIZED_NETWORKS: ๊ณต๊ฐ IP ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ ์น์ธ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ ์ง์ ํฉ๋๋ค.
- CA_MODE: ์ธ์คํด์ค์ ์ธ์ฆ ๊ธฐ๊ด ๊ณ์ธต ๊ตฌ์กฐ(
GOOGLE_MANAGED_INTERNAL_CA
๋๋GOOGLE_MANAGED_CAS_CA
)๋ฅผ ์ง์ ํฉ๋๋ค.serverCaMode
๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๊ตฌ์ฑ์GOOGLE_MANAGED_INTERNAL_CA
์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. - DNS_NAMES: Cloud SQL ์ธ์คํด์ค์ ์๋ฒ ์ธ์ฆ์์ ์ผํ๋ก ๊ตฌ๋ถ๋ DNS ์ด๋ฆ ๋ชฉ๋ก์ ์ต๋ 3๊ฐ๊น์ง ์ถ๊ฐํฉ๋๋ค. ๋จ์ผ ์ธ์ฆ์๋ก ์ฌ๋ฌ DNS ์ด๋ฆ์ ๋ณดํธํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋๊ณ
CUSTOMER_MANAGED_CAS_CA
์ธ์คํด์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. - PROJECT_ID: ํ๋ก์ ํธ ID์ ๋๋ค.
- INSTANCE_ID: ์ด์ ๋จ๊ณ์์ ์์ฑํ ์ธ์คํด์ค ID์ ๋๋ค.
- ์ธ์คํด์ค์ ๊ตฌ์ฑํ ์ ์๋ vCPU ์๋ SQL ์๋ฒ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
- vCPU ์๋ 1 ๋๋ 2~96 ์ฌ์ด์ ์ง์์ฌ์ผ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
- vCPU๋น 0.9~6.5GB
- 256MB์ ๋ฐฐ์
- ์ต์ 3.75GB(3,840MB)
- ์ธ์คํด์ค์ SQL Server ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ
- ์ธ์คํด์ค์ SQL Server ์ฌ์ฉ์ ๋ง๋ค๊ธฐ
- ์ธ์คํด์ค ์ก์ธ์ค ๋ณด์ ๋ฐ ์ ์ด
- SQL Server ํด๋ผ์ด์ธํธ๋ก ์ธ์คํด์ค์ ์ฐ๊ฒฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
- ์ธ์คํด์ค ์ค์ ์์๋ณด๊ธฐ
SQL Server ์ธ์คํด์ค ๋ง๋ค๊ธฐ
์ฝ์
๋น๋ฐ๋ฒํธ๋ฅผ ์ผ๋ฐ ํ ์คํธ๋ก ๋ณด๋ ค๋ฉด ๋น๋ฐ๋ฒํธ ํ์ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ ๋ ฅํ๊ฑฐ๋ Cloud SQL์์ ์๋์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ๋ง๋ค๋๋ก ์์ฑ์ ํด๋ฆญํ ์ ์์ต๋๋ค.
gcloud
gcloud CLI ์ค์น ๋ฐ ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ gcloud CLI ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์. Cloud Shell ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Shell ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
gcloud
๋ฒ์ 243.0.0 ์ด์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Cloud SQL Enterprise Plus ๋ฒ์ ์ธ์คํด์ค์ ๊ฒฝ์ฐ:
gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --region=REGION \ --tier=TIER \ --root-password=ROOT_PASSWORD \ --edition=ENTERPRISE_PLUS
Cloud SQL Enterprise ๋ฒ์ ์ธ์คํด์ค์ ๊ฒฝ์ฐ:
gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --region=REGION \ --cpu=NUMBER_OF_vCPUs \ --memory=MEMORY_SIZE \ --root-password=ROOT_PASSWORD \ --edition=ENTERPRISE
์ธ์คํด์ค ์ด๋ฆ์ ํ๋ก์ ํธ ID๋ฅผ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค(์: ๋ก๊ทธ ํ์ผ์์).
Cloud SQL Enterprise ๋ฒ์ ์ ๊ฒฝ์ฐ vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ ๊ฐ์ด ์ ํ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud SQL Enterprise Plus ๋ฒ์ ๊ณผ Cloud SQL Enterprise ๋ฒ์ ์ค์์ ์ ํํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ฅผ ๋ค์ด ๋ค์ ๋ฌธ์์ด์ vCPU๊ฐ 2๊ฐ ์๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ 7,680MB์ธ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud sql instances create myinstance \ --database-version=SQLSERVER_2017_STANDARD \ --region=us-central1 \ --cpu=2 \ --memory=7680MB \ --root-password=EXAMPLE_PASSWORD \ --edition=ENTERPRISE
์ํ ๊ฐ์ ๋ณด๋ ค๋ฉด ์ํ ๋จธ์ ์ ํ์ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค ์ค์ ์ ๋งค๊ฐ๋ณ์์ ๊ดํ ์์ธํ ๋ด์ฉ์ gcloud sql instances create๋ฅผ ์ฐธ์กฐํ์ธ์.
REGION์ ๊ธฐ๋ณธ๊ฐ์ us-central1
์
๋๋ค.
์ธ์คํด์ค ์ด๋ฆ์ ์ธ๋ถ์ ๊ณต๊ฐ๋๋ฏ๋ก ์ธ์คํด์ค ์ด๋ฆ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๊ฐ์ธ ์๋ณ ์ ๋ณด๋ฅผ ํฌํจํ์ง ๋ง์ธ์.
์ธ์คํด์ค ์ด๋ฆ์ ํ๋ก์ ํธ ID๋ฅผ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค(์: ๋ก๊ทธ ํ์ผ์์).
๊ณ ๊ฐ์ฉ์ฑ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ --zone
๋งค๊ฐ๋ณ์์ --secondary-zone
๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ๋ชจ๋ ์ง์ ํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ฑฐ๋ ์์ ํ๋ ๋์ ๋ณด์กฐ ์์ญ์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์๋ ๋ค์ ์กฐ๊ฑด์ด ์ ์ฉ๋ฉ๋๋ค.
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ ์ถ๊ฐํ์ฌ ๋ค๋ฅธ ์ธ์คํด์ค ์ค์ ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ค์ | ๋งค๊ฐ๋ณ์ | ์ฐธ๊ณ |
---|---|---|
ํ์ ๋งค๊ฐ๋ณ์ | ||
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ | --database-version |
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ Cloud SQL ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. |
์ง์ญ | --region |
์ ํจํ ๊ฐ ์์๋ณด๊ธฐ |
์ฐ๊ฒฐ | ||
๋น๊ณต๊ฐ IP | --network
|
--network : ์ด ์ธ์คํด์ค์ ์ฌ์ฉํ VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๊ฐ ์ด๋ฏธ ๋คํธ์ํฌ์ ๊ตฌ์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ฒ ํ ๋ช
๋ น์ด(gcloud beta sql instances create )์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
|
๊ณต๊ฐ IP | --authorized-networks |
๊ณต๊ฐ IP ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์น์ธ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ง ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
์๋ฒ CA ๋ชจ๋ | --server-ca-mode |
|
๋จธ์ ์ ํ ๋ฐ ์คํ ๋ฆฌ์ง | ||
๋จธ์ ์ ํ | --tier |
|
์คํ ๋ฆฌ์ง ์ ํ | --storage-type |
์ธ์คํด์ค ์คํ ๋ฆฌ์ง ์ ํ(SSD ๋๋ HDD)์ ๊ฒฐ์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
์คํ ๋ฆฌ์ง ์ฉ๋ | --storage-size |
์ธ์คํด์ค์ ์ ๊ณต๋ ์คํ ๋ฆฌ์ง ์ฉ๋(GB)์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
์ ์ฅ์ฉ๋ ์๋ ์ฆ๊ฐ | --storage-auto-increase |
์ธ์คํด์ค์ ์ฌ์ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๋ Cloud SQL์์ ์๋์ผ๋ก ์ ์ฅ์ฉ๋์ ์ ๊ณตํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
์คํ ๋ฆฌ์ง ์๋ ์ฆ๊ฐ ํ๋ | --storage-auto-increase-limit |
Cloud SQL์ด ์๋์ผ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๋๋ฆด ์ ์๋ ์ ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๋ฒ ํ ๋ช
๋ น์ด(gcloud beta sql instances create )์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
|
์๋ ๋ฐฑ์ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ | ||
๊ณ ๊ฐ์ฉ์ฑ | --availability-type |
๊ณ ๊ฐ์ฉ์ฑ ์ธ์คํด์ค์ ๊ฒฝ์ฐ REGIONAL ๋ก ์ค์ ํฉ๋๋ค.
์์ธํ ์์๋ณด๊ธฐ
|
๋ณด์กฐ ์์ญ | --secondary-zone |
๊ณ ๊ฐ์ฉ์ฑ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ --zone ๋ฐ --secondary-zone parameters ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ๋ชจ๋ ์ง์ ํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ฑฐ๋ ์์ ํ๋ ๋์ ๋ณด์กฐ ์์ญ์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์๋ ๋ค์ ์ ํ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ์ง์ ํ ๊ฒฝ์ฐ ์๋ก ๋ณ๋์ ์์ญ์ด์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ์ง์ ํ ๊ฒฝ์ฐ ๋ ์์ญ์ด ๊ฐ์ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค. |
์๋ ๋ฐฑ์ | --backup-start-time |
๋ฐฑ์ ์ ์์ํ ์๊ฐ. |
์๋ ๋ฐฑ์ ๋ณด๊ด ์ค์ | --retained-backups-count |
๋ณด๊ดํ ์๋ ๋ฐฑ์ ์์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
ํธ๋์ญ์ ๋ก๊ทธ ๋ณด๊ด ์ค์ | --retained-transaction-log-days |
point-in-time recovery์ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ๋ณด๊ดํ ์ผ์์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
point-in-time recovery | --enable-point-in-time-recovery |
PITR(point-in-time recovery) ๋ฐ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ์ถ๊ฐ | ||
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ | --database-flags |
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ์ค์ ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ ์์ธํ ์์๋ณด๊ธฐ |
์ ์ง๋ณด์ ์ผ์ | ||
์ ์ง๋ณด์ ๊ธฐ๊ฐ | --maintenance-window-day ,
--maintenance-window-hour |
Cloud SQL์ด ์ธ์คํด์ค์ ๋ฐฉํด๊ฐ ๋๋ ์ ์ง๋ณด์ ์์ ์ ์ํํ ๊ธฐ๊ฐ(1์๊ฐ)์ ์ค์ ํฉ๋๋ค. ์ด ๊ธฐ๊ฐ์ ์ค์ ํ์ง ์์ผ๋ฉด ์๋น์ค ์ค๋จ์ ์ด๋ํ๋ ์ ์ง๋ณด์ ์์ ์ด ์ธ์ ๋ ์ง ๋ฐ์ํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ |
์ ์ง๋ณด์ ์์ | --maintenance-release-channel |
๋์ผํ ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ธ์คํด์ค์ ๋น๊ตํ์ฌ ์ ํธํ๋ ์
๋ฐ์ดํธ ์๊ฐ์ ์ค์ ํฉ๋๋ค. ์ด์ ์
๋ฐ์ดํธ์๋ preview ๋ฅผ ์ฌ์ฉํ๊ณ ์ดํ ์
๋ฐ์ดํธ์๋ production ์ ์ฌ์ฉํฉ๋๋ค.
์์ธํ ์์๋ณด๊ธฐ
|
์ปค์คํ SAN | ||
์ปค์คํ ์ฃผ์ฒด ๋์ฒด ์ด๋ฆ(SAN) ์ถ๊ฐ | --custom-subject-alternative-names=DNS_NAMES |
IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ปค์คํ DNS ์ด๋ฆ์ ์ฌ์ฉํ์ฌ Cloud SQL ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ ์ปค์คํ ์ฃผ์ฒด ๋์ฒด ์ด๋ฆ(SAN) ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค. ์ปค์คํ SAN ์ค์ ์ ์ฝ์ ํ ์ปค์คํ DNS ์ด๋ฆ์ด ์ธ์คํด์ค ์๋ฒ ์ธ์ฆ์์ SAN ํ๋์ ์ถ๊ฐ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํธ์คํธ ์ด๋ฆ ๊ฒ์ฆ๊ณผ ํจ๊ป ์ปค์คํ DNS ์ด๋ฆ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ปค์คํ DNS ์ด๋ฆ์ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ DNS ์ด๋ฆ๊ณผ IP ์ฃผ์ ์ฌ์ด์ ๋งคํ์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ DNS ๋ณํ์ด๋ผ๊ณ ํฉ๋๋ค. ์ปค์คํ SAN ์ค์ ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ์ปค์คํ DNS ์ด๋ฆ ๋ชฉ๋ก์ ์ต๋ 3๊ฐ๊น์ง ์ถ๊ฐํ ์ ์์ต๋๋ค. |
Terraform
์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด Terraform ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
ํ๋ก์ ํธ์ Terraform ๊ตฌ์ฑ์ ์ ์ฉํ๋ ค๋ฉด Google Cloud ๋ค์ ์น์ ์ ๋จ๊ณ๋ฅผ ์๋ฃํ์ธ์.
Cloud Shell ์ค๋น
๋๋ ํฐ๋ฆฌ ์ค๋น
๊ฐ Terraform ๊ตฌ์ฑ ํ์ผ์๋ ์์ฒด ๋๋ ํฐ๋ฆฌ(๋ฃจํธ ๋ชจ๋์ด๋ผ๊ณ ๋ ํจ)๊ฐ ์์ด์ผ ํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
๋ณ๊ฒฝ์ฌํญ ์ญ์
๋ณ๊ฒฝ์ฌํญ์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
REST v1
1. ์ธ์คํด์ค ๋ง๋ค๊ธฐ
๊ฐ๋ฅํ ๋ชจ๋ ํ๋๊ฐ ๋ค์ ๊ธฐ๋ณธ API ํธ์ถ์ ํ์๋์ง๋ ์์ต๋๋ค. JSON ์์ฒญ์ ํ๋กํ ํ์ ์ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
Instances:insert ํ์ด์ง๋ ์ฐธ์กฐํ์ธ์. ๋ฆฌ์ ์ ๋ฐ๋ฅธ ์ ํจ๊ฐ์ ํฌํจํ ์ธ์คํด์ค ์ค์ ์ ์ธ์คํด์ค ์ค์ ์ ์ฐธ์กฐํ์ธ์. ๋จธ์ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ปค์คํ ์ธ์คํด์ค ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
instance-id
๋ ์ธ๋ถ์ ๊ณต๊ฐ๋๋ฏ๋ก ๋ฏผ๊ฐํ ์ ๋ณด๋ ๊ฐ์ธ ์๋ณ ์ ๋ณด๋ฅผ ํฌํจํ์ง ๋ง์ธ์.
์ธ์คํด์ค ์ด๋ฆ์ ํ๋ก์ ํธ ID๋ฅผ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค(์: ๋ก๊ทธ ํ์ผ์์).
collation
ํ๋(๋ค์ ๊ธฐ๋ณธ API ํธ์ถ์๋ ํ์๋์ง ์์)๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ๋๋ ์ฝ๋ ์ด์
์ ํ์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ด ๋ฐ์ดํฐ ์ ๋ ฌ ๊ธฐ๋ณธ๊ฐ์ ์ธ์คํด์ค ์์ค์์๋ ์๊ตฌ์ ์ด์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ง๋ง ์์ฑ ๋๋ ์
๋ฐ์ดํธ ์ค์ธ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ์๋ง ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ค์ ๋ง๋ค์ง ์๋ ํ ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์๋ ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ฝ๋ ์ด์
๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
SQL Server์ ์ฝ๋ ์ด์
์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ๋ ์ด์
๋ฐ ์ ๋์ฝ๋ ์ง์์ ์ฐธ์กฐํ์ธ์. JSON ์์ฒญ์ ํ๋กํ ํ์
์ ์ค์ ์ ์ฐธ์กฐํ์ธ์. collation
๋งค๊ฐ๋ณ์์ ๋ค์๊ณผ ๊ฐ์ ์์ ๋ฌธ์์ด์ ์ง์ ํ ์ ์์ต๋๋ค. SQL_Latin1_General_CP1_CI_AS
timeZone
ํ๋(๋ค์ ๊ธฐ๋ณธ API ํธ์ถ์๋ ํ์๋์ง ์์)๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค์ ์๊ฐ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์ ์ธ์คํด์ค์ ์๊ฐ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ๊ณผ ํ์ฉ๋๋ ๋ฌธ์์ด ๋ชฉ๋ก์ ์ค์ ์ ์ฐธ์กฐํ์ธ์. timeZone
๋ค์๊ณผ ๊ฐ์ ์์ ๋ฌธ์์ด์ ์ง์ ํ ์ ์์ต๋๋ค: "Pacific Standard Time"
๋๋ณด๊ธฐ
๊ด๋ฆฌํ Microsoft AD์ ํตํฉ๋๋ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด domain
ํ๋์ subdomain.mydomain.com
๊ณผ ๊ฐ์ ๋๋ฉ์ธ์ ์ง์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Windows ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ํ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๊ด๋ฆฌํ Microsoft AD ๋๋ฉ์ธ๊ณผ ํตํฉํ๊ธฐ ์ํ ์ ์ฐจ ๋ฐ ์ ์ฝ์กฐ๊ฑด์ ์ฐธ์กฐํ์ธ์.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "name": "INSTANCE_ID", "region": "REGION", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "backupConfiguration": { "enabled": true }, "dataCacheConfig": { "dataCacheEnabled": DATA_CACHE_ENABLED }, "ipConfiguration": { "privateNetwork": "PRIVATE_NETWORK", "authorizedNetworks": [AUTHORIZED_NETWORKS], "ipv4Enabled": false, "serverCaMode": "CA_MODE", "customSubjectAlternativeNames": "DNS_NAMES" } } }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-01T19:13:21.834Z", "operationType": "CREATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ๊ธฐ๋ณธ ์ฌ์ฉ์ ๊ณ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
2. ์ธ์คํด์ค์ IPv4 ์ฃผ์ ๊ฒ์
ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ ๋น๋ IPv4 ์ฃผ์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ด ์ฃผ์๋ ์๋ต์ ipAddress
ํ๋์ ์์ต๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "DATABASE_VERSION", "settings": { "authorizedGaeApplications": [], "tier": "MACHINE_TYPE", "kind": "sql#settings", "pricingPlan": "PER_USE", "replicationType": "SYNCHRONOUS", "activationPolicy": "ALWAYS", "ipConfiguration": { "authorizedNetworks": [], "ipv4Enabled": true }, "locationPreference": { "zone": "ZONE", "kind": "sql#locationPreference" }, "dataDiskType": "PD_SSD", "backupConfiguration": { "startTime": "19:00", "kind": "sql#backupConfiguration", "enabled": true }, "settingsVersion": "1", "dataDiskSizeGb": "10" }, "etag": "--redacted--", "ipAddresses": [ { "type": "PRIMARY", "ipAddress": "10.0.0.1" } ], "serverCaCert": { ... }, "instanceType": "CLOUD_SQL_INSTANCE", "project": "PROJECT_ID", "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com", "backendType": "BACKEND_TYPE", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "connectionName": "PROJECT_ID:REGION:INSTANCE_ID", "name": "INSTANCE_ID", "region": "REGION", "gceZone": "ZONE" }
REST v1beta4
1. ์ธ์คํด์ค ๋ง๋ค๊ธฐ
๊ฐ๋ฅํ ๋ชจ๋ ํ๋๊ฐ ๋ค์ ๊ธฐ๋ณธ API ํธ์ถ์ ํ์๋์ง๋ ์์ต๋๋ค. JSON ์์ฒญ์ ํ๋กํ ํ์ ์ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
Instances:insert ํ์ด์ง๋ ์ฐธ์กฐํ์ธ์. ๋ฆฌ์ ์ ๋ฐ๋ฅธ ์ ํจ๊ฐ์ ํฌํจํ ์ธ์คํด์ค ์ค์ ์ ์ธ์คํด์ค ์ค์ ์ ์ฐธ์กฐํ์ธ์. ๋จธ์ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ปค์คํ ์ธ์คํด์ค ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
instance-id
๋ ์ธ๋ถ์ ๊ณต๊ฐ๋๋ฏ๋ก ๋ฏผ๊ฐํ ์ ๋ณด๋ ๊ฐ์ธ ์๋ณ ์ ๋ณด๋ฅผ ํฌํจํ์ง ๋ง์ธ์.
์ธ์คํด์ค ์ด๋ฆ์ ํ๋ก์ ํธ ID๋ฅผ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค(์: ๋ก๊ทธ ํ์ผ์์).
collation
ํ๋(๋ค์ ๊ธฐ๋ณธ API ํธ์ถ์๋ ํ์๋์ง ์์)๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ๋๋ ์ฝ๋ ์ด์
์ ํ์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ด ์ฝ๋ ์ด์
๊ธฐ๋ณธ๊ฐ์ ์ธ์คํด์ค ์์ค์์๋ ์๊ตฌ์ ์ด์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ง๋ง ์์ฑ ๋๋ ์
๋ฐ์ดํธ ์ค์ธ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ์๋ง ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ค์ ๋ง๋ค์ง ์๋ ํ ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์๋ ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ฝ๋ ์ด์
๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
SQL Server์ ์ฝ๋ ์ด์
์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ๋ ์ด์
๋ฐ ์ ๋์ฝ๋ ์ง์์ ์ฐธ์กฐํ์ธ์. JSON ์์ฒญ์ ํ๋กํ ํ์
์ ์ค์ ์ ์ฐธ์กฐํ์ธ์. collation
๋งค๊ฐ๋ณ์์ ๋ค์๊ณผ ๊ฐ์ ์์ ๋ฌธ์์ด์ ์ง์ ํ ์ ์์ต๋๋ค. SQL_Latin1_General_CP1_CI_AS
timeZone
ํ๋(๋ค์ ๊ธฐ๋ณธ API ํธ์ถ์๋ ํ์๋์ง ์์)๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค์ ์๊ฐ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋ ํ์ ์ธ์คํด์ค์ ์๊ฐ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ๊ณผ ํ์ฉ๋๋ ๋ฌธ์์ด ๋ชฉ๋ก์ ์ค์ ์ ์ฐธ์กฐํ์ธ์. timeZone
ํ๋์ ๋ค์๊ณผ ๊ฐ์ ์์ ๋ฌธ์์ด์ ์ง์ ํ ์ ์์ต๋๋ค.
"Pacific Standard Time"
๋๋ณด๊ธฐ
๊ด๋ฆฌํ Microsoft AD์ ํตํฉ๋๋ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด domain
ํ๋์ subdomain.mydomain.com
๊ณผ ๊ฐ์ ๋๋ฉ์ธ์ ์ง์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Windows ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ํ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๊ด๋ฆฌํ Microsoft AD ๋๋ฉ์ธ๊ณผ ํตํฉํ๊ธฐ ์ํ ์ ์ฐจ ๋ฐ ์ ์ฝ์กฐ๊ฑด์ ์ฐธ์กฐํ์ธ์.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "name": "INSTANCE_ID", "region": "REGION", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "backupConfiguration": { "enabled": true }, "dataCacheConfig": { "dataCacheEnabled": DATA_CACHE_ENABLED }, "ipConfiguration": { "privateNetwork": "PRIVATE_NETWORK", "authorizedNetworks": [AUTHORIZED_NETWORKS], "ipv4Enabled": false, "serverCaMode": "CA_MODE", "customSubjectAlternativeNames": "DNS_NAMES" } } }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-01T19:13:21.834Z", "operationType": "CREATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ๊ธฐ๋ณธ ์ฌ์ฉ์ ๊ณ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
2. ์ธ์คํด์ค์ IPv4 ์ฃผ์ ๊ฒ์
ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ ๋น๋ IPv4 ์ฃผ์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ด ์ฃผ์๋ ์๋ต์ ipAddress
ํ๋์ ์์ต๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ํผ์นฉ๋๋ค.
๋ค์๊ณผ ๋น์ทํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "DATABASE_VERSION", "settings": { "authorizedGaeApplications": [], "tier": "MACHINE_TYPE", "kind": "sql#settings", "pricingPlan": "PER_USE", "replicationType": "SYNCHRONOUS", "activationPolicy": "ALWAYS", "ipConfiguration": { "authorizedNetworks": [], "ipv4Enabled": true }, "locationPreference": { "zone": "ZONE", "kind": "sql#locationPreference" }, "dataDiskType": "PD_SSD", "backupConfiguration": { "startTime": "19:00", "kind": "sql#backupConfiguration", "enabled": true }, "settingsVersion": "1", "dataDiskSizeGb": "10" }, "etag": "--redacted--", "ipAddresses": [ { "type": "PRIMARY", "ipAddress": "10.0.0.1" } ], "serverCaCert": { ... }, "instanceType": "CLOUD_SQL_INSTANCE", "project": "PROJECT_ID", "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com", "backendType": "BACKEND_TYPE", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID", "connectionName": "PROJECT_ID:REGION:INSTANCE_ID", "name": "INSTANCE_ID", "region": "REGION", "gceZone": "ZONE" }
์ฐ๊ธฐ ์๋ํฌ์ธํธ ์์ฑ
์ฐ๊ธฐ ์๋ํฌ์ธํธ๋ ํ์ฌ ๊ธฐ๋ณธ ์ธ์คํด์ค์ IP ์ฃผ์๋ก ์๋ ํ์ธ๋๋ ์ ์ญ ๋๋ฉ์ธ ์ด๋ฆ ์๋น์ค(DNS) ์ด๋ฆ์ ๋๋ค. ์ด ์๋ํฌ์ธํธ๋ ๋ณต์ ๋ณธ ์ฅ์ ์กฐ์น ๋๋ ์ ํ ์์ ์ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์๋ก์ด ๊ธฐ๋ณธ ์ธ์คํด์ค๋ก ์๋ ๋ฆฌ๋๋ ์ ํฉ๋๋ค. IP ์ฃผ์ ๋์ SQL ์ฐ๊ฒฐ ๋ฌธ์์ด์์ ์ฐ๊ธฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ๊ธฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฐ๊ฒฐ์ ๋ณ๊ฒฝํ์ง ์์๋ ๋ฉ๋๋ค.
์ฐ๊ธฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฐ๊ธฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ธ์คํด์ค ๊ตฌ์ฑ
์ปค์คํ ์ธ์คํด์ค ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ์ CPU์ ์ฉ๋์ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ ๋๋ถ์ ์ํฌ๋ก๋์ ์ ํฉํ VM ํํ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋จธ์ ์ ํ ๊ฐ์ฉ์ฑ์ SQL Server์ฉ Cloud SQL ๋ฒ์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ํฌ๋ก๋์ ๊ฒฝ์ฐ ์ธ์คํด์ค์ ์ ์ฒด ์์ ์ธํธ๋ฅผ ํฌํจํ ๋งํผ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋์ง ํ์ธํ์ธ์. ๊ทธ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ์ฌํญ์ ์ํฅ์ ์ค ์ ์๋ ๋ค๋ฅธ ์์ธ(์: ํ์ฑ ์ฐ๊ฒฐ ์ ๋ฐ ๋ด๋ถ ์ค๋ฒํค๋ ํ๋ก์ธ์ค)๋ ์์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ถํ ํ ์คํธ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
์ธ์คํด์ค๋ฅผ ๊ตฌ์ฑํ ๋ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ์ vCPU๋ฅผ ์ ํํ๊ณ ์ํฌ๋ก๋๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ ๊ทธ๋ ์ด๋ํ์ธ์. vCPU๊ฐ ๋ถ์กฑํ ๋จธ์ ๊ตฌ์ฑ์๋ SLA๊ฐ ์ ์ฉ๋์ง ์์ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด์ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์.
Cloud SQL Enterprise ๋ฒ์ ์ธ์คํด์ค์ ๋จธ์ ์ ํ
Cloud SQL Enterprise ๋ฒ์ ์ธ์คํด์ค์ ๊ฒฝ์ฐ gcloud sql instances create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ
์ธ์คํด์ค ๊ตฌ์ฑ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
๋จธ์ ์ ํ ์ด๋ฆ์ ๋ค์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
db-custom-NUMBER_OF_vCPUs-MEMORY
NUMBER_OF_vCPUs๋ฅผ ๋จธ์ ์ CPU ์๋ก, MEMORY๋ฅผ ๋จธ์ ์ ๋ฉ๋ชจ๋ฆฌ ์์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์๋ฅผ ๋ค์ด ๋จธ์ ์ด๋ฆ์ด db-custom
์ด๊ณ ๋จธ์ ์ 1๊ฐ์ CPU์ 3,840MB์ RAM์ด ์๋ ๊ฒฝ์ฐ ๋จธ์ ํ์์ db-custom-1-3840
์
๋๋ค.
CPU ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ํํ ๋ ์ ํํ ๊ตฌ์ฑ์ ๋ค์ ์ ํ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
Cloud SQL Enterprise Plus ๋ฒ์ ์ธ์คํด์ค์ ๋จธ์ ์ ํ
Cloud SQL Enterprise Plus ๋ฒ์ ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋จธ์ ์ ํ์ ๋ค์ ์น์ ์ ์ค๋ช ๋ ๋๋ก ์ฌ์ ์ ์๋ฉ๋๋ค.
์ฑ๋ฅ ์ต์ ํ ๋จธ์ ๊ณ์ด
์ด ๋จธ์ ๊ณ์ด์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ปดํจํ ๋น์จ์ด vCPU 1๊ฐ:8GB RAM์ผ๋ก ๋ค์ํ SQL Server ์ํฌ๋ก๋์ ๊ท ํ ์กํ ๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฑ๋ฅ ์ต์ ํ ๋จธ์ ๊ณ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋จธ์ ์ ํ์ ์ ๊ณตํฉ๋๋ค.
Enterprise Plus ๋จธ์ ์ ํ | vCPUs | ๋ฉ๋ชจ๋ฆฌ(GB) |
---|---|---|
db-perf-optimized-N-2 | 2 | 16 |
db-perf-optimized-N-4 | 4 | 32 |
db-perf-optimized-N-8 | 8 | 64 |
db-perf-optimized-N-16 | 16 | 128 |
db-perf-optimized-N-32 | 32 | 256 |
db-perf-optimized-N-48 | 48 | 384 |
db-perf-optimized-N-64 | 64 | 512 |
db-perf-optimized-N-80 | 80 | 640 |
db-perf-optimized-N-96 | 96 | 768 |
db-perf-optimized-N-128 | 128 | 864 |
๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ๋จธ์ ๊ณ์ด
์ด ๋จธ์ ๊ณ์ด์ ๋ฉ๋ชจ๋ฆฌ ์ง์ฝ์ ์ธ ์ํฌ๋ก๋์ ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ปดํจํ ๋น์จ์ธ vCPU 1๊ฐ:32GB RAM์ ์ ๊ณตํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ๋จธ์ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ค์ ๋ ํฐ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ฒ์ด ์ ๋ฆฌํ ๋ณต์กํ ์ฟผ๋ฆฌ, ๋ถ์, ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ๋ณด๊ณ ๊ฐ ํ์ํ SQL Server ์ํฌ๋ก๋์ ์ ํฉํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ๋จธ์ ๊ณ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋จธ์ ์ ํ์ ์ ๊ณตํฉ๋๋ค.
๋จธ์ ์ ํ | vCPUs | ๋ฉ๋ชจ๋ฆฌ(GB) |
---|---|---|
db-memory-optimized-N-4 | 4 | 128 |
db-memory-optimized-N-8 | 8 | 256 |
db-memory-optimized-N-16 | 16 | 512 |
๋ฌธ์ ํด๊ฒฐ
๋ฌธ์ | ๋ฌธ์ ํด๊ฒฐ |
---|---|
์ค๋ฅ ๋ฉ์์ง: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] . |
Cloud SQL ์ธ์คํด์ค๋ฅผ ๋ค์ ๋ง๋ค์ด ๋ณด์ธ์. |