๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK) ์ •๋ณด

๊ธฐ๋ณธ์ ์œผ๋กœ PostgreSQL์šฉ Cloud SQL์€ ๊ณ ๊ฐ ์ €์žฅ ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. PostgreSQL์šฉ Cloud SQL์€ ์‚ฌ์šฉ์ž์˜ ์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ์•”ํ˜ธํ™”๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ Google ๊ธฐ๋ณธ ์•”ํ˜ธํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด PostgreSQL์šฉ Cloud SQL์„ ํฌํ•จํ•œ CMEK ํ†ตํ•ฉ ์„œ๋น„์Šค์™€ ํ•จ๊ป˜ Cloud KMS์—์„œ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Cloud KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณดํ˜ธ ์ˆ˜์ค€, ์œ„์น˜, ์ˆœํ™˜ ์ผ์ •, ์‚ฌ์šฉ ๋ฐ ์•ก์„ธ์Šค ๊ถŒํ•œ, ์•”ํ˜ธํ™” ๊ฒฝ๊ณ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud KMS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค ์‚ฌ์šฉ์„ ์ถ”์ ํ•˜๊ณ  ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉฐ ํ‚ค ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Google์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ํ‚ค(KEK)๋ฅผ ์†Œ์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ Cloud KMS์—์„œ ์ด๋Ÿฌํ•œ ํ‚ค๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CMEK๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค์ •ํ•œ ํ›„ PostgreSQL์šฉ Cloud SQL ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ํ™˜๊ฒฝ์€ Google ๊ธฐ๋ณธ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK)๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud KMS Autokey๋ฅผ ์‚ฌ์šฉํ•˜๋Š” CMEK

CMEK๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋งŒ๋“ค์–ด PostgreSQL์šฉ Cloud SQL ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณดํ˜ธํ•˜๊ฑฐ๋‚˜ Cloud KMS Autokey๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Autokey๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด PostgreSQL์šฉ Cloud SQL์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ํ•„์š”์— ๋”ฐ๋ผ ํ‚ค๋ง๊ณผ ํ‚ค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™” ์ž‘์—…์— ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์—์ด์ „ํŠธ๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑ๋˜๋ฉฐ ํ•„์š”ํ•œ Identity and Access Management(IAM) ์—ญํ• ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Autokey ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Autokey๋Š” PostgreSQL์šฉ Cloud SQL BackupRun ๋ฆฌ์†Œ์Šค์˜ ํ‚ค๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋ฐฑ์—…์„ ๋งŒ๋“ค๋ฉด ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๊ณ ๊ฐ ๊ด€๋ฆฌ ํ‚ค๋กœ ๋ฐฑ์—…์ด ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

PostgreSQL์šฉ Cloud SQL์€ Terraform ๋˜๋Š” REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ๋งŒ Cloud KMS Autokey์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑ๋œ CMEK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL์šฉ Cloud SQL ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK) ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud KMS Autokey์—์„œ ๋งŒ๋“  CMEK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL์šฉ Cloud SQL ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณดํ˜ธํ•˜๋ ค๋ฉด Secret Manager ๋ฆฌ์†Œ์Šค์— Autokey ์‚ฌ์šฉ์—์„œ Secret Manager์— ๋Œ€ํ•ด ์˜ˆ์‹œ๋กœ ์ œ๊ณต๋œ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Google ๊ด€๋ฆฌ ์•”ํ˜ธํ™”์™€ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ๋น„๊ต

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

CMEK๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

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

CMEK๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

๋ฐ์ดํ„ฐ๊ฐ€ Google์— ์—…๋กœ๋“œ๋œ ๋‹ค์Œ ์ฒญํฌ๋กœ ๋ถ„ํ• ๋˜๊ณ  ๊ฐ ์ฒญํฌ๊ฐ€ ์ž์ฒด ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ํ‚ค ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค. Cloud KMS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” CMEK์˜ ๊ฒฝ์šฐ Cloud KMS์—์„œ ํ‚ค ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ์ฒญํฌ์™€ ๋ž˜ํ•‘๋œ ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ Google ์Šคํ† ๋ฆฌ์ง€ ์ธํ”„๋ผ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋กœ ๋ž˜ํ•‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•  ๋•Œ Cloud SQL์€ KEK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DEK๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ณ  ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ DEK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ฒญํฌ๊ฐ€ DEK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋˜๊ณ  ๋ž˜ํ•‘๋œ DEK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. DEK๋ฅผ ๋ž˜ํ•‘ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ์ด KMS ์Šคํ† ๋ฆฌ์ง€๋กœ ์ „์†ก๋˜๋ฉฐ, KMS ์Šคํ† ๋ฆฌ์ง€์—๋Š” ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์—†๋Š” KEK๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. KMS ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ž˜ํ•‘๋˜์ง€ ์•Š์€ DEK๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Cloud SQL์ด CMEK ํ‚ค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”?

์ž‘์—… ์ฐธ๊ณ 
์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๋ฐฑ์—… ์ƒ์„ฑ CMEK๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค์˜ ๋ฐฑ์—… ์ค‘์— ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋Š” ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ ๋ฐ ์‘๋‹ต๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. CMEK๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค์—์„œ์˜ ๋ฐฑ์—…์€ ์†Œ์Šค ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ Cloud KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค.
์ธ์Šคํ„ด์Šค ๋ณต์› CMEK๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค์˜ ๋ณต์› ์ค‘์— Cloud SQL์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์›๋˜๋Š” ๋ฐฑ์—… ์ธ์Šคํ„ด์Šค์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ ๋ณต์›ํ•  ๋•Œ ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค๋Š” ์•”ํ˜ธํ™”์— ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณต์ œ๋ณธ ์ƒ์„ฑ ๊ฐ™์€ ๋ฆฌ์ „์—์„œ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“ค๋ฉด ๋ณต์ œ๋ณธ์€ ์ƒ์œ„ ์ธ์Šคํ„ด์Šค์—์„œ CMEK๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ฆฌ์ „์—์„œ CMEK๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฆฌ์ „์€ ์ž์ฒด ํ‚ค ๋ชจ์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํด๋ก  ๋งŒ๋“ค๊ธฐ CMEK๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค์˜ ํด๋ก ์€ ์†Œ์Šค ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ Cloud KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CMEK ์•”ํ˜ธํ™”๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค.
์ธ์Šคํ„ด์Šค ์—…๋ฐ์ดํŠธ CMEK ์‚ฌ์šฉ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—…๋ฐ์ดํŠธ๋  ๋•Œ Cloud SQL์€ CMEK ํ‚ค๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

CMEK๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ์œ„์น˜๋Š” ์–ด๋””์ธ๊ฐ€์š”?

CMEK๋Š” ๋ชจ๋“  Cloud SQL ์ธ์Šคํ„ด์Šค ์œ„์น˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ์ •๋ณด

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

ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค์— ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์€ ํ”„๋กœ์ ํŠธ ๋‚ด์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฆฌ์ „์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ ๊ณ ๊ฐ ๊ด€๋ฆฌ ํ‚ค ์˜ต์…˜์„ ์ฒ˜์Œ ์„ ํƒํ•˜๋ฉด Cloud SQL์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค(์„œ๋น„์Šค ๊ณ„์ •์ด ์•„์ง ์—†๋Š” ๊ฒฝ์šฐ). Cloud SQL์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ์ž ๊ณ„์ •์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ๊ถŒํ•œ์€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

ํ‚ค ์ •๋ณด

Cloud KMS์—์„œ๋Š” ์œ„์น˜๊ฐ€ ์„ค์ •๋œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ง์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์ด ํ‚ค๋ฅผ ์„ ํƒํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.

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

๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋Š” ๋‹ค์Œ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

projects/[KMS_PROJECT_ID]/locations/[LOCATION]/keyRings/[KEY_RING]/cryptoKeys/[KEY_NAME]

Cloud SQL์ด ํ‚ค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ (์˜ˆ๋ฅผ ๋“ค์–ด ํ‚ค ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋Š” ๊ฒฝ์šฐ) Cloud SQL์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ •์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์— ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด Cloud SQL์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค๋ฅผ ์ˆœํ™˜ํ•˜๋ฉด ํ•ด๋‹น ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ํ‚ค ๋ฒ„์ „์œผ๋กœ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด CMEK ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋ณต์ œ๋ณธ์„ ์ƒˆ ๊ธฐ๋ณธ ํ‚ค ๋ฒ„์ „์œผ๋กœ ๋‹ค์‹œ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค ์ˆœํ™˜ ํ›„ Cloud SQL ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋ณต์ œ๋ณธ์„ ๋‹ค์‹œ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์กด CMEK๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋ณต์ œ๋ณธ ๋‹ค์‹œ ์•”ํ˜ธํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์™ธ๋ถ€ ํ‚ค ๊ด€๋ฆฌ์ž

Fortanix, Futurex, Thales์™€ ๊ฐ™์€ ์™ธ๋ถ€ ํ‚ค ๊ด€๋ฆฌ์ž์— ์ €์žฅ๋œ ํ‚ค๋ฅผ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud KMS์—์„œ ์™ธ๋ถ€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Cloud External Key Manager(Cloud EKM)๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ‚ค ์•ก์„ธ์Šค ๊ทผ๊ฑฐ

ํ‚ค ์•ก์„ธ์Šค ๊ทผ๊ฑฐ๋ฅผ Cloud EKM์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค ์•ก์„ธ์Šค ๊ทผ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ Cloud EKM ์š”์ฒญ์˜ ์ด์œ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ œ๊ณต๋œ ๊ทผ๊ฑฐ์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์ž๋™์œผ๋กœ ์Šน์ธํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ‚ค ์•ก์„ธ์Šค ๊ทผ๊ฑฐ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋”ฐ๋ผ์„œ ํ‚ค ์•ก์„ธ์Šค ๊ทผ๊ฑฐ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™” ์‹œ๋„์— ๋Œ€ํ•œ ๊ทผ๊ฑฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

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

CMEK๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

CMEK ์‚ฌ์šฉ ์„ค์ • ์ธ์Šคํ„ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

๋‚ด๋ณด๋‚ด๊ธฐ ๋˜๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ ์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๊ฐ ๊ด€๋ฆฌ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์ „์— Cloud Storage ๋ฒ„ํ‚ท์— ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ด์ „์— ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ ์ธ์Šคํ„ด์Šค๋กœ ๊ฐ€์ ธ์˜ฌ ๋•Œ ํŠน๋ณ„ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด๋‚˜ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ

๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค์Œ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๋ฆฌ์ „์— ์žˆ๋Š” ๋ณต์ œ๋ณธ์— ๋‹ค๋ฅธ ํ‚ค๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ „ ๊ฐ„ ๋ณต์ œ๋ณธ์˜ ๊ฒฝ์šฐ ๋ณต์ œ๋ณธ ๋ฆฌ์ „์˜ ์ƒˆ ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ก ์— ๋‹ค๋ฅธ ํ‚ค๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • ์™ธ๋ถ€ ์„œ๋ฒ„(์™ธ๋ถ€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๋ฐ ์™ธ๋ถ€ ๋ณต์ œ๋ณธ)
    • ์ธ์Šคํ„ด์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(์˜ˆ: ์ธ์Šคํ„ด์Šค ID, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „, ๋จธ์‹  ์œ ํ˜•, ํ”Œ๋ž˜๊ทธ, ๋ฐฑ์—… ์ผ์ • ๋“ฑ)
  • ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ ๋ฐ ์‘๋‹ต๊ณผ ๊ฐ™์€ ์ „์†ก ์ค‘์ธ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ์•”ํ˜ธํ™” ํ‚ค ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.Google-owned and Google-managed encryption key ์—์„œ Cloud Key Management Service(KMS) ํ‚ค๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ์ „ํ™˜ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

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