๊ธฐ๋ณธ์ ์ผ๋ก Cloud Workstations๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ ์ค์ผ ๋ Google ์์ ๋ฐ Google ๊ด๋ฆฌ ํค๋ฅผ ์ฌ์ฉํ์ฌ VM ๋ฐ ์๊ตฌ ๋์คํฌ์ ๊ฐ์ ์ํฌ์คํ ์ด์ ๋ฆฌ์์ค๋ฅผ ์ํธํํฉ๋๋ค. ๋ฐ์ดํฐ ๋ณดํธ ํค์ ๊ด๋ จ๋ ํน์ ๊ท์ ์ค์๋ ๊ท์ ์๊ตฌ์ฌํญ์ด ์์ผ๋ฉด Cloud Key Management Service(Cloud KMS)๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ์๊ธฐ์ ์ด์ ๋ฅผ ํฌํจํ ์ผ๋ฐ์ ์ธ CMEK์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud KMS ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์์ํ๊ธฐ ์ ์
ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Google Cloud ์ฝ์์ ํ๋ก์ ํธ ์ ํ๊ธฐ ํ์ด์ง์์ 2๊ฐ์ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ฑฐ๋ ๋ง๋ญ๋๋ค.:
ํค ํ๋ก์ ํธ์๋ ํค๋ง๊ณผ ๋์นญ ์ํธํ ํค๋ฅผ ๋น๋กฏํ Cloud KMS ๋ฆฌ์์ค๊ฐ ํฌํจ๋ฉ๋๋ค.
์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์๋ CMEK ํค๋ก ์ํธํ๋ ์ํฌ์คํ ์ด์ ์ด ํฌํจ๋ฉ๋๋ค.
ํค ํ๋ก์ ํธ์ ์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์ ๋์ผํ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ ๋ฌด ๋ถ์ฅ์ ์ํด 2๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Cloud ํ๋ก์ ํธ์ ๊ฒฐ์ ๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ํ๋ก์ ํธ์ ๊ฒฐ์ ๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
๊ฐ ํ๋ก์ ํธ์ ํ์ํ API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
ํค ํ๋ก์ ํธ์์ Cloud KMS API๋ฅผ ์ฌ์ฉ ์ค์ ํ๋์ง ํ์ธํฉ๋๋ค.
์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์์ Cloud KMS ๋ฐ Cloud Workstations API๋ฅผ ์ฌ์ฉ ์ค์ ํ๋์ง ํ์ธํฉ๋๋ค.
gcloud
CLI๋ฅผ ์ค์นํ๊ณ ์ด๊ธฐํํฉ๋๋ค.gcloud
CLI๋ฅผ ์ด๊ธฐํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.gcloud init
ํ์ํ ์ญํ
Cloud KMS ๊ด๋ฆฌ์ ๋ฐ Cloud Workstations ๊ด๋ฆฌ์ ์ญํ ์ ๋์ผํ ์ฌ๋์๊ฒ ๋ถ์ฌํ ์ ์์ง๋ง ์ญํ ์ ํ ๋นํ ๋๋ ์ต์ ๊ถํ์ ์์น์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข์ต๋๋ค. Cloud KMS์๊ฒ Cloud Workstations ๊ด๋ฆฌ์ ์ญํ ๋ ์ํํ๋๋ก ์์ฒญํ๋ ๋์ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ผ ์ญํ ์ 2๋ช ์ ๊ฐ๋ณ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๊ณ ์๋ก ํ๋ ฅํ๋๋ก ์ง์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณด์ ๊ถ์ฅ์ฌํญ ๋ฐ ์์ ํ๊ฒ IAM ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
CMEK๋ฅผ ์ค์ ํ๋๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ๋ค์ IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
-
Cloud KMS ๊ด๋ฆฌ์์ธ ๊ฒฝ์ฐ Cloud KMS ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๊ด๋ฆฌ์์๊ฒ ํค ํ๋ก์ ํธ์ ๋ํ Cloud KMS ๊ด๋ฆฌ์(
roles/cloudkms.admin
) ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์. -
Cloud Workstations ๊ด๋ฆฌ์์ธ ๊ฒฝ์ฐ ์ํฌ์คํ
์ด์
์ ๋ง๋ค๊ณ ์
๋ฐ์ดํธํ ์ ์๋๋ก ๊ด๋ฆฌ์์๊ฒ ์ํฌ์คํ
์ด์
ํ๋ก์ ํธ์ ๋ํ Cloud Workstations ๊ด๋ฆฌ์(
roles/workstations.admin
) ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ํตํด ํ์ํ ๊ถํ์ ์ป์ ์๋ ์์ต๋๋ค.
ํค๋ง ๋ฐ ์ํธํ ํค ๋ง๋ค๊ธฐ
ํค ํ๋ก์ ํธ์์ ํค๋ฅผ ๋ง๋ค๊ณ ํค์ ๋ฆฌ์์ค ID๋ฅผ ์ ์ฅํฉ๋๋ค.
ํค๋ง์ ๋ง๋ค๊ฑฐ๋ ์ ํํฉ๋๋ค.
์๋น์ค ๊ฐ์ ํค๋ง์ ๊ณต์ ํ ์ ์์ง๋ง ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ผ ๊ฐ ๋ณดํธ ๋ฆฌ์์ค์ ๋ํด ์๋ก ๋ค๋ฅธ ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ๋ฌด ๋ถ์ฅ์ ์ฐธ์กฐํ์ธ์.
๋์นญ ์ํธํ ํค๋ฅผ ๋ง๋ญ๋๋ค.
๊ฐ์ ๋ฆฌ์ ์ CMEK ํค ๋ฐ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค.
ํค์ ๋ฆฌ์์ค ID๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ดํ ๋จ๊ณ๋ฅผ ์ํด ์ด๋ฅผ ์ ์ฅํฉ๋๋ค.
์ํฌ์คํ ์ด์ ๊ตฌ์ฑ ํ์ธ
Google Cloud ์ฝ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ด ์์ผ๋ฉด Cloud Workstations ๊ด๋ฆฌ์์๊ฒ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ค๋๋ก ์์ฒญํฉ๋๋ค. ๋๋ ๋ฆฌ์์ค๋ฅผ ์ง์ ๋ง๋ค ์ ์๋๋ก ํ๋ก์ ํธ์ ๋ํด Cloud Workstations ๊ด๋ฆฌ์ IAM ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค ์ฌ์ฉ
์ํฌ์คํ
์ด์
๊ตฌ์ฑ์์ CMEK๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Google Cloud ์ฝ์ ๋๋ gcloud
CLI์์ CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
์ฝ์
Compute Engine ์๋น์ค ๊ณ์ ๊ณผ Compute Engine ์๋น์ค ์์ด์ ํธ์ Cloud KMS CryptoKey ์ํธํ/๋ณตํธํ ์ญํ ๋ฐ Cloud KMS ๋ทฐ์ด ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
Google Cloud ์ฝ์์์ ํค ๊ด๋ฆฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํค๊ฐ ํฌํจ๋ ํค๋ง์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉํ ํค์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค.
๊ถํ ํญ์ด ์ฐฝ์ผ๋ก ํ์๋ฉ๋๋ค.
๊ตฌ์ฑ์ ์ถ๊ฐ ๋ํ์์์์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ Compute Engine ์๋น์ค ๊ณ์ ๊ณผ Compute Engine ์๋น์ค ์์ด์ ํธ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ญํ ์ ํ ๋๋กญ๋ค์ด์์ Cloud KMS CryptoKey ์ํธํ/๋ณตํธํ๋ฅผ ์ ํํฉ๋๋ค.
๋ค๋ฅธ ์ญํ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ญํ ์ ํ ๋๋กญ๋ค์ด์์ Cloud KMS ๋ทฐ์ด๋ฅผ ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
Google Cloud ์ฝ์์์ CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
๋จ๊ณ์ ๋ฐ๋ผ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ์ํํฉ๋๋ค.
๋จธ์ ๊ตฌ์ฑ์ ์ง์ ํ ๋ ๊ณ ๊ธ ์ต์ ์น์ ์ ์ฐพ์ต๋๋ค.
expand_more๋๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ๊ณ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK) ์ฌ์ฉ์ ์ ํํฉ๋๋ค.
๊ณ ๊ฐ ๊ด๋ฆฌ ํค ์ ํ ํ๋์์ ํค ํ๋ก์ ํธ์ ๋ง๋ ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค๋ฅผ ์ ํํฉ๋๋ค.
๋ง๋ ํค๊ฐ ๋ชฉ๋ก์ ์์ผ๋ฉด ์ง์ ํค ์ ๋ ฅ์ ํด๋ฆญํด์ ๋ฆฌ์์ค ID๋ก ํค๋ฅผ ์ ํํ ํ ์ด์ ์ ํ์ธํ ๋ฆฌ์์ค ID๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์๋น์ค ๊ณ์ ํ๋์์ ํค์ ์ฌ์ฉ๋๋ ์๋น์ค ๊ณ์ ์ ์ ํํฉ๋๋ค.
๋ค๋ฅธ ๋จ๊ณ๋ฅผ ์๋ฃํด์ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค.
์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ค๊ณ , ์์ ๋ฐ ์คํํ์ฌ ํ๋ก์ ํธ์์ ์ง์ ๋ Cloud KMS ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๊ตฌ ๋์คํฌ๋ฅผ ์ํธํํฉ๋๋ค.
gcloud
๋ค์ ์์๋ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ์ด ํค๋ฅผ ์ง์ ํด์ Cloud KMS ํค์ ๋ํด ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ํ CMEK๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ IAM ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์ KMS ์๋น์ค ๊ณ์ ๊ณผ Compute Engine ์๋น์ค ์์ด์ ํธ์ CMEK ํค์ ๋ํ Cloud KMS CryptoKey ์ํธํ/๋ณตํธํ ์ญํ (
roles/cloudkms.cryptoKeyEncrypterDecrypter
)์ ๋ถ์ฌํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด Compute Engine ์๋น์ค๊ฐ ์ง์ ๋ CMEK ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์์ ์ํธํ๋ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.gcloud kms keys add-iam-policy-binding KEY_NAME \ --location LOCATION \ --keyring KEY_RING \ --member serviceAccount:WORKSTATIONS_PROJECT_NUMBER-compute@developer.gserviceaccount.com \ --role roles/cloudkms.cryptoKeyEncrypterDecrypter \ --project KMS_PROJECT_ID gcloud kms keys add-iam-policy-binding KEY_NAME \ --location LOCATION \ --keyring KEY_RING \ --member serviceAccount:service-WORKSTATIONS_PROJECT_NUMBER@compute-system.iam.gserviceaccount.com \ --role roles/cloudkms.cryptoKeyEncrypterDecrypter \ --project KMS_PROJECT_ID
๋ค์์ ๋ฐ๊ฟ๋๋ค.
KEY_NAME
: ํค์ ์ด๋ฆ์ ๋๋ค.LOCATION
: ํค๋ง์ ๋ง๋ ๋ฆฌ์ ์ด๋ฆ์ ๋๋ค.KEY_RING
: ํค๋ง์ ์ด๋ฆ์ ๋๋ค.WORKSTATIONS_PROJECT_NUMBER
: ์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์ Compute Engine ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ผ๋ก ํฌํจ๋์๊ณ ์๋์ผ๋ก ์์ฑ๋ ๊ณ ์ ํ ์ซ์ ์๋ณ์์ ๋๋ค.KMS_PROJECT_ID
: Google Cloud์ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ ํธ๋ก๋ถํฐ Cloud KMS ํ๋ก์ ํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ณ ์ ํ ๋ฌธ์์ด์ธ ํ๋ก์ ํธ ID์ ๋๋ค.
๋ชจ๋ ํ๋๊ทธ ๋ฐ ๊ฐ๋ฅํ ๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด
--help
ํ๋๊ทธ์ ํจ๊ป ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์ ์ํฌ์คํ ์ด์ ๊ด๋ฆฌ ์๋น์ค ๊ณ์ ์ ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud beta services identity create --service=workstations.googleapis.com \ --project=WORKSTATIONS_PROJECT_ID
WORKSTATIONS_PROJECT_ID
๋ฅผ ์ํฌ์คํ ์ด์ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.ํ๋ก์ ํธ์ ์ํฌ์คํ ์ด์ ๊ด๋ฆฌ ์๋น์ค ๊ณ์ ์ CMEK ํค์ ๋ํ Cloud KMS ๋ทฐ์ด ์ญํ (
roles/cloudkms.viewer
)์ ๋ถ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ํฌ์คํ ์ด์ ์๋น์ค์์ ํค ์ํ์ ๊ฐ์งํ๊ณ ํ๋ก์ ํธ์์ ํ์ํ ๋งํผ ๋ฆฌ์์ค๋ฅผ ๋ค์ ์ํธํํฉ๋๋ค.gcloud kms keys add-iam-policy-binding KEY_NAME \ --location LOCATION \ --keyring KEY_RING \ --member WORKSTATIONS_MANAGEMENT_SERVICE_ACCOUNT \ --role roles/cloudkms.viewer \ --project KMS_PROJECT_ID
๋ค์์ ๋ฐ๊ฟ๋๋ค.
KEY_NAME
: ํค์ ์ด๋ฆ์ ๋๋ค.LOCATION
: ํค๋ง์ ๋ง๋ ๋ฆฌ์ ์ด๋ฆ์ ๋๋ค.KEY_RING
: ํค๋ง์ ์ด๋ฆ์ ๋๋ค.WORKSTATIONS_MANAGEMENT_SERVICE_ACCOUNT
: ์ ๋จ๊ณ์์ ๊ฐ์ ธ์จ ์ํฌ์คํ ์ด์ ๊ด๋ฆฌ ์๋น์ค ๊ณ์ ์ ๋๋ค.KMS_PROJECT_ID
: Google Cloud์ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ ํธ๋ก๋ถํฐ Cloud KMS ํค ํ๋ก์ ํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ณ ์ ํ ๋ฌธ์์ด์ธ ํ๋ก์ ํธ ID์ ๋๋ค.
๋ชจ๋ ํ๋๊ทธ ๋ฐ ๊ฐ๋ฅํ ๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด
--help
ํ๋๊ทธ์ ํจ๊ป ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.์ ํ์ฌํญ: ์์ง ์ํฌ์คํ ์ด์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ง ์์์ผ๋ฉด clusters create
gcloud
CLI ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ญ๋๋ค.gcloud workstations clusters create \ WORKSTATIONS_CLUSTER_NAME --region=LOCATION \ --project=WORKSTATIONS_PROJECT_NUMBER
๋ค์์ ๋ฐ๊ฟ๋๋ค.
WORKSTATIONS_CLUSTER_NAME
: ์ํฌ์คํ ์ด์ ํด๋ฌ์คํฐ์ ์ด๋ฆ์ ๋๋ค.LOCATION
: ์ํฌ์คํ ์ด์ ํด๋ฌ์คํฐ์ ๋ฆฌ์ ์ด๋ฆ์ ๋๋ค.WORKSTATIONS_PROJECT_NUMBER
: ์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์ Compute Engine ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ผ๋ก ํฌํจ๋์๊ณ ์๋์ผ๋ก ์์ฑ๋ ๊ณ ์ ํ ์ซ์ ์๋ณ์์ ๋๋ค.
์ด๋ฏธ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํ๊ณ
encryption_key
์ค์ ์ ์ฌ์ฉํด์ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค.๋จธ์ ์ ํ
e2-standard-2
, ์ ํด ์ํ ์ ํ ์๊ฐ3600s
, CMEK ์ํธํ๋ ์ํฌ์คํ ์ด์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํด์ ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ค๋ ค๋ฉด ๋ค์gcloud
CLI ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.gcloud workstations configs create WORKSTATIONS_CONFIG_NAME \ --cluster=WORKSTATIONS_CLUSTER_NAME \ --region=LOCATION \ --machine-type="e2-standard-2" \ --idle-timeout=3600 \ --kms-key="projects/KMS_PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME" \ --kms-key-service-account="WORKSTATIONS_PROJECT_NUMBER-compute@developer.gserviceaccount.com" \ --project=WORKSTATIONS_PROJECT_NUMBER
๋ค์์ ๋ฐ๊ฟ๋๋ค.
WORKSTATIONS_CONFIG_NAME
: ์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ์ด๋ฆ์ ๋๋ค.WORKSTATIONS_CLUSTER_NAME
: ์ํฌ์คํ ์ด์ ํด๋ฌ์คํฐ์ ์ด๋ฆ์ ๋๋ค.LOCATION
: ํด๋ฌ์คํฐ์ ๋ฆฌ์ ์ด๋ฆ์ ๋๋ค.KMS_PROJECT_ID
: Google Cloud์์ ํ๋ก์ ํธ๋ฅผ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ ํธ์ ๊ตฌ๋ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ณ ์ ํ ๋ฌธ์์ด์ธ ํ๋ก์ ํธ ID์ ๋๋ค.KEY_RING
: ํค๋ง์ ์ด๋ฆ์ ๋๋ค.KEY_NAME
: ํค์ ์ด๋ฆ์ ๋๋ค.WORKSTATIONS_PROJECT_NUMBER
: ์ํฌ์คํ ์ด์ ํ๋ก์ ํธ์ Compute Engine ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ผ๋ก ํฌํจ๋์๊ณ ์๋์ผ๋ก ์์ฑ๋ ๊ณ ์ ํ ์ซ์ ์๋ณ์์ ๋๋ค.
์ํฌ์คํ ์ด์ ๊ตฌ์ฑ์ ๋ง๋ ํ Cloud KMS๊ฐ ํ๋ก์ ํธ์ ์๊ตฌ ๋์คํฌ๋ฅผ ์ง์ ๋ Cloud KMS ํค๋ฅผ ์ฌ์ฉํด์ ์ํธํํฉ๋๋ค.
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค ์ํ
์ํฌ์คํ
์ด์
๊ด๋ฆฌ ์๋น์ค ๊ณ์ ์ CMEK ํค์ ๋ํ Cloud KMS ๋ทฐ์ด ์ญํ (roles/cloudkms.viewer
)์ ๋ถ์ฌํ๋ฉด ์ํฌ์คํ
์ด์
์๋น์ค์์ ํค ์ํ์ ๊ฐ์งํ๊ณ ์ ๊ธฐ๋ณธ ํค ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ํ ๋์คํฌ๋ฅผ ๋ค์ ์ํธํํ ์ ์์ต๋๋ค.
์ํฌ์คํ ์ด์ ์ ์ค์งํ๋ฉด ๋ค์ ์ํธํ๊ฐ ์ํ๋ฉ๋๋ค. ์ํธํ๋ ์ํฌ์คํ ์ด์ ์ ์ค์งํ ๋๋ง๋ค ์ํฌ์คํ ์ด์ ์๋น์ค๋ ํค๊ฐ ์ํ๋์๋์ง ํ์ธํฉ๋๋ค. ํค๊ฐ ์ํ๋ ๊ฒฝ์ฐ ์ํฌ์คํ ์ด์ ์๋น์ค๋ ์ํฌ์คํ ์ด์ ํ ๋์คํฌ ์ค๋ ์ท์ ๋ง๋ค๊ณ ๋์คํฌ๋ฅผ ์ญ์ ํฉ๋๋ค. ๋ค์์ ์ํฌ์คํ ์ด์ ์ ์์ํ๋ฉด ์ํฌ์คํ ์ด์ ์๋น์ค๋ ์ ๊ธฐ๋ณธ ํค ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์ค๋ ์ท์์ ์ ๋์คํฌ๋ฅผ ๋ง๋ญ๋๋ค.
Cloud KMS ํ ๋น๋ ๋ฐ Cloud Workstations
Cloud Workstations์์ CMEK๋ฅผ ์ฌ์ฉํ ๋ ํ๋ก์ ํธ๋ Cloud KMS ์ํธํ ์์ฒญ ํ ๋น๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด CMEK๋ก ์ํธํ๋ ์ ์ฅ์๋ ๊ฐ ์ ๋ก๋ ๋๋ ๋ค์ด๋ก๋์ ๋ํด ์ด ํ ๋น๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. CMEK ํค๋ฅผ ์ฌ์ฉํ๋ ์ํธํ ๋ฐ ๋ณตํธํ ์์ ์ ํ๋์จ์ด(Cloud HSM) ๋๋ ์ธ๋ถ(Cloud EKM) ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง Cloud KMS ํ ๋น๋์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud KMS ํ ๋น๋์ ์ฐธ์กฐํ์ธ์.
์ธ๋ถ ํค
Cloud ์ธ๋ถ ํค ๊ด๋ฆฌ์(Cloud EKM)๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌํ๋ ์ธ๋ถ ํค๋ฅผ ์ฌ์ฉํ์ฌ Google Cloud ๋ด ๋ฐ์ดํฐ๋ฅผ ์ํธํํ ์ ์์ต๋๋ค.
Cloud EKM ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Google์ ์ธ๋ถ ๊ด๋ฆฌ ํค์ ๊ฐ์ฉ์ฑ์ ์ ์ด ํ ์ ์์ต๋๋ค. ํค๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉด ์ํฌ์คํ ์ด์ ์ ์์ํ ์ ์์ต๋๋ค.
์ธ๋ถ ํค ์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ์ Cloud ์ธ๋ถ ํค ๊ด๋ฆฌ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค ์์๋ณด๊ธฐ
- ์ํธํ๋ ๋ฌด์์ธ๊ฐ์? ์์๋ณด๊ธฐ