Google Cloud ๋ฆฌ์์ค๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋์ด ์์ต๋๋ค. ์กฐ์ง ๋ ธ๋๋ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ฃจํธ ๋ ธ๋์ด๊ณ ํ๋ก์ ํธ๋ ์กฐ์ง์ ํ์ ์์์ด๋ฉฐ ๊ธฐํ ๋ฆฌ์์ค๋ ํ๋ก์ ํธ์ ํ์ ์์์ ๋๋ค. ๋ฆฌ์์ค ๊ณ์ธต๊ตฌ์กฐ์ ์ฌ๋ฌ ์์ค์์ ํ์ฉ ์ ์ฑ ์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฆฌ์์ค๋ ์์ ๋ฆฌ์์ค์ ํ์ฉ ์ ์ฑ ์ ์์ํฉ๋๋ค. ๋ฆฌ์์ค์ ์ ํจ ํ์ฉ ์ ์ฑ ์ ํด๋น ๋ฆฌ์์ค์ ์ค์ ๋ ํ์ฉ ์ ์ฑ ๊ณผ ์์ ๋ฆฌ์์ค์์ ์์๋ ํ์ฉ ์ ์ฑ ์ ํฉ์งํฉ์ ๋๋ค.
์ด ํ์ด์ง์์๋ ํ์ฉ ์ ์ฑ ์์์ ์๋ ๋ฐฉ์์ ๋ํ ๋ช ๊ฐ์ง ์์๋ฅผ ์ค๋ช ํ๋ฉฐ Identity and Access Management(IAM) ๋ฐฐํฌ ์ค์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ๊ณ ๋ คํด์ผ ํ๋ ๊ถ์ฅ์ฌํญ์ ์ค๋ช ํฉ๋๋ค.
๊ธฐ๋ณธ ์๊ฑด
- IAM์ ๊ธฐ๋ณธ ๊ฐ๋ , ํนํ Google Cloud ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ดํดํฉ๋๋ค.
๋ฐฐ๊ฒฝ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Google Cloud ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
IAM์ ์ฌ์ฉํ๋ฉด ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ์ ๋ค์ ์์ค์์ ํ์ฉ ์ ์ฑ ์ ์ค์ ํ ์ ์์ต๋๋ค.
์กฐ์ง ์์ค: ์กฐ์ง ๋ฆฌ์์ค๋ ํ์ฌ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ์์ค์์ ๋ถ์ฌ๋ IAM ์ญํ ์ ์กฐ์ง์ ๋ชจ๋ ๋ฆฌ์์ค์ ์์๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ IAM์ ์ฌ์ฉํ์ฌ ์กฐ์ง ์ก์ธ์ค ์ ์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
ํด๋ ์์ค: ํด๋์๋ ํ๋ก์ ํธ, ๋ค๋ฅธ ํด๋ ๋๋ ์ด ๋ ๊ฐ์ง์ ์กฐํฉ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ต์์ ํด๋ ์์ค์์ ๋ถ์ฌ๋ ์ญํ ์ ์์ ํด๋์ ํฌํจ๋ ํ๋ก์ ํธ ๋๋ ๋ค๋ฅธ ํด๋์ ์์๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ IAM์ ์ฌ์ฉํ์ฌ ํด๋์ ์ก์ธ์ค ์ ์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ํธ ์์ค: ํ๋ก์ ํธ๋ ํ์ฌ ๋ด์์ ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ๋ํ๋ ๋๋ค. ๊ฐ์ ํ๋ก์ ํธ์ ์๋ ์๋น์ค๋ ๊ธฐ๋ณธ ์ ๋ขฐ ์์ค์ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ ์์ค์์ ๋ถ์ฌ๋ IAM ์ญํ ์ ํ๋ก์ ํธ ๋ด ๋ฆฌ์์ค์ ์์๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ IAM์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ก์ธ์ค ์ ์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฆฌ์์ค ์์ค: ๊ธฐ์กด์ Cloud Storage ๋ฐ BigQuery ACL ์์คํ ์ธ์๋ Pub/Sub ์ฃผ์ ๋ฐ Compute Engine ์ธ์คํด์ค์ ๊ฐ์ ์ถ๊ฐ ๋ฆฌ์์ค๋ ํ์ ์์ค์ ์ญํ ์ ์ง์ํ๋ฏ๋ก ํ๋ก์ ํธ์ ์ํ ๋จ์ผ ๋ฆฌ์์ค์ ๋ํ ๊ถํ์ ํน์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ ์ ์์ต๋๋ค.
ํ์ฉ ์ ์ฑ ์ ๊ณ์ธต ๊ตฌ์กฐ์ด๋ฉฐ ์์์ ์๋๋ก ์ ํ๋ฉ๋๋ค. ๋ฆฌ์์ค์ ์ ํจ ํ์ฉ ์ ์ฑ ์ ํด๋น ๋ฆฌ์์ค์ ์ค์ ๋ ํ์ฉ ์ ์ฑ ๊ณผ ์์ ๋ฆฌ์์ค์์ ์์๋ ํ์ฉ ์ ์ฑ ์ ํฉ์งํฉ์ ๋๋ค.
๋ค์ ์์์๋ ํ์ฉ ์ ์ฑ ์์์ด ์ค์ ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง ์ค๋ช ํฉ๋๋ค.
์์: Pub/Sub
Pub/Sub์์ ์ฃผ์ ๋ฐ ๊ตฌ๋
์ ํ๋ก์ ํธ์ ํ์์ ์๋ ๋ฆฌ์์ค์
๋๋ค. project_1
์ topic_a
๋ผ๋ ์ฃผ์ ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. Kalani์ ํธ์ง์ ์ญํ ์ ๋ถ์ฌํ๋ ํ์ฉ ์ ์ฑ
์ project_1
์ ์ค์ ํ๊ณ Nur์ ๊ฒ์์ ์ญํ ์ ๋ถ์ฌํ๋ ํ์ฉ ์ ์ฑ
์ topic_a
์ ์ค์ ํ๋ฉด Kalani์๊ฒ ํธ์ง์ ์ญํ ์, Nur์๊ฒ topic_a
์ ๋ํ ๊ฒ์์ ์ญํ ์ ํจ๊ณผ์ ์ผ๋ก ๋ถ์ฌํ ์ ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์์ ์์๋ฅผ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
์์๋ ์ญํ ์ ์ด๋ฏธ ์ฃผ ๊ตฌ์ฑ์์๊ฒ ํ์ํ ๋ชจ๋ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌ์์ค ์์ฒด์ ๋ํ ์ถ๊ฐ ์ญํ ์ ๋ถ์ฌํ ํ์๊ฐ ์์ต๋๋ค. ๋์ผํ๊ฑฐ๋ ๋ ์ ์ ๊ถํ์ด ํฌํจ๋ ๋ค๋ฅธ ์ญํ ์ ๋ถ์ฌํ๋ ๊ฒ์ ์ค๋ณต๋๋ฉฐ ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์์ ์, ํธ์ง์, ๋ทฐ์ด๋ผ๋ ๊ธฐ๋ณธ ์ญํ ์ ์๊ฐํด ๋ณด์ธ์. ์ด ์ธ ๊ฐ์ง ์ญํ ์ ๊ถํ์ ๋์ฌ์ ํํ๋ก ๊ฒน์นฉ๋๋ค. ์ฆ, ์์ ์ ์ญํ ์๋ ํธ์ง์ ์ญํ ์ ๊ถํ์ด ํฌํจ๋๋ฉฐ, ํธ์ง์ ์ญํ ์๋ ๋ทฐ์ด ์ญํ ์ ๊ถํ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ๋ผ์ Kalani์๊ฒ ํ๋ก์ ํธ ์์ค์์ ํธ์ง์ ์ญํ ์ ๋ถ์ฌํ๋ ๊ฒฝ์ฐ topic_a
์ ๋ํ ๋ทฐ์ด ์ญํ ์ ๋ถ์ฌํ๋ ๊ฒ์ ์ค๋ณต์
๋๋ค. ์ด๋ Kalani๊ฐ ์ด๋ฏธ ํ๋ก์ ํธ์ ํ์ฉ ์ ์ฑ
์์ ์์๋ ํธ์ง์ ์ญํ ์ ํตํด ๋ทฐ์ด ์ญํ ์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์์ ์์๋ฅผ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
์: Cloud Storage
Cloud Storage์์ ๋ฒํท ๋ฐ ๊ฐ์ฒด๋ ๋ฆฌ์์ค์ด๊ณ ๊ฐ์ฒด๋ ๋ฒํท์ ์์ต๋๋ค. Cloud Storage์์ IAM์ ์ฌ์ฉํ๋ ์๋ ์ ๋ก๋๋ ํ์ผ์ ๋ํ ์ฝ๊ธฐ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ํ์ผ์ ๋ฒํท์ ์ ๋ก๋ํ๋ฉฐ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ญ์ ํ ์๋ ์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๋ ์ ๋ก๋๋ ํ์ผ์ ์ฝ๊ณ ์ญ์ ํ ์ ์์ด์ผ ํ์ง๋ง ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ฒํท ์์น๋ฅผ ํตํด ํ์ผ์ ์ ๋ก๋ํ๋ฏ๋ก ๋ฒํท์ ์ญ์ ํด์๋ ์ ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํ๋ก์ ํธ์ ๋ค์๊ณผ ๊ฐ์ ํ์ฉ ์ ์ฑ ์ ์ค์ ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ์ธ Nur์๊ฒ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ๊ด๋ฆฌ์ ์ญํ (
roles/storage.objectAdmin
)์ ๋ถ์ฌํฉ๋๋ค. ์ด ์ญํ ์ด ์์ผ๋ฉด Nur๋ ํ๋ก์ ํธ์ ๋ชจ๋ ๋ฒํท์ ์๋ ์ด๋ ํ ๊ฐ์ฒด๋ ์ง ์ฝ๊ณ ์ถ๊ฐํ๊ณ ์ญ์ ํ ์ ์์ต๋๋ค. data-uploaders
๊ทธ๋ฃน์ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ์์ฑ์ ์ญํ (roles/storage.objectCreator
)์ ๋ถ์ฌํฉ๋๋ค. ์ด ์ญํ ์ ๊ทธ๋ฃน ๊ตฌ์ฑ์์ด ๋ฒํท์ ํ์ผ์ ์ ๋ก๋ํ ์ ์๋๋ก ํ์ฉํ์ง๋ง ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ญ์ ํ ์๋ ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์์ ์์๋ฅผ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
์: Compute Engine
์ผ๋ฐ์ ์ผ๋ก ๋๊ธฐ์ ์์๋ ๊ฐ๋ฐํ์ด ์๋ ์ ๋ดํ์ด ๋ฐฉํ๋ฒฝ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ๋ฐ ๋ณด์ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ๋ฐํ์ ์ธ์คํด์ค๋ฅผ ์คํํ๊ณ ํ๋ก์ ํธ์ ์ธ์คํด์ค์ ๊ด๋ จ๋ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ ์ ์ฐ์ฑ์ ํ์๋ก ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ํฉ์์๋ ๋ค์๊ณผ ๊ฐ์ด ํ์ฉ ์ ์ฑ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์กฐ์ง ์์ค์์ ๋คํธ์ํฌ ๋ฐ ๋ณด์ ๊ด๋ฆฌ์์ธ Kalani์๊ฒ Compute ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ญํ (
roles/compute.networkAdmin
)์ ๋ถ์ฌํฉ๋๋ค. ์ด ์ญํ ์ ๊ฐ์ง Kalani๋ ์กฐ์ง์ ๋คํธ์ํฌ ๋ฆฌ์์ค์ ํด๋น ์กฐ์ง์ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. - ๊ฐ๋ฐํ ๋ฆฌ๋์ธ Nur์๊ฒ
project_2
ํ๋ก์ ํธ์ ๋ํ Compute ์ธ์คํด์ค ๊ด๋ฆฌ์ ์ญํ (roles/compute.instanceAdmin
)์ ๋ถ์ฌํฉ๋๋ค. ์ด ์ญํ ๋ก Nur๋ ์ธ์คํด์ค์ ๋ํ ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ง๋ง ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ๋ชปํ๊ฒ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ํ๋ก์ ํธ์ ๋คํธ์ํฌ ๋ฆฌ์์ค๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์์๋ ์ ์ฑ ๋ณด๊ธฐ ๊ถํ
์์ ๋ฆฌ์์ค์์ ์์๋ IAM ์ ์ฑ ์ ๋ณด๋ ค๋ฉด ์์ ๋ฆฌ์์ค์ IAM ์ ์ฑ ์ ๋ณผ ์ ์๋ ๊ถํ์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก์ ํธ์ ์์๋ ๋ชจ๋ IAM ์ ์ฑ ์ ๋ณด๋ ค๋ฉด ํ๋ก์ ํธ ์์ ์กฐ์ง์ IAM ์ ์ฑ ์ ๋ณด๊ณ ์์ ํด๋์ IAM ์ ์ฑ ์ ๋ณผ ์ ์๋ ๊ถํ์ด ํ์ํฉ๋๋ค.
์์ ๋ฆฌ์์ค์์ ์์๋ IAM ์ ์ฑ ์ ๋ณด๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ๋ค์ IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
-
์กฐ์ง์์ ์์๋ IAM ์ ์ฑ
๋ณด๊ธฐ: ์กฐ์ง์ ๋ํ ์กฐ์ง ๊ด๋ฆฌ์(
roles/resourcemanager.organizationAdmin
) -
ํด๋์์ ์์๋ IAM ์ ์ฑ
๋ณด๊ธฐ: ํด๋์ ๋ํ ํด๋ ๊ด๋ฆฌ์(
roles/resourcemanager.folderAdmin
) -
ํ๋ก์ ํธ์์ ์์๋ IAM ์ ์ฑ
๋ณด๊ธฐ: ํ๋ก์ ํธ์ ๋ํ ํ๋ก์ ํธ IAM ๊ด๋ฆฌ์(
roles/resourcemanager.projectIamAdmin
)
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด๋ฌํ ์ฌ์ ์ ์๋ ์ญํ ์๋ ์์ ๋ฆฌ์์ค์์ ์์๋ IAM ์ ์ฑ ์ ๋ณด๋ ๋ฐ ํ์ํ ๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ํ ์ ํํ ๊ถํ์ ๋ณด๋ ค๋ฉด ํ์ ๊ถํ ์น์ ์ ํผ์น์ธ์.
ํ์ ๊ถํ
์์ ๋ฆฌ์์ค์์ ์์๋ IAM ์ ์ฑ ์ ๋ณด๋ ค๋ฉด ๋ค์ ๊ถํ์ด ํ์ํฉ๋๋ค.
-
์กฐ์ง์์ ์์๋ IAM ์ ์ฑ
ํ์ธ: ์กฐ์ง์
resourcemanager.organizations.getIamPolicy
-
ํด๋์์ ์์๋ IAM ์ ์ฑ
ํ์ธ: ํด๋์
resourcemanager.folders.getIamPolicy
-
ํ๋ก์ ํธ์์ ์์๋ IAM ์ ์ฑ
ํ์ธ: ํ๋ก์ ํธ์
resourcemanager.projects.getIamPolicy
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์๋ ์์ต๋๋ค.
๊ถ์ฅ์ฌํญ
Google Cloud ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์กฐ์ง ๊ตฌ์กฐ์ ๋ฐ์ํฉ๋๋ค. Google Cloud ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ๋ ์คํํธ์ , SME, ๋๊ธฐ์ ๋ฑ ํ์ฌ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์คํํธ์ ์ ์กฐ์ง ๋ฆฌ์์ค๊ฐ ์๋ ์ํ์ ์ธ ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ๋ก ์์ํ ์ ์์ต๋๋ค. ์ ์ฐจ ํ๋ก์ ํธ์์ ๊ณต๋ ์์ ํ๋ ์ฌ๋๋ค๊ณผ ํ๋ก์ ํธ ์๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ฉด ์กฐ์ง ๋ฆฌ์์ค๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ถ์์ ํ์ด ์๊ณ ๊ฐ ํ์ด ์์ฒด ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค ๋ชจ์์ ๋ด๋นํ๋ ๋๊ธฐ์ ์ ๊ฒฝ์ฐ ์กฐ์ง ๋ฆฌ์์ค๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ๊ณต์ ํ๋ ๋ฆฌ์์ค๋ฅผ ๊ทธ๋ฃนํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ ์ ํ ๋๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ฆฌ์์ค๋ ๋์ผํ ํ๋ก์ ํธ์ ์ํ ์ ์์ต๋๋ค.
๊ฐ๋ฅํ๋ฉด ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์๋ ๊ทธ๋ฃน์ ์ญํ ์ ๋ถ์ฌํฉ๋๋ค. ํ์ฉ ์ ์ฑ ์ ์ ๋ฐ์ดํธํ๊ธฐ๋ณด๋ค ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ํ์ฉ ์ ์ฑ ์ ์ฌ์ฉ๋๋ ๊ทธ๋ฃน์ ์์ ๊ถ์ ์ ์ดํด์ผ ํฉ๋๋ค.
Google ๊ทธ๋ฃน์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ Google ๊ทธ๋ฃน์ค ๋์๋ง์ ์ฐธ์กฐํ์ธ์.
์ต์ ๊ถํ์ ๋ณด์ ์์น์ ์ฌ์ฉํ์ฌ IAM ์ญํ ์ ๋ถ์ฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฆฌ์์ค์ ํ์ํ ์ต์ํ์ ์ก์ธ์ค ๊ถํ๋ง ๋ถ์ฌํ ์ ์์ต๋๋ค.
์ฌ์ ์ ์๋ ์ ์ ํ ์ญํ ์ ์ฐพ์ผ๋ ค๋ฉด ์ฌ์ ์ ์๋ ์ญํ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ฌ์ ์ ์๋ ์ ์ ํ ์ญํ ์ด ์๋ ๊ฒฝ์ฐ ์์ฒด ์ปค์คํ ์ญํ ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
ํ์ํ ์ต์ ๋ฒ์์ ์ญํ ๋ง ๋ถ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด Pub/Sub ์ฃผ์ ์ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ์ก์ธ์ค ๊ถํ๋ง ํ์ํ ์ฌ์ฉ์์๊ฒ ํด๋น ์ฃผ์ ์ ๊ฒ์์ ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
ํ์ ๋ฆฌ์์ค ํ์ฉ ์ ์ฑ ์ ์์ ๋ฆฌ์์ค ํ์ฉ ์ ์ฑ ์ ์์๋ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก์ ํธ ํ์ฉ ์ ์ฑ ์ด ์ฌ์ฉ์์๊ฒ Compute Engine ๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ฉด ์ฌ์ฉ์๋ ๊ฐ VM์ ์ค์ ํ ํ์ฉ ์ ์ฑ ์ ๊ด๊ณ์์ด ํด๋น ํ๋ก์ ํธ์์ ๋ชจ๋ Compute Engine VM์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ชจ๋ ํ๋ก์ ํธ์์ ์ฃผ ๊ตฌ์ฑ์ ์ต์ 2๋ช ์ด์์ ์์ ์ ์ญํ (
roles/owner
)์ด ์๋์ง ํ์ธํฉ๋๋ค. ๋๋ ์ฃผ ๊ตฌ์ฑ์์ด ์ต์ 2๋ช ์ด์ ํฌํจ๋ ๊ทธ๋ฃน์ ์์ ์ ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ฃผ ๊ตฌ์ฑ์ ์ค ํ ๋ช ์ด ํด์ฌํ๋๋ผ๋ ํ๋ก์ ํธ๋ฅผ ๊ณ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ํ๋ก์ ํธ์ ๊ฑธ์ณ ์๋ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ ์ญํ ์ ๋ถ์ฌํด์ผ ํ๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ ์์ค์ด ์๋ ํด๋ ์์ค์์ ์ญํ ์ ์ค์ ํฉ๋๋ค.
๋ผ๋ฒจ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ฃผ์์ ๋ฌ๊ณ ๊ทธ๋ฃนํํ๊ณ ํํฐ๋งํฉ๋๋ค.
ํ์ฉ ์ ์ฑ ์ด ๊ท์ ์ ์ค์ํ๋์ง ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์ฌ ๋ก๊ทธ์
setIamPolicy()
ํธ์ถ์ด ๋ชจ๋ ๊ธฐ๋ก๋๋ฏ๋ก ํ์ฉ ์ ์ฑ ์ด ๋ง๋ค์ด์ง๊ฑฐ๋ ์์ ๋ ์์ ์ ์ถ์ ํ ์ ์์ต๋๋ค.ํ์ฉ ์ ์ฑ ์ ์ฌ์ฉ๋ ๊ทธ๋ฃน์ ์์ ๊ถ๊ณผ ๋ฉค๋ฒ์ญ์ ๊ฐ์ฌํฉ๋๋ค.
์กฐ์ง์์ ํ๋ก์ ํธ ์์ฑ์ ์ ํํ๋ ค๋ฉด ์กฐ์ง ์ก์ธ์ค ์ ์ฑ ์ ๋ณ๊ฒฝํ์ฌ ํ๋ก์ ํธ ์์ฑ์ ์ญํ ์ ๊ด๋ฆฌ ์ค์ธ ๊ทธ๋ฃน์ ๋ถ์ฌํฉ๋๋ค.