๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)
๊ธฐ๋ณธ์ ์ผ๋ก Bigtable์ ์ ์ฅ ์ค ๊ณ ๊ฐ ์ฝํ ์ธ ๋ฅผ ์ํธํํฉ๋๋ค. Bigtable์ ์ฌ์ฉ์์ ์ถ๊ฐ ์์ ์์ด ์ํธํ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด ์ต์ ์ Google ๊ธฐ๋ณธ ์ํธํ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ํธํ ํค๋ฅผ ์ ์ดํ๋ ค๋ฉด Bigtable์ ํฌํจํ CMEK ํตํฉ ์๋น์ค์ ํจ๊ป Cloud KMS์์ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. Cloud KMS ํค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณดํธ ์์ค, ์์น, ์ํ ์ผ์ , ์ฌ์ฉ ๋ฐ ์ก์ธ์ค ๊ถํ, ์ํธํ ๊ฒฝ๊ณ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Cloud KMS๋ฅผ ์ฌ์ฉํ๋ฉด ํค ์ฌ์ฉ์ ์ถ์ ํ๊ณ , ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ , ํค ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ ์ดํ ์๋ ์์ต๋๋ค. Google์์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋์นญ ํค ์ํธํ ํค (KEK)๋ฅผ ์์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋์ ์ฌ์ฉ์๊ฐ Cloud KMS์์ ์ด๋ฌํ ํค๋ฅผ ์ ์ดํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
CMEK๋ก ๋ฆฌ์์ค๋ฅผ ์ค์ ํ ํ Bigtable ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ํ๊ฒฝ์ Google ๊ธฐ๋ณธ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ํธํ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud KMS Autokey๋ฅผ ์ฌ์ฉํ๋ CMEK
CMEK๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด Bigtable ํด๋ฌ์คํฐ๋ฅผ ๋ณดํธํ๊ฑฐ๋ Cloud KMS Autokey๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Autokey๋ฅผ ์ฌ์ฉํ๋ฉด Bigtable์์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ํ์์ ๋ฐ๋ผ ํค๋ง๊ณผ ํค๊ฐ ์์ฑ๋ฉ๋๋ค. ์ํธํ ๋ฐ ๋ณตํธํ ์์ ์ ํค๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค ์์ด์ ํธ๊ฐ ์์ผ๋ฉด ์์ฑ๋๋ฉฐ, ํ์ํ Identity and Access Management (IAM) ์ญํ ์ด ๋ถ์ฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Autokey ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ฝ์์์ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ์ง ์๋ ํ Bigtable ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋ Cloud KMS Autokey๊ฐ ๊ธฐ๋ณธ ํค๋ฅผ ์์ฑํฉ๋๋ค. Cloud KMS Autokey๋ ํด๋ฌ์คํฐ๊ฐ ์๋ Bigtable ๋ฆฌ์์ค์ ํค๋ฅผ ๋ง๋ค์ง ์์ต๋๋ค.
CMEK๋ฅผ ์๋์ผ๋ก ์ค์ ํ๋ ค๋ฉด CMEK ์ฌ์ฉ์ ์ฐธ๊ณ ํ์ธ์.
๊ธฐ๋ฅ
๋ณด์: CMEK๋ Google์ ๊ธฐ๋ณธ ์ํธํ์ ๋์ผํ ์์ค์ ๋ณด์์ ์ ๊ณตํ์ง๋ง ๋ ๋ง์ ๊ด๋ฆฌ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ ์ก์ธ์ค ์ ์ด: ๊ด๋ฆฌ์๊ฐ Bigtable์์ ์ ์ฅ ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ํค๋ฅผ ์ํํ๊ณ , ์ก์ธ์ค ๊ถํ์ ๊ด๋ฆฌํ๊ณ , ์ฌ์ฉ ์ค์งํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
๊ฐ์ฌ ๊ธฐ๋ฅ: CMEK ํค์ ๋ชจ๋ ์์ ์ด Cloud Logging์ ๋ก๊น ๋๊ณ ํ์๋ฉ๋๋ค. Cloud EKM ํค๋ ๋ชจ๋ ํค ์์ฒญ์ ๊ทผ๊ฑฐ ํ๋๋ฅผ ์ถ๊ฐํ๋ ํค ์ก์ธ์ค ๊ทผ๊ฑฐ๋ฅผ ์ง์ํฉ๋๋ค. ์ผ๋ถ ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทผ๊ฑฐ์ ๋ฐ๋ผ ์ด๋ฌํ ์์ฒญ์ ์๋์ผ๋ก ์น์ธํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค.
๋น๊ต ๊ฐ๋ฅํ ์ฑ๋ฅ: Bigtable CMEK๋ก ๋ณดํธ๋๋ ์ธ์คํด์ค๋ Google ๊ธฐ๋ณธ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ Bigtable ์ธ์คํด์ค์ ๋น์ทํ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ ์ฐ์ฑ: ์ฌ๋ฌ ํ๋ก์ ํธ, ์ธ์คํด์ค ๋๋ ํด๋ฌ์คํฐ์์ ๋์ผํ CMEK ํค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ณ๋์ ํค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฆฌ์ ๊ฐ ๋ณดํธ: Bigtable์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๋ฆฌ์ ์ ์๋ ํด๋ฌ์คํฐ๊ฐ ์๋ ์ธ์คํด์ค์์ CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค. ๊ฐ ํด๋ฌ์คํฐ๋ ํด๋น ํด๋ฌ์คํฐ์ ๋ฆฌ์ ์ ์๋ CMEK ํค๋ก ๋ณดํธ๋ฉ๋๋ค.
๊ฐ๊ฒฉ ์ฑ ์
Cloud KMS๋ ํค ๋ฐ ํด๋น ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ์ํธํ ์์ ์ ๋ํ ๋น์ฉ์ ์ฒญ๊ตฌํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud KMS ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
Bigtable์ด ์ํธํ ๋๋ ๋ณตํธํ ์์ ์ ์ํํ ๋ Cloud KMS ํค๋ฅผ ์์ฒญํ๋ฉด ์์ ๋น์ฉ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ๊ฐ ์ํธํ ๋๋ ๋ณตํธํ ์์ฒญ์ ์ธ์คํด์ค์ ๋ชจ๋ ํด๋ฌ์คํฐ์ ์๋ ๋ชจ๋ ํ ์ด๋ธ์์ ์ ์ก๋ฉ๋๋ค. Bigtable์ ๋ดํฌ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์์ ์ํธํ ์์ ์๊ฐ ์ ์ ๊ฒฝ์ฐ ํ ์ด๋ธ๋น ๋น์ฉ์ด ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ดํฉ๋๋ค. CMEK๋ก ๋ณดํธ๋๋ ์ธ์คํด์ค์ ์ฌ๋ฌ ํ ์ด๋ธ์ ์ ์ฅํ ๊ฒฝ์ฐ ๋น์ฉ์ด ๋ ๋์ต๋๋ค.
CMEK๊ฐ ์ฌ์ฉ ์ค์ ๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ถ๊ฐ Bigtable ๋น์ฉ์ ์์ต๋๋ค.
CMEK๋ก ๋ณดํธ๋๋ ๋์
CMEK๋ก ๋ณดํธ๋๋ ์ธ์คํด์ค์์ Bigtable์ CMEK ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํด๋ฌ์คํฐ์ ๋ชจ๋ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. HDD ๋ฐ SSD ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ๋ณดํธ๋ฉ๋๋ค.
์ผ๋ถ ๋ฐ์ดํฐ๋ CMEK ํค๊ฐ ์๋ Google์ ๊ธฐ๋ณธ ์ํธํ๋ก ๋ณดํธ๋ฉ๋๋ค.
- ๋ฒ์ ๊ฒฝ๊ณ๋ฅผ ํ์ํ๊ณ ๋ผ์ฐํ ์ ์ฌ์ฉ๋๋ row key ํ์ ์งํฉ
- ์ฝ์ด ๋คํ ๋ฐ ์ด์ ๋ก๊ทธ๋ฅผ ํฌํจํ ๋๋ฒ๊น ๋ฐ์ดํฐ
- ์ ์ก ์ค ๋ฐ์ดํฐ ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ
- ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ฌ์ฉ๋๋ ํ์์คํฌํ ๊ฐ์ ํ์ ์งํฉ
Bigtable์ ์ ์ฅ ๋ฐ์ดํฐ์ ๋ดํฌ ์ํธํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. CMEK ํค๋ Bigtable์์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ํค๋ฅผ ์ํธํํ๋ ํค ์ํธํ ํค (KEK)๋ก ์ฌ์ฉ๋ฉ๋๋ค. CMEK ํค๋ฅผ ์ํํ ๋๋ Bigtable์ด ์ค๊ฐ ํค๋ง ๋ค์ ์ํธํํ๋ฉด ๋ฉ๋๋ค.
CMEK ์ฌ์ฉ ์ค์
์์ ์์ค์์ Bigtable์ CMEK๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ์ธ์คํด์ค ํด๋ฌ์คํฐ๊ฐ ์์นํ ๊ฐ ๋ฆฌ์ ์์ CMEK ํค๋ฅผ ๋ง๋ค๊ณ ๊ตฌ์ฑํฉ๋๋ค.
- ์ธ์คํด์ค์ ํด๋ฌ์คํฐ๋ง๋ค CMEK ํค๋ฅผ ์ ํํ์ฌ ์ Bigtable ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ํด๋ฌ์คํฐ์ CMEK ํค๋ ํด๋ฌ์คํฐ์ ๋์ผํ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค.
- ํค๋ง๋ค ํค ์ํ์ ์์ฝํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๊ฑฐ๋ ์ญ์ ํ ๋ Bigtable์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํค๋ ์ํธํ ๊ตฌ์ฑ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค. Bigtable ์๋น์ค ์์ด์ ํธ์ Cloud KMS ์ํธํ/๋ณตํธํ ์ญํ ์ ๋ถ์ฌํ ํ Bigtable์ด ์ฌ์ฉ์ ๋์ ํค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์์ธํ ์๋ด๋ CMEK ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
Bigtable์ฉ CMEK๋ฅผ ์์ ํ ๋๋ ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์
- Google Cloud CLI
- Cloud Bigtable API๋ฅผ ํธ์ถํ๋ ์ ์ ๋ฒ์ (GA)์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
Cloud Bigtable Admin API์ ์ง์ ์ก์ธ์คํ ์๋ ์์ง๋ง API์ CMEK ํธ์ถ์ ํ๋ Bigtable ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํค ๊ด๋ฆฌ
ํค ๊ด๋ฆฌ ์์ ์ Cloud KMS๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. Bigtable๋ Cloud KMS์์ ์ ํ๋ ๋๊น์ง ์ด๋ค ํค ๋ณ๊ฒฝ์ฌํญ๋ ๊ฒ์ํ๊ฑฐ๋ ๋์ํ ์ ์์ต๋๋ค. ํค๋ฅผ ์ฌ์ฉ ์ค์งํ๊ฑฐ๋ ์ญ์ ํ๋ ๋ฑ์ ์ผ๋ถ ์์ ์ ์ ์ฉ๋๋ ๋ฐ ์ต๋ 4์๊ฐ์ด ๊ฑธ๋ฆด ์ ์๊ณ ํค ๊ถํ ๋ณ๊ฒฝ์ฌํญ์ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ์ ์ฉ๋ฉ๋๋ค.
CMEK๋ก ๋ณดํธ๋๋ ์ธ์คํด์ค์ ํ ์ด๋ธ์ ์ต์ ํ๋ ์ด์ ๋ง๋ค๋ฉด Bigtable์ 5๋ถ๋ง๋ค ๊ฐ ํด๋ฌ์คํฐ์ ํ ์ด๋ธ๋ง๋ค ํค ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค.
Bigtable์์ ์ค์ง๋ ํค๋ฅผ ๊ฐ์งํ๋ฉด ์ธ์คํด์ค์ ๋ชจ๋ ํด๋ฌ์คํฐ๊ฐ ์ค์ง๋ ๋๊น์ง ๊ณ๋จ์ ๋ฐฉ์์ผ๋ก ํ ๋ฒ์ ํด๋ฌ์คํฐ ํ๋๋ฅผ ์ค์งํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ํด๋ฌ์คํฐ์์ ํค๊ฐ ์ค์ง๋๊ฑฐ๋ ์ญ์ ๋์๋ค๊ณ ๋ณด๊ณ ํ ํ์ ์ธ์คํด์ค๊ฐ ์ค์ง๋ ๋๊น์ง ์ผ๋ถ ๋ฐ์ดํฐ ์์ฒญ์ ์ฑ๊ณตํ ์ ์์ง๋ง ๋ค๋ฅธ ์์ฒญ์์๋ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. ์ค์ง๋ ํด๋ฌ์คํฐ๋ก ์ ์ก๋๋ ๋ชจ๋ ๋ฐ์ดํฐ ์์
์ FAILED_PRECONDITION
๋๋ NOT_FOUND
์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.
๋ํ Bigtable ๋ณต์ ๋ eventual consistency๋ฅผ ๊ฐ์ง๋ฏ๋ก ํด๋ฌ์คํฐ์์ ์ฐ๊ธฐ ์์ฒญ์ ํ์ธํ์ง๋ง ์ค์ง๋๊ธฐ ์ ์ ์ธ์คํด์ค์ ๋ค๋ฅธ ํด๋ฌ์คํฐ์ ์์ง ๋ณต์ ๋์ง ์์์ ์ ์์ต๋๋ค.
ํค ํ๋๊ฐ ์ค์ง๋๋ฉด ์ธ์คํด์ค์ ๋ชจ๋ ํด๋ฌ์คํฐ๋ฅผ ์๋์ผ๋ก ์ค์งํ๋ Bigtable ํ๋ก์ธ์ค๋ ์ต๋ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ด ์ํ๊ฐ ๋ฐฉ์ง๋๋๋ก ํญ์ ๋ชจ๋ ์ธ์คํด์ค ํค๋ฅผ ๋์์ ์ค์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Bigtable ํด๋ฌ์คํฐ๋ฅผ ์ค์งํ๋ฉด ์ ์ฒด ์ธ์คํด์ค์ ๋ค์ ๊ด๋ฆฌ ์์ ์ด ์ ํ๋ฉ๋๋ค.
- ํด๋ฌ์คํฐ ๋ง๋ค๊ธฐ
- ํด๋ฌ์คํฐ ์ญ์
- ํ ๋ง๋ค๊ธฐ
- column family ์์
- ํ ์ด๋ธ ๋ณต์
๊ณ์ํด์ ์ธ์คํด์ค, ํ ์ด๋ธ, ๋ฐฑ์ ์ ์ญ์ ํ ์ ์์ต๋๋ค.
Bigtable์ Cloud KMS ํธ์ถ๋ก ์ด์ ์ ์ฌ์ฉ ์ค์ง๋ ํค๊ฐ ๋ค์ ์ฌ์ฉ ์ค์ ๋ ๊ฒ์ผ๋ก ํ์ธ๋๋ฉด Cloud KMS๊ฐ Bigtable ํด๋ฌ์คํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์๋์ผ๋ก ๋ณต์ํฉ๋๋ค.
Cloud KMS ํค๊ฐ ์ญ์ ๋๋ฉด ํด๋น ํค๋ก ์ํธํ๋ ํด๋ฌ์คํฐ๊ฐ ์๋ Bigtable ์ธ์คํด์ค์ ์๊ตฌ์ ์ผ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ฌ์ฉํ ์ ์๋ ํค ์ํ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
๋๋ฌธ ๊ฒฝ์ฐ์ง๋ง Cloud KMS๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๊ฐ ์ค์๋ Bigtable์ด Cloud KMS์์ ํค ์ํ๋ฅผ ๊ฒ์ํ์ง ๋ชปํ ์ ์์ต๋๋ค.
Bigtable์ด Cloud KMS์ ์ฒ์ ํต์ ํ ์ ์๊ฒ ๋ ์์ ์ ์ฌ์ฉ ์ค์ ๋ ํค๋ก Bigtable ํด๋ฌ์คํฐ๊ฐ ๋ณดํธ๋๋ ๊ฒฝ์ฐ Bigtable์ ์ด๋ฌํ ์ธ์๋ํธ๊ฐ ์ํฌ๋ก๋์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ธฐ ์ํด ์ต๋ 1์๊ฐ ๋์ ์ต์ ์ ๋คํด ์ ์ฒด ์ธ์คํด์ค ์์ ์ ๊ณ์ ์ง์ํฉ๋๋ค.
1์๊ฐ ํ์๋ Bigtable์ด Cloud KMS์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉด Bigtable์ ๋ณดํธ ์กฐ์น๋ก ์ธ์คํด์ค๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ์์ํฉ๋๋ค. Bigtable ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ ์ธ์คํด์ค๋ฅผ Cloud KMS์ ๋ค์ ์ฐ๊ฒฐํ ์ ์๊ณ Cloud KMS์์ ํค๊ฐ ํ์ฑ ์ํ๋ผ๊ณ ์๋ตํ ๋๊น์ง ์ก์ธ์คํ ์ ์๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
๋ฐ๋๋ก Bigtable ํด๋ฌ์คํฐ๊ฐ Bigtable์ด Cloud KMS์ ์ฒ์ ํต์ ํ ์ ์๊ฒ ๋๊ธฐ ์ ์ ์ฌ์ฉ ์ค์ง๋ ํค๋ก ๋ณดํธ๋๋ ๊ฒฝ์ฐ Cloud KMS์ ๋ค์ ์ฐ๊ฒฐํ ์ ์๊ณ ํค๊ฐ ๋ค์ ์ฌ์ฉ ์ค์ ๋ ๋๊น์ง ์ธ์คํด์ค๋ ์ก์ธ์คํ ์ ์๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
์ธ๋ถ ํค ๊ณ ๋ ค์ฌํญ
Cloud EKM์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Google์ ์ธ๋ถ ํค ๊ด๋ฆฌ ํํธ๋ ์์คํ ์์ ์ธ๋ถ ๊ด๋ฆฌ ํค์ ๊ฐ์ฉ์ฑ์ ์ ์ด ํ ์ ์์ต๋๋ค.
์ธ๋ถ ๊ด๋ฆฌ ํค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ Bigtable์ ์ต๋ 1์๊ฐ ๋์ ์ต์ ์ ๋ฐฉ์์ผ๋ก ํด๋ฌ์คํฐ ์์ ์ ๊ณ์ ์ง์ํฉ๋๋ค.
1์๊ฐ ํ์๋ Bigtable์ด Cloud KMS์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉด Bigtable์ ๋ณดํธ ์กฐ์น๋ก ์ธ์คํด์ค๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ์์ํฉ๋๋ค. Bigtable ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ ์ธ์คํด์ค๋ฅผ Cloud KMS์ ๋ค์ ์ฐ๊ฒฐํ ์ ์๊ณ Cloud KMS์์ ์ธ๋ถ ํค๊ฐ ํ์ฑ ์ํ๋ผ๊ณ ์๋ตํ ๋๊น์ง ์ก์ธ์คํ ์ ์๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
๋ ์ด์์ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ๊ฐ ์๋ Bigtable ์ธ์คํด์ค์ ์ธ๋ถ ํค๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ์ ์์ ํค๊ฐ ์ง์๋๋์ง ํ์ธํ์ธ์. ์์ธํ ๋ด์ฉ์ ์ธ๋ถ ํค ๊ด๋ฆฌ์ ๋ฐ ๋ฆฌ์ ์ ์ฐธ๊ณ ํ์ธ์. ๋ํ ๋์ผํ ์ธ์คํด์ค์์ ์ธ๋ถ ํค์ ๋น์ธ๋ถ ํค์ ์กฐํฉ์ ์ฌ์ฉํ๋ฉด ์ ๋ฉ๋๋ค.
Cloud Key Management Service์์ ์ธ๋ถ ํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud ์ธ๋ถ ํค ๊ด๋ฆฌ์(Cloud EKM)๋ฅผ ์ฐธ์กฐํ์ธ์.
์กฐ์ง ์ ์ฑ
Bigtable์ ์กฐ์ง ์ ๋ฐ์์ CMEK ์ฌ์ฉ์ ๋ณด์ฅํ๊ธฐ ์ํด ์กฐ์ง ์ ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ง์ํฉ๋๋ค. ์กฐ์ง ์ ์ฑ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ CMEK ์กฐ์ง ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์.
๋ฐฑ์
๋ค๋ฅธ ๋ฐ์ดํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฑ์ ์ ๋ฐฑ์ ์ด ์ ์ฅ๋ ํด๋ฌ์คํฐ์ CMEK ํค๋ก ๋ณดํธ๋ฉ๋๋ค. ๋ฐฑ์ ์์ ๋ณต์๋ ์ ํ ์ด๋ธ์ CMEK ํค ๋๋ ๋ณต์๋๋ ํด๋ฌ์คํฐ์ ํค๋ก ๋ณดํธ๋ฉ๋๋ค. CMEK๊ฐ ๋ฐฑ์ ๋ฐ ๋ณต์ ์์ ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐฑ์ ์ ์ฐธ์กฐํ์ธ์. ๋ฐฑ์ ์์ ๋ง๋ค๊ฑฐ๋ ๋ณต์ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋ฐฑ์ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ก๊น
ํ๋ก์ ํธ์ Cloud KMS API์ ๋ํด Cloud KMS ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์ฌ์ฉ ์ค์ ํ ๊ฒฝ์ฐ Cloud Logging์์ Bigtable์ด ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ Cloud KMS๋ก ์ ์กํ๋ ์์ฒญ์ ๊ฐ์ฌํ ์ ์์ต๋๋ค. ๊ฐ ํด๋ฌ์คํฐ์ ํ ์ด๋ธ๋น 5๋ถ ์ ๋๋ง๋ค ๋ช ๊ฐ์ ๋ก๊ทธ ํญ๋ชฉ์ด ์์ ์ ์์ต๋๋ค.
์ ํ์ฌํญ
CMEK๋ ํด๋ฌ์คํฐ ์์ค์์๋ง ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ฐฑ์ , ํ ์ด๋ธ ๋๋ ์ฑ ํ๋กํ์๋ CMEK๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ์ CMEK ํค๋ ํด๋ฌ์คํฐ์ ๋์ผํ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค. Cloud KMS ํค๋ง์ ๋ง๋ค ๋ ๊ณํ๋ Bigtable ์์ญ ๊ตฌ์ฑ์ ํด๋นํ๋ ๋ฆฌ์ ์ ์ ํํด์ผ ํฉ๋๋ค.
Bigtable ๋ฆฌ์์ค (์ธ์คํด์ค, ํด๋ฌ์คํฐ, ํ ์ด๋ธ, ๋ฐฑ์ )์ ์ํธํ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- CMEK๊ฐ ์๋ ์ธ์คํด์ค๋ CMEK๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํํ ์ ์์ต๋๋ค.
- CMEK ์ธ์คํด์ค๋ Google ๊ธฐ๋ณธ ์ํธํ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํํ ์ ์์ต๋๋ค.
- CMEK ํค๋ก ๋ง๋ ํด๋ฌ์คํฐ๋ ๋ค๋ฅธ ํค๋ฅผ ์ฌ์ฉํ๋๋ก ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํธ๋ฆฌ๊ฑฐํ ์์ (์: ํค ์ฌ์ฉ ์ค์ง ๋๋ ์๋ฉธ, ์ํธํ/๋ณตํธํ ์ญํ ์ทจ์)์ ๊ฒฐ๊ณผ๋ก ์ก์ธ์ค ๋ถ๊ฐ๋ฅํ๊ฒ ๋ ํค์ 30์ผ ์ด์ ์ฐ์์ผ๋ก ์ฐ๊ฒฐ๋ CMEK ๋ณดํธ Bigtable ๋ฆฌ์์ค(์ธ์คํด์ค, ํด๋ฌ์คํฐ, ํ ์ด๋ธ ๋๋ ๋ฐฑ์ )๋ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
์ฌ์ฉ ์ค์ง๋ CMEK ํค๋ฅผ ๋ค์ ์ฌ์ฉ ์ค์ ํ์ฌ ํด๋น ํค๋ก ๋ณดํธ๋๋ Bigtable ์ธ์คํด์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ณต์ํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์จ๋ผ์ธ์ผ๋ก ๊ฐ์ ธ์ค๋ ๋์ ์ผ๋ถ ๋ฐ์ดํฐ API ์์ฒญ์ด ํ์์์๋ ์ ์์ต๋๋ค.
CMEK๋ก ๋ณดํธ๋๋ ์ธ์คํด์ค์์ ํ ์ด๋ธ์ด ์์ฑ๋ ํ ์ต๋ 5๋ถ ๋์ ํค ๋ฒ์ ๋ฐ ํค ์ํ๊ฐ ์ ์ ์๋ ๊ฒ์ผ๋ก ๋ณด๊ณ ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ธฐ๊ฐ ๋์ ํ ์ด๋ธ์ ๊ธฐ๋ก๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ CMEK ํค๋ก ๊ณ์ ๋ณดํธ๋ฉ๋๋ค.
Bigtable์์ ์ฌ์ฉํ๋ ํค์ ๋ชจ๋ ๋ฒ์ ๋์ ํ๋์ ๋ฒ์ ๋ง ์ฌ์ฉ ์ค์งํ๊ฑฐ๋ ์ญ์ ํ๋ฉด ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ํญ์ CMEK ํค์ ๋ชจ๋ ๋ฒ์ ์ ์ฌ์ฉ ์ค์งํ๊ฑฐ๋ ์ญ์ ํฉ๋๋ค.