์ธ์Šคํ„ด์Šค ์„ค์ • ์ •๋ณด

์ด ํŽ˜์ด์ง€๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

PostgreSQL์šฉ Cloud SQL ์„ค์ •

์„ค์ • ์ƒ์„ฑ ํ›„ ์ˆ˜์ • ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๊ฐ€๋Šฅํ•œ ๊ฐ’
์ธ์Šคํ„ด์Šค ID N ์†Œ๋ฌธ์ž, ์ˆซ์ž, ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๊ธธ์ด๋Š” 98์ž ์ดํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฆฌ์ „ N ์ธ์Šคํ„ด์Šค์˜ ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค. Cloud SQL ๋ฒ„์ „๋ณ„๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฆฌ์ „ ๋ชฉ๋ก์€ ๋ฆฌ์ „ ๊ฐ€์šฉ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์˜์—ญ ์˜ˆ ๊ฐ€๋Šฅํ•œ ๊ฐ’์€ ์ง€์—ญ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „ ์•„๋‹ˆ์š” Cloud SQL Enterprise Plus ๋ฒ„์ „:
Console string           API enum string
PostgreSQL 18 (default)  POSTGRES_18
PostgreSQL 17            POSTGRES_17
PostgreSQL 16            POSTGRES_16
PostgreSQL 15            POSTGRES_15
PostgreSQL 14            POSTGRES_14
PostgreSQL 13            POSTGRES_13
PostgreSQL 12            POSTGRES_12
Cloud SQL Enterprise ๋ฒ„์ „:
Console string          API enum string
PostgreSQL 18 (default) POSTGRES_18
PostgreSQL 17           POSTGRES_17
PostgreSQL 16           POSTGRES_16
PostgreSQL 15           POSTGRES_15
PostgreSQL 14           POSTGRES_14
PostgreSQL 13           POSTGRES_13
PostgreSQL 12           POSTGRES_12
PostgreSQL 11           POSTGRES_11
PostgreSQL 10           POSTGRES_10
PostgreSQL 9.6          POSTGRES_9_6
SSL ๋ชจ๋“œ Y ๋‹ค์Œ๊ณผ ๊ฐ™์ด SSL์„ ์ ์šฉ/์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ALLOW_UNENCRYPTED_AND_ENCRYPTED: SSL/TLS๊ฐ€ ์•„๋‹Œ ์—ฐ๊ฒฐ๊ณผ SSL/TLS ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. SSL ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๊ฐ€ ํ™•์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ENCRYPTED_ONLY: SSL/TLS๋กœ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • TRUSTED_CLIENT_CERTIFICATE_REQUIRED: SSL/TLS ๋ฐ ์œ ํšจํ•œ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋กœ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„ CA ๋ชจ๋“œ Y

์ธ์Šคํ„ด์Šค์˜ ์„œ๋ฒ„ ์ธ์ฆ ๊ธฐ๊ด€(CA)์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค์Œ ์„œ๋ฒ„ CA ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GOOGLE_MANAGED_INTERNAL_CA: Google Cloud ์ฝ˜์†”, gcloud CLI, Cloud SQL Admin API, Terraform์œผ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ Cloud SQL ์ธ์Šคํ„ด์Šค ์ „์šฉ ๋‚ด๋ถ€ CA๊ฐ€ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ์„œ๋ฒ„ ์ธ์ฆ์„œ์— ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • GOOGLE_MANAGED_CAS_CA: ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด Cloud SQL์—์„œ ๊ด€๋ฆฌ๋˜๊ณ  Google CloudCertificate Authority Service (CA ์„œ๋น„์Šค)์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋ฃจํŠธ CA ๋ฐ ํ•˜์œ„ ์„œ๋ฒ„ CA๋กœ ๊ตฌ์„ฑ๋œ CA ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ „์˜ ํ•˜์œ„ ์„œ๋ฒ„ CA๋Š” ์„œ๋ฒ„ ์ธ์ฆ์„œ์— ์„œ๋ช…ํ•˜๊ณ  ๋ฆฌ์ „์˜ ์ธ์Šคํ„ด์Šค ๊ฐ„์— ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค. Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ๊ณต์œ  CA ์˜ต์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ ๋ฒ„์ „ 2.13.0 ์ด์ƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CUSTOMER_MANAGED_CAS_CA: ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด CA ๊ณ„์ธต ๊ตฌ์กฐ์™€ CA ์ธ์ฆ์„œ ์ˆœํ™˜์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋จผ์ € CA ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๋ฆฌ์ „์— CA ํ’€์„ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ํ’€์— CA๋ฅผ ์ตœ์†Œ ํ•˜๋‚˜ ์ด์ƒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ CA ํ’€์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์€ CA ํ’€์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ณ„ ์„œ๋น„์Šค ๊ณ„์ •์— ์œ„์ž„๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์ด ํ’€์—์„œ CA๋ฅผ ์š”์ฒญํ•˜๋ฉด Cloud SQL์€ ์ด CA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์˜ ์„œ๋ฒ„ ์ธ์ฆ์„œ์— ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค. Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ๊ณ ๊ฐ ๊ด€๋ฆฌ CA ์˜ต์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ ๋ฒ„์ „ 2.14.3 ์ด์ƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์ฆ ๊ธฐ๊ด€ (CA) ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ž๋™ ์„œ๋ฒ„ ์ธ์ฆ์„œ ์ˆœํ™˜ Y ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด serverCertificationRotationMode๋ฅผ AUTOMATIC_ROTATION_DURING_MAINTENANCE๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด serverCertificationRotationMode๋ฅผ NO_AUTOMATIC_ROTATION_DURING_MAINTENANCE๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„์ „ ์„ค์ • Y

ENTERPRISE ๋˜๋Š” ENTERPRISE PLUS

๋น„๋ฐ€๋ฒˆํ˜ธ ์ •์ฑ… ์„ค์ • Y ๊ตฌ์„ฑ ๋˜๋Š” ๊ตฌ์„ฑ ์•ˆ ํ•จ
๋น„๊ณต๊ฐœ IP ์‚ฌ์šฉ ์„ค์ •๋˜๋ฉด ์‚ฌ์šฉ ์ค‘์ง€ ๋ถˆ๊ฐ€ ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
๊ณต๊ฐœ IP Y ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
Data API ์•ก์„ธ์Šค Y ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
์Šน์ธ๋œ ๋„คํŠธ์›Œํฌ ์˜ˆ ๊ณต๊ฐœ IP๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋„๋ก ์ธ์ฆ๋œ IP ์ฃผ์†Œ. ์ด ๊ฐ’์„ IP ์ฃผ์†Œ ๋ฒ”์œ„(CIDR ํ‘œ๊ธฐ๋ฒ• ์‚ฌ์šฉ)๋กœ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Google Cloud ์„œ๋น„์Šค์˜ ๋น„๊ณต๊ฐœ ๊ฒฝ๋กœ Y ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
Data API ์•ก์„ธ์Šค Y ํ—ˆ์šฉ ๋˜๋Š” ํ—ˆ์šฉ ์•ˆํ•จ (๊ธฐ๋ณธ๊ฐ’)
๋ฐ์ดํ„ฐ ์บ์‹œ Y ํ™œ์„ฑํ™” (๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”
๋จธ์‹  ์œ ํ˜• Y
  • Cloud SQL Enterprise Plus ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ: Cloud SQL์€ ๋‹ค์Œ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์—์„œ ์‚ฌ์ „ ์ •์˜๋œ ๋จธ์‹  ์œ ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • N2 ์‹œ๋ฆฌ์ฆˆ
    • C4A ์‹œ๋ฆฌ์ฆˆ
    • C4 ์‹œ๋ฆฌ์ฆˆ
  • Cloud SQL Enterprise ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ: Cloud SQL์€ ๋‹ค์Œ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์—์„œ ์‚ฌ์ „ ์ •์˜๋œ ๋จธ์‹  ์œ ํ˜•๊ณผ ์ปค์Šคํ…€ ๋จธ์‹  ์œ ํ˜•์„ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ
์ฝ”์–ด Y Cloud SQL Enterprise Plus ๋ฒ„์ „:
2~128๊ฐœ (์‚ฌ์ „ ์ •์˜๋œ ๋จธ์‹  ์œ ํ˜•๋งŒ ํ•ด๋‹น)

Cloud SQL Enterprise ๋ฒ„์ „:
1~96๊ฐœ (1 ๋˜๋Š” ์ง์ˆ˜์—ฌ์•ผ ํ•จ)
๊ณต์œ  vCPU์˜ ์ผ๋ถ€
๋ฉ”๋ชจ๋ฆฌ Y Cloud SQL Enterprise Plus ๋ฒ„์ „: vCPU๋‹น 6.75GB~8GB
6.75GB ๋Œ€ 1vCPU ๋น„์œจ์€ db-perf-optimized-N-128 ๋จธ์‹  ์œ ํ˜•์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๋จธ์‹  ์œ ํ˜•์€ 8GB ๋Œ€ 1vCPU ๋น„์œจ์ž…๋‹ˆ๋‹ค.
Cloud SQL Enterprise ๋ฒ„์ „: vCPU๋‹น 0.9~6.5GB(256MB์˜ ๋ฐฐ์ˆ˜์ด๊ณ  ์ตœ์†Œ 3.75GB ์ด์ƒ์ด์–ด์•ผ ํ•จ)
์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜• N SSD (๊ธฐ๋ณธ๊ฐ’)
HDD (Cloud SQL Enterprise ๋ฒ„์ „๋งŒ ํ•ด๋‹น)
Google Cloud Hyperdisk Balanced
์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ Y
(์ฆ๊ฐ€๋งŒ)
ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต์œ ๋˜์ง€ ์•Š์€ vCPU๊ฐ€ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋Š” ์ตœ๋Œ€ 64TB๊นŒ์ง€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณต์œ  vCPU๊ฐ€ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋Š” ์ตœ๋Œ€ 3,054GB๊นŒ์ง€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ 64TB๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋Š˜๋ฆฌ๋ฉด ์›Œํฌ๋กœ๋“œ์— ๋”ฐ๋ผ ๋ฐฑ์—…๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์˜ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Google Cloud Hyperdisk ์„ค์ • Y ์ด ์„ค์ •์€ C4 ๋˜๋Š” C4A ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Cloud SQL Enterprise Plus ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์™€ N4 ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Cloud SQL Enterprise ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๋น„์ €๋‹๋œ IOPS: 4,000 (๊ธฐ๋ณธ๊ฐ’)
ํ”„๋กœ๋น„์ €๋‹๋œ ์ฒ˜๋ฆฌ๋Ÿ‰: 170 (๊ธฐ๋ณธ๊ฐ’)

Google Cloud Hyperdisk ์„ค์ •์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud Hyperdisk Balanced๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€ ์‚ฌ์šฉ ์„ค์ • Y ์ผœ๊ธฐ(๊ธฐ๋ณธ๊ฐ’)
๋„๊ธฐ
๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ• ์•„๋‹ˆ์š” Google-owned and Google-managed encryption key(๊ธฐ๋ณธ๊ฐ’)
Cloud KMS ํ‚ค
์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€ ํ•œ๋„ Y GB ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. gcloud CLI์˜ unlimited ๋˜๋Š” Cloud SQL Admin API์˜ 0(๊ธฐ๋ณธ๊ฐ’)์€ ์ธ์Šคํ„ด์Šค ๋“ฑ๊ธ‰์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ œํ•œ์ด ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋ฐฑ์—… ์˜ˆ
์ผœ๊ธฐ(๊ธฐ๋ณธ๊ฐ’)
๋„๊ธฐ
์œ„์น˜ ์˜ต์…˜ ์˜ˆ ๋ฉ€ํ‹ฐ ๋ฆฌ์ „(๊ธฐ๋ณธ๊ฐ’)
๋ฆฌ์ „

๋ฉ€ํ‹ฐ ๋ฆฌ์ „์„ ์„ ํƒํ•˜๋ฉด ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋˜๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ „์„ ์„ ํƒํ•˜๋ฉด ๋ฆฌ์ „ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋˜๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‚ญ์ œ ๋ฐฉ์ง€ Y ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
์ธ์Šคํ„ด์Šค ์‚ญ์ œ ํ›„ ๋ฐฑ์—… ๋ณด๊ด€ Y ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
์ธ์Šคํ„ด์Šค ์‚ญ์ œ ์‹œ ์ตœ์ข… ๋ฐฑ์—… ์ˆ˜ํ–‰ Y ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€
์ตœ์ข… ๋ฐฑ์—… ๋ณด๊ด€ ๊ธฐ๊ฐ„ ์„ค์ • Y ์ตœ์ข… ๋ฐฑ์—… ๋ณด๊ด€ ๊ธฐ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์ตœ๋Œ€ 365์ผ๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 30์ผ์ž…๋‹ˆ๋‹ค.
PITR(point-in-time recovery) ์‚ฌ์šฉ ์„ค์ • ์˜ˆ
(์ฐธ๊ณ  ์ฐธ์กฐ)
์‚ฌ์šฉ
์‚ฌ์šฉ ์ค‘์ง€

๊ธฐ๋ณธ๊ฐ’์€ ์ธ์Šคํ„ด์Šค์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ PITR ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐ€์šฉ์„ฑ: ๋‹จ์ผ ์˜์—ญ ์˜ˆ
์ผœ๊ธฐ(๊ธฐ๋ณธ๊ฐ’)
๋„๊ธฐ
๊ณ ๊ฐ€์šฉ์„ฑ(๋ฆฌ์ „๋ณ„) ์˜ˆ
์ผœ๊ธฐ
๋„๊ธฐ(๊ธฐ๋ณธ๊ฐ’)
์œ ์ง€๋ณด์ˆ˜: ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„ Y ์ƒ์‹œ(๊ธฐ๋ณธ๊ฐ’)
์š”์ผ ๋ฐ ์‹œ๊ฐ„
์œ ์ง€๋ณด์ˆ˜: ์œ ์ง€๋ณด์ˆ˜ ์‹œ์  Y ์ƒ์‹œ(๊ธฐ๋ณธ๊ฐ’)
์นด๋‚˜๋ฆฌ์•„(๋˜ํ•œ 1์ฃผ ์ฐจ(์ด์ „)/ํ”„๋ฆฌ๋ทฐ)
์•ˆ์ •ํ™” ๋ฒ„์ „(๋˜ํ•œ 2์ฃผ ์ฐจ(์ดํ›„)/ํ”„๋กœ๋•์…˜)
5์ฃผ ์ฐจ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ์˜ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์ธ์Šคํ„ด์Šค ID

์ธ์Šคํ„ด์Šค ID๋Š” ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ID๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์˜ ์šฉ๋„์— ๋งž๋Š” ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์„ ์„ ํƒํ•˜์„ธ์š”.

project-ID:instance-ID์˜ ์ „์ฒด ๊ธธ์ด๋Š” 98์ž ์ดํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์ด๋ฆ„์— ํ”„๋กœ์ ํŠธ ID๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋กœ๊ทธ ํŒŒ์ผ์—์„œ).
์ง€์—ญ
์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” Google Cloud ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋™์•ˆ์—๋งŒ ๋ฆฌ์ „์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ํ•„์š”ํ•œ ์„œ๋น„์Šค์™€ ๊ฐ€๊นŒ์šด ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
์˜์—ญ
: ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” Google Cloud ์˜์—ญ์ž…๋‹ˆ๋‹ค. Compute Engine ์ธ์Šคํ„ด์Šค์—์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ Compute Engine ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ์˜์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ์˜์—ญ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋‚˜์ค‘์— ์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์˜์—ญ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
๋จธ์‹  ์œ ํ˜•

Cloud SQL ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๊ฐ€์ƒ ์ฝ”์–ด๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์˜ ๋จธ์‹  ์œ ํ˜•์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์˜ ๊ฐ€์šฉ์„ฑ์€ Cloud SQL ๋ฒ„์ „ ๋ฐ ๋ฆฌ์ „์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

  • Cloud SQL Enterprise Plus ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค: Cloud SQL์€ ๋‹ค์Œ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์—์„œ ์‚ฌ์ „ ์ •์˜๋œ ๋จธ์‹  ์œ ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • N2 ์‹œ๋ฆฌ์ฆˆ
    • C4A ์‹œ๋ฆฌ์ฆˆ
    • C4 ์‹œ๋ฆฌ์ฆˆ
  • Cloud SQL Enterprise ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ: Cloud SQL์€ ๋‹ค์Œ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์—์„œ ์‚ฌ์ „ ์ •์˜๋œ ๋จธ์‹  ์œ ํ˜•๊ณผ ์ปค์Šคํ…€ ๋จธ์‹  ์œ ํ˜•์„ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ (OLTP)์™€ ๊ฐ™์ด ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์— ์ „์ฒด ์ž‘์—… ์„ธํŠธ๋ฅผ ํฌํ•จํ•  ๋งŒํผ ์ถฉ๋ถ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์š”์ธ(์˜ˆ: ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜ ๋ฐ ๋‚ด๋ถ€ ์˜ค๋ฒ„ํ—ค๋“œ ํ”„๋กœ์„ธ์Šค)๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”. ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ํ•„์š”์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ์™€ vCPU๋ฅผ ์„ ํƒํ•˜๊ณ  ์š”๊ตฌ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ง ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. vCPU๊ฐ€ ๋ถ€์กฑํ•œ ๋จธ์‹  ๊ตฌ์„ฑ์—๋Š” SLA๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์šด์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ [๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ ์„ ํƒ](/sql/docs/postgres/machine-series-overview)์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋จธ์‹  ์œ ํ˜•์€ ์ธ์Šคํ„ด์Šค ๋น„์šฉ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ๊ฐ€๊ฒฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ๊ธฐ์—์„œ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฐ€๊ฒฉ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์ •์ฑ… ์„ค์ •

์ธ์Šคํ„ด์Šค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ •์ฑ…์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ตœ์†Œ ๊ธธ์ด: ๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ๋ฌธ์ž ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณต์žก์„ฑ: ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ˆซ์ž, ์˜์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์˜ ์กฐํ•ฉ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์‚ฌ์šฉ ์ œํ•œ: ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ด์ „ ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์‚ฌ์šฉ ๊ธˆ์ง€: ๋น„๋ฐ€๋ฒˆํ˜ธ์—์„œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ฐ„๊ฒฉ ์„ค์ •: ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๊ธฐ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”์–ด

์ธ์Šคํ„ด์Šค์˜ CPU ์ˆ˜์ž…๋‹ˆ๋‹ค. 1๊ฐœ ๋ฏธ๋งŒ์˜ CPU๋กœ ์ธ์Šคํ„ด์Šค(๊ณต์œ  ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๊ณต์œ  vCPU)๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ

์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์ž…๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ(OLTP)์™€ ๊ฐ™์€ ์„ฑ๋Šฅ์— ๋ฏผ๊ฐํ•œ ์›Œํฌ๋กœ๋“œ์˜ ๊ฒฝ์šฐ์—๋Š” ์ธ์Šคํ„ด์Šค์— ์ „์ฒด ์ž‘์—… ์„ธํŠธ๋ฅผ ํฌํ•จํ•  ๋งŒํผ ์ถฉ๋ถ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์š”์ธ(์˜ˆ: ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜)๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„์—์„œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „
ํŠน์ • ๋ฒ„์ „์—์„œ๋งŒ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „(PostgreSQL 16)์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. gcloud ๋ช…๋ น์–ด ๋ฐ REST API ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฐธ๊ณ  ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•

์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•์€ ์ธ์Šคํ„ด์Šค์— ์„ ํƒํ•œ ๋จธ์‹  ์œ ํ˜•์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋จธ์‹  ์œ ํ˜•์€ ํŠน์ • ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์— ์†ํ•˜๋ฉฐ ๊ฐ ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ๋Š” ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜• ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ๋ณ„ ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•:

  • C4 ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ: Google Cloud Hyperdisk Balanced
  • C4A ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ: Google Cloud Hyperdisk Balanced
  • N2 ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ: SSD
  • N4 ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ: Google Cloud Hyperdisk Balanced
  • ๋ฒ”์šฉ ๊ณต์œ  ๋˜๋Š” ์ „์šฉ ์ฝ”์–ด ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ: SSD ๋˜๋Š” HDD

N2 ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์ด์ž ์œ ์ผํ•œ ๊ฐ’์ธ SSD๋ฅผ ์„ ํƒํ•˜๋ฉด ์ธ์Šคํ„ด์Šค์— SSD ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ฒ”์šฉ ๊ณต์œ  ๋˜๋Š” ์ „์šฉ ์ฝ”์–ด ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์˜ ๊ฒฝ์šฐ SSD๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง๊ณ  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋†’์Šต๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์Šคํ† ๋ฆฌ์ง€ ๋˜๋Š” ์•ก์„ธ์Šค ๋นˆ๋„๊ฐ€ ๋‚ฎ์€ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณ ์„ฑ๋Šฅ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉด HDD๋ฅผ ์„ ํƒํ•˜์—ฌ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C4, C4A, N4 ๋จธ์‹  ์‹œ๋ฆฌ์ฆˆ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์ด์ž ์œ ์ผํ•œ ๊ฐ’์ธ Google Cloud Hyperdisk Balanced๋ฅผ ์„ ํƒํ•˜๋ฉด ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ์„ฑ๋Šฅ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Google Cloud Hyperdisk Balanced ๋ฐ ์ œํ•œ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

SSL ๋ชจ๋“œ

(์„ ํƒ์‚ฌํ•ญ) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋˜๋Š” SSL/TLS ์˜ต์…˜์ž…๋‹ˆ๋‹ค. Cloud SQL์€ SSL/TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์•ˆ์ „ํ•˜๊ณ  ์ธ์ฆ๋˜๊ณ  ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. SSL ๋ชจ๋“œ ์„ค์ • sslMode๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์ธ์Šคํ„ด์Šค์— ์ ์šฉํ•˜์—ฌ SSL/TLS ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ requireSsl์— ๋น„ํ•ด SSL ์—ฐ๊ฒฐ์„ ๋ณด๋‹ค ์„ธ๋ถ€์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. sslMode์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ IpConfiguration์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— ์—…๋ฐ์ดํŠธํ•  ๋•Œ SSL์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ CA ๋ชจ๋“œ

(์„ ํƒ์‚ฌํ•ญ) ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์ธ์Šคํ„ด์Šค์˜ ์„œ๋ฒ„ CA ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GOOGLE_MANAGED_INTERNAL_CA: ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. Cloud SQL์€ ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์ž์ฒด ์„œ๋ช… ์„œ๋ฒ„ CA๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • GOOGLE_MANAGED_CAS_CA: ์ธ์Šคํ„ด์Šค๊ฐ€ Certificate Authority Service์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„ CA ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐœ๊ธ‰ CA๋Š” ๊ฐ™์€ ๋ฆฌ์ „์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์—์„œ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.
  • CUSTOMER_MANAGED_CAS_CA: ์ธ์Šคํ„ด์Šค๊ฐ€ CA ํ’€์—์„œ ๋งŒ๋“  ์„œ๋ฒ„ CA๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด CA ๊ณ„์ธต ๊ตฌ์กฐ์™€ CA ์ธ์ฆ์„œ ์ˆœํ™˜์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์ฆ ๊ธฐ๊ด€(CA) ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ž๋™ ์„œ๋ฒ„ ์ธ์ฆ์„œ ์ˆœํ™˜

์ธ์Šคํ„ด์Šค์— ์ž๋™ ์„œ๋ฒ„ ์ธ์ฆ์„œ ์ˆœํ™˜์„ ์‚ฌ์šฉ ์„ค์ •ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์œผ๋กœ ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜ ์—…๋ฐ์ดํŠธ ์ค‘์— ๋˜๋Š” ์ธ์ฆ์„œ๊ฐ€ ๋งŒ๋ฃŒ๋˜๊ธฐ ์ตœ๋Œ€ 180์ผ ์ „์— ์…€ํ”„์„œ๋น„์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ธ์Šคํ„ด์Šค์˜ ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ˆœํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์˜ต์…˜์€ ์‚ฌ์šฉ ์ค‘์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ serverCaMode๊ฐ€ GOOGLE_MANAGED_CAS_CA ๋˜๋Š” CUSTOMER_MANAGED_CAS_CA๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ˆœํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž๋™ ์„œ๋ฒ„ ์ธ์ฆ์„œ ์ˆœํ™˜ ์‚ฌ์šฉ ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ๋งž๋Š” ์šฉ๋Ÿ‰์„ ์„ ํƒํ•˜์„ธ์š”. ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ์ˆ˜๋™์œผ๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ์ค„์ผ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ๋Š˜๋ ค๋„ ๋‹ค์šดํƒ€์ž„์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค์— ํ• ๋‹น๋œ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ํฌ๊ธฐ๋Š” ์ธ์Šคํ„ด์Šค ๋น„์šฉ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํ‚น ๊ฐ€๊ฒฉ ์ฑ…์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฝ๊ธฐ ๋ณต์ œ๋ณธ์˜ ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์ด ํ•ญ์ƒ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋ฉด ๋ชจ๋“  ์ฝ๊ธฐ ๋ณต์ œ๋ณธ ํฌ๊ธฐ๊ฐ€ ์ตœ์†Œํ•œ ์—…๋ฐ์ดํŠธ๋œ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ์ด์ƒ์œผ๋กœ ์กฐ์ ˆ๋ฉ๋‹ˆ๋‹ค(ํ•„์š”ํ•œ ๊ฒฝ์šฐ).

์ €์žฅ์šฉ๋Ÿ‰ ์ž๋™ ์ฆ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •

์ด ์„ค์ •์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด Cloud SQL์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ 30์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ €์žฅ์šฉ๋Ÿ‰์ด ๊ธฐ์ค€ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์œผ๋ฉด Cloud SQL์ด ์ €์žฅ์šฉ๋Ÿ‰์„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๊ธฐ์ค€ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์•„์ง€๋Š” ์ผ์ด ๋ฐ˜๋ณต๋˜๋ฉด Cloud SQL์ด ์ตœ๋Œ€ 64TB๊นŒ์ง€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณ„์† ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€ ์„ค์ •์€ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์— ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋ณต์ œ๋ณธ๋งˆ๋‹ค ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€ ์„ค์ •์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ž„๊ณ—๊ฐ’

๊ธฐ์ค€ ํฌ๊ธฐ๋Š” ์ธ์Šคํ„ด์Šค์— ํ”„๋กœ๋น„์ €๋‹๋œ ์Šคํ† ๋ฆฌ์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

Google Cloud Hyperdisk Balanced

MAX(5, (provisioned storage) * 5 / 100)
The threshold size is rounded up to the nearest whole number.

์˜ˆ๋ฅผ ๋“ค์–ด Google Cloud Hyperdisk Balanced๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 66GB ์ธ์Šคํ„ด์Šค์˜ ๊ธฐ์ค€ ๊ณ„์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
MAX(5, (66 * 0.05)) = MAX(5, 3.3) = 5 GB

SSD ๋˜๋Š” HDD

MIN(5 + (provisioned storage)/25, 25)
The threshold size is rounded down to the nearest whole number.

์˜ˆ๋ฅผ ๋“ค์–ด SSD ๋˜๋Š” HDD๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 66GB ์ธ์Šคํ„ด์Šค์˜ ๊ธฐ์ค€ ํฌ๊ธฐ ๊ณ„์‚ฐ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
MIN(5 + (66/25), 25) = MIN(5 + 2.6, 25) = MIN(7, 25) = 7 GB

์ถ”๊ฐ€๋œ ์ €์žฅ์šฉ๋Ÿ‰

Google Cloud Hyperdisk Balanced์˜ ๊ฒฝ์šฐ ์ถ”๊ฐ€๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์–‘์€ ํ˜„์žฌ ํ”„๋กœ๋น„์ €๋‹๋œ ์Šคํ† ๋ฆฌ์ง€์˜ 15% ์ด์ง€๋งŒ 5GB๋ณด๋‹ค ์ž‘์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MAX(5, (provisioned storage) * 15 / 100)
The threshold size is rounded down to the nearest whole number.

SSD ๋ฐ HDD๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•์˜ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์— ์ถ”๊ฐ€๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ธฐ์ค€ ํฌ๊ธฐ์™€ ๋™์ผํ•˜๋ฉฐ 25GB๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋Œ€์šฉ๋Ÿ‰ ๋””์Šคํฌ ๊ด€๋ จ ๊ณ ๋ ค์‚ฌํ•ญ

Google Cloud Hyperdisk Balanced์˜ ๊ฒฝ์šฐ 100GB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ”„๋กœ๋น„์ €๋‹๋œ ์ธ์Šคํ„ด์Šค์˜ ์ตœ์†Œ ๋นˆ ๊ณต๊ฐ„์€ ํ”„๋กœ๋น„์ €๋‹๋œ ์šฉ๋Ÿ‰์˜ 5% ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ชจ๋“  ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•๊ณผ 500GB ์ด์ƒ์˜ ์Šคํ† ๋ฆฌ์ง€๋กœ ํ”„๋กœ๋น„์ €๋‹๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ๊ธฐ์ค€์  ํฌ๊ธฐ๊ฐ€ ํ•ญ์ƒ 25GB์ด๊ณ  ์ถ”๊ฐ€๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์–‘์€ ํ•ญ์ƒ 25GB์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๋นˆ ๊ณต๊ฐ„์€ 50GB์ž…๋‹ˆ๋‹ค. 5TB๋ณด๋‹ค ํฐ ๋””์Šคํฌ ๊ณต๊ฐ„์œผ๋กœ ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์กฐ์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ธ์Šคํ„ด์Šค์— ๋นˆ ๊ณต๊ฐ„์ด ์žˆ๋”๋ผ๋„ ๋””์Šคํฌ๊ฐ€ 99% ์šฉ๋Ÿ‰์œผ๋กœ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๋Ÿ‰์˜ ๊ฐ€์ ธ์˜ค๊ธฐ๋‚˜ ํฐ ์ž„์‹œ ํ…Œ์ด๋ธ”์ด ํ•„์š”ํ•œ ์ฟผ๋ฆฌ์ฒ˜๋Ÿผ ๋””์Šคํฌ ๊ณต๊ฐ„ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์—, ์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ์ฆ๊ฐ€์— ์˜์กดํ•˜๊ธฐ๋ณด๋‹ค ์ˆ˜๋™์œผ๋กœ ๋””์Šคํฌ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Google Cloud Hyperdisk Balanced์˜ ๊ฒฝ์šฐ ์งง์€ ์‹œ๊ฐ„ (4์‹œ๊ฐ„) ๋‚ด์— ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋„ˆ๋ฌด ์ž์ฃผ ์ฆ๊ฐ€ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์ฆ๊ฐ€๊ฐ€ ์ œํ•œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ์ฆ๊ฐ€๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋˜๊ณ  ์Šคํ† ๋ฆฌ์ง€ ํฌ๊ธฐ๊ฐ€ ์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ์ฆ๊ฐ€ ํ•œ๋„ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ์—๋„ ์ธ์Šคํ„ด์Šค์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ผ๋ถ€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณต๊ฐ„์€ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ์ธก์ •ํ•ญ๋ชฉ(database/disk/bytes_used)์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฐ ๋””์Šคํฌ์˜ ๊ฒฝ์šฐ ์˜ˆ์•ฝ๋œ ๊ณต๊ฐ„์ด ์ „์ฒด ๋””์Šคํฌ ํฌ๊ธฐ์˜ 1% ~3% ๋ฅผ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธฐ์ค€์ ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ์ฆ๊ฐ€๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•

๊ธฐ๋ณธ์ ์œผ๋กœ Cloud SQL ์ธ์Šคํ„ด์Šค๋Š” Google-owned and managed key๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด Cloud Key Management Service(KMS)์—์„œ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK)๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. Cloud KMS๋Š” Cloud SQL๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

Cloud KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณดํ˜ธ ์ˆ˜์ค€, ์œ„์น˜, ์ˆœํ™˜ ์ผ์ •, ์‚ฌ์šฉ ๋ฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฆฌ์†Œ์Šค ์ „๋ฐ˜์—์„œ ๋‹ค์–‘ํ•œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud KMS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค ์‚ฌ์šฉ์„ ์ถ”์ ํ•˜๊ณ  ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉฐ ํ‚ค ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Google์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ํ‚ค๋ฅผ ์†Œ์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ Cloud KMS์—์„œ ์ด๋Ÿฌํ•œ ํ‚ค๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

CMEK์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK) ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ €์žฅ์šฉ๋Ÿ‰ ์ž๋™ ์ฆ๊ฐ€ ํ•œ๋„

์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€ ์„ค์ •์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค์—์„œ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ํฌ๊ธฐ์— ์ผ์ •ํ•œ ํ•œ๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ์šด์˜ ์ง€์—ฐ ์‹œ๊ฐ„๋„ ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ํฌ๊ธฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ํ•œ๋„๋Š” ์ผ์‹œ์ ์ธ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•„์š”ํ•œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์œผ๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ˆ˜์‹ ๋˜๋Š” ์—ฐ๊ฒฐ์˜ ์ˆ˜๋ฝ์„ ์ค‘์ง€ํ•˜๊ณ  ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค ๋“ฑ๊ธ‰์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ์™ธํ•˜๊ณ  ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€์—๋Š” ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ํ•œ๋„๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์˜ ์„ค๋ช…๋Œ€๋กœ --storage-auto-increase-limit=INTEGER_VALUE_OF_GB ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. GB ๋‹จ์œ„์˜ ๊ฐ’์€ ์ธ์Šคํ„ด์Šค์˜ ํ˜„์žฌ ์Šคํ† ๋ฆฌ์ง€ ํฌ๊ธฐ (์ตœ์†Œ 10GB) ์ด์ƒ์ด์–ด์•ผ ํ•˜๋ฉฐ ์ธ์Šคํ„ด์Šค์˜ ์ตœ๋Œ€ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— ํ•œ๋„๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด gcloud sql instances patch ๋ช…๋ น์–ด์™€ ํ•จ๊ป˜ ๋™์ผํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ์ฆ๊ฐ€ ํ•œ๋„๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด --storage-auto-increase-limit=unlimited๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ gcloud sql instances patch ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค (--storage-auto-increase-limit ํ”Œ๋ž˜๊ทธ๋Š” 0๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ).

gcloud sql instances patch INSTANCE_NAME \
  --storage-auto-increase-limit=unlimited

--storage-auto-increase-limit=unlimited์„ ์„ค์ •ํ•˜๋ฉด ์ปค์Šคํ…€ ํ•œ๋„๊ฐ€ ์‚ญ์ œ๋˜์–ด ์ธ์Šคํ„ด์Šค ๋“ฑ๊ธ‰์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์Šคํ† ๋ฆฌ์ง€๊นŒ์ง€ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud SQL Admin API์—์„œ settings.storageAutoResizeLimit ํ•„๋“œ๋ฅผ 0 (๊ธฐ๋ณธ๊ฐ’)๋กœ ์„ค์ •ํ•˜๋ฉด ํ•œ๋„๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์ฆ๊ฐ€ ํ•œ๋„ ์„ค์ •์€ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์— ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ์ž๋™ ์ฆ๊ฐ€ ์ œํ•œ ์„ค์ •์€ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ๋งˆ๋‹ค ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ž๋™ ๋ฐฑ์—… ๋ฐ point-in-time recovery

์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์ž๋™ ๋ฐฑ์—… ์ˆ˜ํ–‰ ์—ฌ๋ถ€์™€ ๋ฏธ๋ฆฌ ์“ฐ๊ธฐ ๋กœ๊น…์„ ์‚ฌ์šฉ ์„ค์ •ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ์˜ต์…˜ ๋ชจ๋‘ ์„ฑ๋Šฅ ๋น„์šฉ์ด ์•ฝ๊ฐ„ ์ถ”๊ฐ€๋˜๊ณ  ์ถ”๊ฐ€ ใ……,ํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ณต์ œ๋ณธ๊ณผ ํด๋ก ์˜ ์ƒ์„ฑ๊ณผ point-in-time recovery๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ์ž๋™ ๋ฐฑ์—…์ด ์‹คํ–‰๋˜๋Š” ๊ธฐ๊ฐ„์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ ๋ฐฑ์—…์€ ์„ ํƒํ•œ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋งค์ผ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. 7์ผ์ด ์ง€๋‚˜๋ฉด ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋ฐฑ์—…์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

PITR(point-in-time recovery)์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ PITR(point-in-time recovery) ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ณต์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณต์ œ ์˜ต์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ธ์Šคํ„ด์Šค ํด๋ก ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ํด๋ก ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ž๋™ ๋ฐฑ์—… ๋ณด๊ด€ ์„ค์ •

๋ณด๊ด€๋œ ๋ฐฑ์—… ์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์€ 7์ด์ง€๋งŒ 1~365 ๋ฒ”์œ„ ๋‚ด ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž๋™ ๋ฐฑ์—… ๋ฐ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๋ณด๊ด€์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์œ„์น˜ ์˜ต์…˜

์—ฌ๋Ÿฌ ๋ฆฌ์ „ ๋˜๋Š” ๋‹จ์ผ ๋ฆฌ์ „์— ๋ฐฑ์—…์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ๋ฆฌ์ „์ด ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ ๋ฆฌ์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉด ๋‹ค์šดํƒ€์ž„์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋ฏ€๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—…์€ ์ธ์Šคํ„ด์Šค์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—…์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์œ„์น˜๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทœ์ •์— ๋”ฐ๋ผ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์กฐ์ง ์ •์ฑ…์— ๋”ฐ๋ผ ๋ฐฑ์—…์ด ํŠน์ • ์—ฌ๋Ÿฌ ๋ฆฌ์ „ ๋˜๋Š” ๋‹จ์ผ ๋ฆฌ์ „์— ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปค์Šคํ…€ ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ธ์Šคํ„ด์Šค ์‚ญ์ œ ๋ฐฉ์ง€

์ธ์Šคํ„ด์Šค๋ฅผ ์‹ค์ˆ˜๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์ด ์‚ฌ์šฉ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ์ด ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์‚ญ์ œ ๋ฐฉ์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ธ์Šคํ„ด์Šค ์‚ญ์ œ ํ›„ ๋ฐฑ์—… ๋ณด๊ด€

์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ญ์ œ๋œ ํ›„ ์ธ์Šคํ„ด์Šค์˜ ์ฃผ๋ฌธํ˜• ๋ฐ ์ž๋™ ๋ฐฑ์—…์„ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณด๊ด€๋œ ๋ฐฑ์—…์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ธ์Šคํ„ด์Šค ์‚ญ์ œ ์‹œ ์ตœ์ข… ๋ฐฑ์—… ์ˆ˜ํ–‰

์ธ์Šคํ„ด์Šค ์‚ญ์ œ ์‹œ ์ธ์Šคํ„ด์Šค ์ตœ์ข… ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. final-backup-retention-days๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ข… ๋ฐฑ์—… ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ด€ ๊ธฐ๊ฐ„์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋ณด๊ด€ ๊ธฐ๊ฐ„์€ ๊ธฐ๋ณธ๊ฐ’(30์ผ)์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ์‚ญ์ œ ์ „ ์ตœ์ข… ๋ฐฑ์—… ์ˆ˜ํ–‰์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ตœ์ข… ๋ฐฑ์—… ๋ณด๊ด€ ๊ธฐ๊ฐ„ ์„ค์ •

์ตœ์ข… ๋ฐฑ์—… ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์ตœ๋Œ€ 365์ผ๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. final-backup์„ ์‚ฌ์šฉ ์„ค์ •ํ•  ๋•Œ final-backup-retention-days ๊ฐ’์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ๋ณด๊ด€ ๊ธฐ๊ฐ„(30์ผ)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ์‚ญ์ œ ์ „ ์ตœ์ข… ๋ฐฑ์—… ์ˆ˜ํ–‰์„ ์ฐธ์กฐํ•˜์„ธ์š”.

PITR(point-in-time recovery) ์‚ฌ์šฉ ์„ค์ •

point-in-time recovery๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์‹œ์ ๋ถ€ํ„ฐ ๋ฐฑ์—…์„ ํ†ตํ•ด ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

point-in-time recovery์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ point-in-time recovery ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐ€์šฉ์„ฑ: ์˜์—ญ

์ธ์Šคํ„ด์Šค์™€ ๋ฐฑ์—…์„ ๋‹จ์ผ ์˜์—ญ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ์ค‘๋‹จ ์‹œ ์žฅ์•  ์กฐ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์™€ ๊ฐœ๋ฐœ ๋ชฉ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ€์šฉ์„ฑ(๋ฆฌ์ „๋ณ„)

๊ณ ๊ฐ€์šฉ์„ฑ(๋ฆฌ์ „)์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ(์ค‘๋‹จ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ) ์žฅ์•  ์กฐ์น˜ ์˜์—ญ์— ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ•œ ์ธ์Šคํ„ด์Šค๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ๋ฆฌ์ „์˜ ๋‹ค๋ฅธ ์˜์—ญ์œผ๋กœ ์žฅ์•  ์กฐ์น˜๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ ์ธ์Šคํ„ด์Šค์— ๊ณ ๊ฐ€์šฉ์„ฑ(๋ฆฌ์ „)์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ€์šฉ์„ฑ ๊ตฌ์„ฑ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„

Cloud SQL ์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๊ฐ€ ์˜ˆ์•ฝ๋œ ์š”์ผ๊ณผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. Cloud SQL Enterprise Plus ๋ฒ„์ „ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ์œ ์ง€๋ณด์ˆ˜ ๋‹ค์šดํƒ€์ž„์€ ์ผ๋ฐ˜์ ์œผ๋กœ 1์ดˆ ๋ฏธ๋งŒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ์œ ์ง€๋ณด์ˆ˜ ๋‹ค์šดํƒ€์ž„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ‰๊ท  60์ดˆ ์ดํ•˜์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์€ ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„ ์„ค์ •์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์œ ์ง€๋ณด์ˆ˜ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์œ ์ง€๋ณด์ˆ˜ ์‹œ์ 

์œ ์ง€๋ณด์ˆ˜ ์—…๋ฐ์ดํŠธ์˜ ์ƒ๋Œ€์  ์‹œ์ ์— ๋Œ€ํ•œ ํ™˜๊ฒฝ์„ค์ •์ž…๋‹ˆ๋‹ค. ์•Œ๋ฆผ์„ ๋ฐ›์€ ์ง€ 1~2์ฃผ ํ›„์— ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ”„๋กœ๋•์…˜ ์ธ์Šคํ„ด์Šค์—์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์ „์— ์œ ์ง€๋ณด์ˆ˜ ์—…๋ฐ์ดํŠธ๋ฅผ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ์ด ์ „์†ก๋œ ์ง€ 5์ฃผ ํ›„('week5')์— ์œ ์ง€๋ณด์ˆ˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜ ์‹œ์  ์„ค์ •์€ Cloud SQL์—์„œ ์ธ์Šคํ„ด์Šค์— ์ ์šฉํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋ฒ„์ „์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜ ์‹œ์ ์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด Cloud SQL์—์„œ ์ธ์Šคํ„ด์Šค์˜ ์—…๋ฐ์ดํŠธ ์‹œ์ ์„ ์„ ํƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค(๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„ ์ด๋‚ด).

์œ ์ง€๋ณด์ˆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์œ ์ง€๋ณด์ˆ˜ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋น„๊ณต๊ฐœ IP
๋น„๊ณต๊ฐœ IP๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ
๊ณต๊ฐœ IP
์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค์— ๊ณต๊ฐœ IPv4 ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ IP๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ•ด๋‹น ์ฃผ์†Œ๊ฐ€ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ณต๊ฐœ IP๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ IPv4 ์ฃผ์†Œ๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณต๊ฐœ IP ์ฃผ์†Œ๋Š” ๋ชจ๋“  ์ฃผ์†Œ์—์„œ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์Šน์ธ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜์„ธ์š”.
Data API ์•ก์„ธ์Šค
Data API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ executeSql๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์—์„œ ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์Šน์ธ๋œ ๋„คํŠธ์›Œํฌ
ํŠน์ • IP ์ฃผ์†Œ ๋˜๋Š” ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๋‹น ์ฃผ์†Œ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IP ์ฃผ์†Œ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ IP ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Google Cloud ์„œ๋น„์Šค ๋น„๊ณต๊ฐœ ๊ฒฝ๋กœ

์ด ๊ตฌ์„ฑ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด BigQuery์™€ ๊ฐ™์€ ๋‹ค๋ฅธ Google Cloud์„œ๋น„์Šค๊ฐ€ Cloud SQL์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ณ  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์€ ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋„๋ก ์Šน์ธ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Cloud ์ฝ˜์†”์—์„œ ๋น„๊ณต๊ฐœ ๊ฒฝ๋กœ ์‚ฌ์šฉ ์„ค์ • ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜์—ฌ ๋น„๊ณต๊ฐœ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. gcloud CLI์˜ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ --enable-google-private-path ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Data API ์•ก์„ธ์Šค

์ด ์„ค์ •์€ Data API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋˜๋ฉด ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๊ฐ€ Data API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ IP๋งŒ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Cloud ์ฝ˜์†”์—์„œ Data API ํ—ˆ์šฉ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜์—ฌ Data API ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. gcloud CLI์˜ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ --data-api-access=ALLOW_DATA_API ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์บ์‹œ

PostgreSQL์šฉ Cloud SQL Enterprise Plus ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์—๋Š” ๋ฐ์ดํ„ฐ ์บ์‹œ๊ฐ€ ์ž๋™์œผ๋กœ ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์บ์‹œ๋Š” ๋กœ์ปฌ SSD๋ฅผ ํ™œ์šฉํ•˜์—ฌ OS ํŽ˜์ด์ง€ ์บ์‹œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ SSD ๋“ฑ๊ธ‰์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ Cloud SQL์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์ž‘์—… ์„ธํŠธ๋ฅผ ์บ์‹œํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Google Cloud ์ฝ˜์†”, gcloud CLI ๋˜๋Š” Cloud SQL Admin API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL์šฉ Cloud SQL Enterprise Plus ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค์—์„œ ์ด ์„ค์ •์„ ์‚ฌ์šฉ ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™œ์„ฑํ™” ์ •์ฑ…
์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ค‘์ง€ํ•˜์—ฌ ํ™œ์„ฑํ™” ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค ๋น„์šฉ์ด ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ

Cloud SQL ์ธ์Šคํ„ด์Šค์— ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋ž˜๊ทธ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ธ์Šคํ„ด์Šค ์„ค์ • ๋ณ€๊ฒฝ์˜ ์˜ํ–ฅ

๋Œ€๋ถ€๋ถ„์˜ ์ธ์Šคํ„ด์Šค ์„ค์ •์—์„œ Cloud SQL์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฆ‰์‹œ ์ ์šฉํ•˜๋ฉฐ ์ธ์Šคํ„ด์Šค์™€์˜ ์—ฐ๊ฒฐ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Cloud SQL Enterprise ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ CPU ์ˆ˜ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ 60์ดˆ๋ณด๋‹ค ์งง์€ ๊ธฐ๊ฐ„ ๋™์•ˆ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ ค๋ฉด ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ช‡ ๋ถ„ ๋™์•ˆ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

Cloud SQL Enterprise Plus ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ vCPU๋ฅผ ์ˆ˜์ง ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ์บ์‹œ๋ฅผ ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋Š” ๋“ฑ์˜ ์ผ๋ถ€ ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๊ฑฐ์˜ 0์— ๊ฐ€๊นŒ์šด ๋‹ค์šดํƒ€์ž„์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud SQL์˜ ๊ฐ€์šฉ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud SQL์€ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์–‘์— ๋”ฐ๋ผ max_connections ํ”Œ๋ž˜๊ทธ ๊ฐ’์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ง€์›๋˜๋Š” ํ”Œ๋ž˜๊ทธ ์ฐธ์กฐ). PostgreSQL์—์„œ max_connections ๊ฐ’์€ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์—์„œ ํ•ญ์ƒ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค๋ณด๋‹ค ์ ์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์ด 60์ดˆ ๋ฏธ๋งŒ ๋™์•ˆ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์ด ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด max_connections์˜ ๊ฐ’์„ ์ƒˆ๋กœ ์ˆ˜์‹ ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๊ณ  max_connections ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด PostgreSQL์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์—์„œ max_connections ํ”Œ๋ž˜๊ทธ๋ฅผ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค์—์„œ ์ด ๊ธฐ๊ฐ„์˜ ์ค‘๋‹จ ์ƒํƒœ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„