๊ธฐ๋ณธ์ ์ผ๋ก Vertex AI๋ ์ ์ฅ ์ค์ธ ๊ณ ๊ฐ ์ฝํ ์ธ ๋ฅผ ์ํธํํฉ๋๋ค. Vertex AI๋ ์ฌ์ฉ์๊ฐ ์ถ๊ฐ ์์ ์ ์ํํ ํ์ ์์ด ์๋์ผ๋ก ์ํธํ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด ์ต์ ์ Google ๊ธฐ๋ณธ ์ํธํ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ํธํ ํค๋ฅผ ์ ์ดํ๋ ค๋ฉด Vertex AI๋ฅผ ํฌํจํ CMEK ํตํฉ ์๋น์ค์ ํจ๊ป Cloud KMS์์ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. Cloud KMS ํค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณดํธ ์์ค, ์์น, ์ํ ์ผ์ , ์ฌ์ฉ ๋ฐ ์ก์ธ์ค ๊ถํ, ์ํธํ ๊ฒฝ๊ณ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Cloud KMS๋ฅผ ์ฌ์ฉํ๋ฉด ํค ์ฌ์ฉ์ ์ถ์ ํ๊ณ , ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ , ํค ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ ์ดํ ์๋ ์์ต๋๋ค. Google์์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋์นญ ํค ์ํธํ ํค(KEK)๋ฅผ ์์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋์ ์ฌ์ฉ์๊ฐ Cloud KMS์์ ์ด๋ฌํ ํค๋ฅผ ์ ์ดํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
CMEK๋ก ๋ฆฌ์์ค๋ฅผ ์ค์ ํ ํ Vertex AI ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ํ๊ฒฝ์ Google ๊ธฐ๋ณธ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ํธํ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ๊ฐ์ด๋์์๋ Vertex AI ๋ฆฌ์์ค์ CMEK๋ฅผ ์ฌ์ฉํ ๋์ ์ด์ ์ ์ค๋ช ํ๊ณ CMEK๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ต ์์ ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
Colab Enterprise์ CMEK๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ Colab Enterprise CMEK ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์. Vertex AI Workbench ์ธ์คํด์ค์ CMEK๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ Vertex AI Workbench ์ธ์คํด์ค CMEK ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Vertex AI ๋ฆฌ์์ค์ CMEK
๋ค์ ์น์ ์์๋ ์์ ์ CMEK๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์ ์์์ผ ํ๋ Vertex AI ๋ฆฌ์์ค์ฉ CMEK์ ๋ํ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ค๋ช ํฉ๋๋ค.
CMEK์ ์ด์
์ผ๋ฐ์ ์ผ๋ก CMEK๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํค๋ฅผ ์์ ํ ์ ์ดํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์ ์ฉํฉ๋๋ค. CMEK๋ฅผ ์ฌ์ฉํ๋ฉด Cloud KMS ๋ด์์ ํค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํค๋ฅผ ์ํ ๋๋ ์ฌ์ฉ ์ค์งํ๊ฑฐ๋ Cloud KMS API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ผ์ ์ ์ค์ ํ ์ ์์ต๋๋ค. CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ์๊ธฐ์ ์ด์ ๋ฅผ ํฌํจํ ์ผ๋ฐ์ ์ธ CMEK์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud KMS ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
AutoML ๋๋ ์ปค์คํ ํ์ต ์์ ์ ์คํํ๋ฉด Vertex AI์์ ๊ด๋ฆฌ๋๋ ํ๋ ์ด์์ ๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค์์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. Vertex AI ๋ฆฌ์์ค์ CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ฉด Google์์ ๊ด๋ฆฌํ๋ ํค ๋์ ์ง์ ํ ํค๊ฐ ์ด๋ฌํ VM์ ๋ถํ ๋์คํฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. CMEK ํค๋ ๋ค์๊ณผ ๊ฐ์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํฉ๋๋ค.
- VM์ ์ฝ๋ ์ฌ๋ณธ
- ์ฝ๋์ ์ํด ๋ก๋๋๋ ๋ชจ๋ ๋ฐ์ดํฐ
- ์ฝ๋์ ์ํด ๋ก์ปฌ ๋์คํฌ์ ์ ์ฅ๋๋ ๋ชจ๋ ์์ ๋ฐ์ดํฐ
- AutoML ํ์ต ๋ชจ๋ธ
- ๋ฏธ๋์ด ๋ฐ์ดํฐ ์ธํธ์ ์ ๋ก๋๋ ๋ฏธ๋์ด ํ์ผ(๋ฐ์ดํฐ)
์ผ๋ฐ์ ์ผ๋ก CMEK ํค๋ ์์ ์ด๋ฆ ๋ฐ ๋ฆฌ์ ์ด๋ ๋ฐ์ดํฐ ์ธํธ์ ํ์ ์ด๋ฆ๊ณผ ๊ฐ์ ์์ ๊ณผ ๊ด๋ จ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ง ์์ต๋๋ค. ์์ ๊ณผ ๊ด๋ จ๋ ๋ฉํ๋ฐ์ดํฐ๋ ํญ์ Google์ ๊ธฐ๋ณธ ์ํธํ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ํธํ๋ฉ๋๋ค.
๋ฐ์ดํฐ ์ธํธ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋ฐ์ดํฐ ํญ๋ชฉ๊ณผ ์ฃผ์์ CMEK๋ก ์ํธํ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์ธํธ ํ์ ์ด๋ฆ์ CMEK๋ก ์ํธํ๋์ง ์์ต๋๋ค.
๋ชจ๋ธ์ ๊ฒฝ์ฐ ์ ์ฅ ์ฅ์น(์: ๋์คํฌ)์ ์ ์ฅ๋ ๋ชจ๋ธ์ CMEK๋ก ์ํธํ๋ฉ๋๋ค. ๋ชจ๋ ๋ชจ๋ธ ํ๊ฐ ๊ฒฐ๊ณผ๋ CMEK๋ก ์ํธํ๋ฉ๋๋ค.
์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์๋ํฌ์ธํธ์์ ๋ชจ๋ธ ๋ฐฐํฌ์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ชจ๋ธ ํ์ผ์ CMEK๋ก ์ํธํ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ๋ ํฌํจ๋์ง ์์ต๋๋ค.
์ผ๊ด ์์ธก์ ๊ฒฝ์ฐ ์ผ๊ด ์์ธก ์์ ์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ชจ๋ ์์ ํ์ผ(์: ๋ชจ๋ธ ํ์ผ, ๋ก๊ทธ, VM ๋์คํฌ)์ด CMEK๋ก ์ํธํ๋ฉ๋๋ค. ์ผ๊ด ์์ธก ๊ฒฐ๊ณผ๋ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ๋์์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐ๋ผ์ Vertex AI๋ ๋์ ์ํธํ ๊ตฌ์ฑ์ ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ฆ ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ CMEK๋ก ์ํธํ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋ผ๋ฒจ ์ง์ ์ ๊ฒฝ์ฐ, ๋ชจ๋ ์ ๋ ฅ ํ์ผ(์ด๋ฏธ์ง, ํ ์คํธ, ๋์์, ํ ์ด๋ธ ํ์), ์์ ํ ๋ก (์: ์ง๋ฌธ, ์๊ฒฌ), ์ถ๋ ฅ(๋ผ๋ฒจ ์ง์ ๊ฒฐ๊ณผ)์ CMEK๋ก ์ํธํ๋ฉ๋๋ค. ์ฃผ์ ์ฌ์ ํ์ ์ด๋ฆ์ CMEK๋ก ์ํธํ๋์ง ์์ต๋๋ค.
์ธ๋ถ ํค
Cloud ์ธ๋ถ ํค ๊ด๋ฆฌ์(Cloud EKM)๋ฅผ ์ฌ์ฉํ์ฌ Google Cloud๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ธฐ ์ํด ๊ด๋ฆฌํ๋ ์ธ๋ถ ํค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Cloud EKM ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Google์ ์ธ๋ถ ๊ด๋ฆฌ ํค์ ๊ฐ์ฉ์ฑ์ ์ ์ด ํ ์ ์์ต๋๋ค. ์ธ๋ถ ๊ด๋ฆฌ ํค๋ก ์ํธํ๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญํ ๋ค์ ํค๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉด Vertex AI๊ฐ ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค. ํค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์ ๋๊น์ง ์ต๋ 10๋ถ์ด ์ง์ฐ๋ ์ ์์ต๋๋ค.
์ธ๋ถ ํค ์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ์ Cloud ์ธ๋ถ ํค ๊ด๋ฆฌ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค๋ฅธ Google Cloud ์ ํ์ CMEK ์ฌ์ฉ
Vertex AI ๋ฆฌ์์ค์ CMEK๋ฅผ ๊ตฌ์ฑํด๋ Vertex AI์ ํจ๊ป ์ฌ์ฉํ๋ ๋ค๋ฅธ Google Cloud ์ ํ์ CMEK๊ฐ ์๋์ผ๋ก ๊ตฌ์ฑ๋์ง๋ ์์ต๋๋ค. CMEK๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธGoogle Cloud ์ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ค๋ฉด ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Cloud Storage: ์ปค์คํ ํ์ต์ ์ํํ๋ฉด Vertex AI๋ ์ผ๋ฐ์ ์ผ๋ก Cloud Storage์์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํฉ๋๋ค. Python ํ์ต ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฌ์ ๋น๋๋ ์ปจํ ์ด๋๋ฅผ ํ์ต์ ์ฌ์ฉํ๋ฉด Vertex AI๋ Cloud Storage ๋ฒํท์์ ์ฝ๋๋ฅผ ๋ก๋ํฉ๋๋ค. ๋ํ ์ผ๋ถ ํ์ต ์์ ์ ํ์ต๋ ๋ชจ๋ธ ์ํฐํฉํธ(์: TensorFlow SaveModel ๋๋ ํฐ๋ฆฌ)๋ฅผ ์ถ๋ ฅ์ ์ผ๋ถ๋ก Cloud Storage ๋ฒํท์ผ๋ก ๋ด๋ณด๋ ๋๋ค.
Cloud Storage์ ๋ฐ์ดํฐ๊ฐ CMEK๋ก ์ํธํ๋๋๋ก ํ๋ ค๋ฉด ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค ์ฌ์ฉ์ ๋ํ Cloud Storage ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ์ํธํ ํค๋ฅผ Vertex AI์ ์ฌ์ฉํ๋ Cloud Storage ๋ฒํท์ ๊ธฐ๋ณธ ํค๋ก ์ค์ ํ๊ฑฐ๋ ํน์ ๊ฐ์ฒด๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Cloud Storage๊ฐ CMEK๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์์ธํ ์์๋ณด๊ธฐ
Artifact Registry: ํ์ต์ ์ปค์คํ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด Artifact Registry์์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๋๋ก Vertex AI๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ CMEK๋ก ์ํธํํ๋ ค๋ฉด CMEK์ ๋ํ Artifact Registry ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Logging: ํ์ต ์์ ์ ์คํํ๋ฉด Vertex AI๊ฐ ๋ก๊ทธ๋ฅผ Logging์ ์ ์ฅํฉ๋๋ค. CMEK๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ก๊ทธ๋ฅผ ์ํธํํ๋ ค๋ฉด Cloud Logging์ฉ CMEK ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
ํ์ฌ CMEK ์ง์ ๋ฆฌ์์ค
CMEK๊ฐ ์ ์ฉ๋๋ ํ์ฌ Vertex AI ๋ฆฌ์์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ์ ๋ํ CMEK ์ง์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ์ ๋๋ค.
๋ฆฌ์์ค | ์ํธํ ์๋ฃ | ๋ฌธ์ ๋งํฌ |
---|---|---|
๋ฐ์ดํฐ ์ธํธ |
|
|
๋ชจ๋ธ |
|
|
์๋ํฌ์ธํธ |
|
|
CustomJob |
|
|
HyperparameterTuningJob |
|
|
TrainingPipeline |
|
|
BatchPredictionJob(AutoML ์ด๋ฏธ์ง batchPrediction ์ ์ธ) |
|
|
ModelDeploymentMonitoringJob |
|
|
PipelineJob |
|
|
MetadataStore |
|
|
TensorBoard |
|
|
Featurestore |
|
|
์์ธ |
|
|
IndexEndpoint |
|
|
Colab Enterprise ๋ฐํ์ |
|
|
Colab Enterprise ๋ ธํธ๋ถ |
|
์์ฑํ AI ์กฐ์ ํ์ดํ๋ผ์ธ์ ์ํ CMEK ์ง์
CMEK ์ง์์ ๋ค์ ๋ชจ๋ธ์ ์กฐ์ ํ์ดํ๋ผ์ธ์ ์ ๊ณต๋ฉ๋๋ค.
BERT
T5
image-generation (GPU)
์ ํ์ฌํญ
๋ค์์์๋ CMEK ์ง์์ด ์ ๊ณต๋์ง ์์ต๋๋ค.
- AutoML ์ด๋ฏธ์ง ๋ชจ๋ธ ์ผ๊ด ์์ธก(
BatchPredictionJob
) - TPU ์กฐ์
- Vertex AI ์ปจํ ์คํธ ์บ์ฑ
๋ฆฌ์์ค์ CMEK ๊ตฌ์ฑ
๋ค์ ์น์ ์์๋ Cloud Key Management Service์์ ํค๋ง ๋ฐ ํค๋ฅผ ๋ง๋ค๊ณ , ํค์ ๋ํ Vertex AI ์ํธํ ๋ฐ ๋ณตํธํ ๊ถํ์ ๋ถ์ฌํ๊ณ , CMEK๋ฅผ ์ฌ์ฉํ๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
์ด ๊ฐ์ด๋์์๋ 2๊ฐ์ ๊ฐ๋ณ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ Vertex AI ๋ฐ์ดํฐ์ ๋ํด CMEK๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ์ํธํ ํค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ก์ ํธ('Cloud KMS ํ๋ก์ ํธ'๋ผ๊ณ ํจ)
- Cloud Storage์์ Vertex AI ๋ฐ์ดํฐ ๋๋ ์ถ๋ ฅ์ ์ก์ธ์คํ๊ณ ์ฌ์ฉ ์ฌ๋ก์ ํ์ํ ๋ค๋ฅธ Google Cloud์ ํ๊ณผ ์ํธ์์ฉํ๋ ํ๋ก์ ํธ('AI Platform ํ๋ก์ ํธ'๋ผ๊ณ ํจ)
์ด ๊ถ์ฅ ์ค์ ์ ์ ๋ฌด ๋ถ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
๋๋ ์ ์ฒด ๊ฐ์ด๋์ ๋ํด ๋จ์ผ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด Cloud Platform KMS ํ๋ก์ ํธ๋ฅผ ์ฐธ์กฐํ๋ ๋ค์ ์์ ๊ณผ AI Platform ํ๋ก์ ํธ๋ฅผ ์ฐธ์กฐํ๋ ์์ ๋ชจ๋์ ๋์ผํ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Cloud KMS ํ๋ก์ ํธ ์ค์
- 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud KMS API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud KMS API.
- 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
Google Cloud ์ฝ์์์ ๋ณด์์ ํด๋ฆญํ๊ณ ํค ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ํธํ ํค ํ์ด์ง๋ก ์ด๋ํ๊ณ Cloud KMS ํ๋ก์ ํธ๊ฐ ์ ํ๋ฉ๋๋ค.
ํค๋ง ์ธ๋ถ์ ๋ณด ํ์ด์ง๋ก ์ด๋ํ๋ ค๋ฉด ๋ณธ ๊ฐ์ด๋์ ์ด์ ์น์ ์์ ๋ง๋ ํค๋ง์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์ด ๊ฐ์ด๋์ ์ด์ ์น์ ์์ ๋ง๋ ํค์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค. ํค ์ด๋ฆ์ผ๋ก ๋ผ๋ฒจ์ด ์ง์ ๋ ์ ๋ณด ํจ๋์ด ์์ง ์ด๋ ค ์์ง ์์ ๊ฒฝ์ฐ ์ ๋ณด ํจ๋ ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ๋ณด ํจ๋์์
๊ตฌ์ฑ์ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ์ฌ 'KEY_NAME'์ ๊ตฌ์ฑ์ ์ถ๊ฐ ๋ํ์์๋ฅผ ์ฝ๋๋ค. ์ด ๋ํ์์์์ ๋ค์ ์์ ์ ์ํํฉ๋๋ค.- ์ ๊ตฌ์ฑ์ ์์์ ์ด์ ์น์
์์ ๊ธฐ๋กํด๋ ์๋น์ค ๊ณ์ ์ด๋ฉ์ผ ์ฃผ์(
service-AI_PLATFORM_PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com
)๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ญํ ์ ํ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ Cloud KMS๋ฅผ ํด๋ฆญํ ๋ค์ Cloud KMS CryptoKey Encrypter/Decrypter ์ญํ ์ ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
- ์ ๊ตฌ์ฑ์ ์์์ ์ด์ ์น์
์์ ๊ธฐ๋กํด๋ ์๋น์ค ๊ณ์ ์ด๋ฉ์ผ ์ฃผ์(
- KEY_NAME: ์ด ๊ฐ์ด๋์ ์ด์ ์น์ ์์ ๋ง๋ ํค์ ์ด๋ฆ์ ๋๋ค.
- KEY_RING_NAME: ์ด ๊ฐ์ด๋์ ์ด์ ์น์ ์์ ๋ง๋ ํค๋ง์ ๋๋ค.
- REGION: ํค๋ง์ ๋ง๋ ๋ฆฌ์ ์ ๋๋ค.
- KMS_PROJECT_ID: Cloud KMS ํ๋ก์ ํธ์ ID์ ๋๋ค.
- AI_PLATFORM_PROJECT_NUMBER: ์ด์ ์น์ ์์ ์๋น์ค ๊ณ์ ์ด๋ฉ์ผ ์ฃผ์์ ์ผ๋ถ๋ก ๊ธฐ๋กํด ๋ AI Platform ํ๋ก์ ํธ์ ํ๋ก์ ํธ ๋ฒํธ์ ๋๋ค.
- Google Cloud์ CMEK ์์ธํ ์์๋ณด๊ธฐ
- ๋ค๋ฅธ Google Cloud์ ํ์์ CMEK๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
AI Platform ํ๋ก์ ํธ ์ค์
Google Cloud CLI ์ค์
gcloud CLI๋ ์ด ๊ฐ์ด๋์ ์ผ๋ถ ๋จ๊ณ์ ํ์ํ๋ฉฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ ํ ์ฌํญ์ ๋๋ค.After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
ํค๋ง ๋ฐ ํค ๋ง๋ค๊ธฐ
ํค๋ง๊ณผ ํค๋ฅผ ๋ง๋ค๋ ค๋ฉด Cloud KMS ๊ฐ์ด๋์์ ๋์นญ ํค ๋ง๋ค๊ธฐ๋ฅผ ๋ฐ๋ฅด์ธ์. ํค๋ง์ ๋ง๋ค ๋ Vertex AI ์์ ์ ์ง์ํ๋ ๋ฆฌ์ ์ ํค๋ง์ ์์น๋ก ์ง์ ํฉ๋๋ค. Vertex AI ํ์ต์์๋ ๋ฆฌ์์ค์ ํค๊ฐ ๋์ผํ ๋ฆฌ์ ์ ์ฌ์ฉํ ๋๋ง CMEK๋ฅผ ์ง์ํฉ๋๋ค. ํค๋ง์ ์ด์ค ๋ฆฌ์ , ๋ฉํฐ ๋ฆฌ์ ๋๋ ์ ์ญ ์์น๋ฅผ ์ง์ ํด์๋ ์๋ฉ๋๋ค.
Cloud KMS ํ๋ก์ ํธ์์ ํค๋ง๊ณผ ํค๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
Vertex AI ๊ถํ ๋ถ์ฌ
๋ฆฌ์์ค์ CMEK๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๋ณตํธํํ๋ ๊ถํ์ Vertex AI์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. Vertex AI๋ Google ๊ด๋ฆฌํ ์๋น์ค ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ก ์์ ์ ์คํํฉ๋๋ค. ์ด ์๋น์ค ๊ณ์ ์ ๋ค์ ํ์์ ์ด๋ฉ์ผ ์ฃผ์๋ก ์๋ณํ ์ ์์ต๋๋ค.
service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com
AI Platform ํ๋ก์ ํธ์ ์ ํฉํ ์๋น์ค ๊ณ์ ์ ์ฐพ์ผ๋ ค๋ฉด Google Cloud ์ฝ์์ IAM ํ์ด์ง๋ก ์ด๋ํ์ฌ AI_PLATFORM_PROJECT_NUMBER ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ AI Platform ํ๋ก์ ํธ์ ํ๋ก์ ํธ ๋ฒํธ์ ํจ๊ป ์ด ์ด๋ฉ์ผ ์ฃผ์ ํ์๊ณผ ์ผ์นํ๋ ๊ตฌ์ฑ์์ ์ฐพ์ต๋๋ค. ๋ํ ์ด๋ฆ์ด Vertex AI Service Agent
์ธ ์๋น์ค ๊ณ์ ๋ ์์ต๋๋ค.
์ด ์๋น์ค ๊ณ์ ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ธฐ๋กํด๋๊ณ ๋ค์ ๋จ๊ณ์์ ํค๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ํธํ ๋ฐ ๋ณตํธํํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐ ์ด ๊ณ์ ์ ์ฌ์ฉํฉ๋๋ค. Google Cloud ์ฝ์์ ์ฌ์ฉํ๊ฑฐ๋ Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
Google Cloud ์ฝ์
gcloud
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud kms keys add-iam-policy-binding KEY_NAME \
--keyring=KEY_RING_NAME \
--location=REGION \
--project=KMS_PROJECT_ID \
--member=serviceAccount:service-AI_PLATFORM_PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com \
--role=roles/cloudkms.cryptoKeyEncrypterDecrypter
์ด ๋ช ๋ น์ด์์ ๋ค์ ์๋ฆฌํ์์๋ฅผ ๋ฐ๊ฟ๋๋ค.
KMS ํค๋ก ๋ฆฌ์์ค ๋ง๋ค๊ธฐ
์ CMEK ์ง์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ์์ฑ ๋งค๊ฐ๋ณ์ ์ค ํ๋๋ก ํค๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์ฝ์
Google Cloud ์ฝ์์ Vertex AI ์น์ ์์ ์ CMEK ์ง์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๋ฉด ์ผ๋ฐ ๋๋ ๊ณ ๊ธ ์ต์ ์น์ ์์ ํค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
REST ๋ฐ ๋ช ๋ น์ค
์ง์๋๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ์์ฒญ์ encryptionSpec
๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ณ encryptionSpec.kmsKeyName
ํ๋๊ฐ ํค ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด dataset
๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ์์ฒญ ๋ณธ๋ฌธ์ ํค๋ฅผ ์ง์ ํฉ๋๋ค.
{
"displayName": DATASET_NAME,
"metadataSchemaUri": METADATA_URI,
"encryptionSpec": {
"kmsKeyName": "projects/PROJECT_ID/locations/LOCATION_ID/keyRings/KEY_RING_NAME/cryptoKeys/KEY_NAME"
}
}
Java
์ง์๋๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ EncryptionSpec
์ด ํค ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ฐ์ฉ Vertex AI ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Node.js
์ง์๋๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ encryptionSpec
๋งค๊ฐ๋ณ์๊ฐ ํค ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Node.js์ฉ Vertex AI ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Python
์ง์๋๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ encryption_spec
๋งค๊ฐ๋ณ์๊ฐ ํค ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud AI Platform์ฉ Python ํด๋ผ์ด์ธํธ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.