AWS์ Granular Control๊ณผ GCP์ Hierarchical Model ๊ธฐ๋ฐ IAM ์ค๊ณ ์ ๋ต ๋น๊ต
๐ IAM en AWS vs IAM en GCP: Diferencias que pueden romper tu arquitectura.
AI ์์ฝ
Context
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ์ ์ ๊ธฐ๋ฐ ๋ณด์์ ์ค์์ฑ์ด ์ฆ๋๋จ์ ๋ฐ๋ผ AWS์ GCP์ ์์ดํ IAM ๋ชจ๋ธ ๋ถ์์ด ํ์ํจ. AWS์ ๋ถ์ฐํ ์ ์ด ๋ฐฉ์๊ณผ GCP์ ์ค์ ์ง์คํ ๊ณ์ธต ๊ตฌ์กฐ ์ฌ์ด์ ์ธ์ง์ ๋ชจ๋ธ ์ฐจ์ด๋ก ์ธํ ์ํคํ ์ฒ ๋ถ๊ดด ์ํ์ ์ง๋จํจ.
Technical Solution
- AWS์ JSON ๊ธฐ๋ฐ Explicit Policy๋ฅผ ํตํ ๋ฆฌ์์ค ๋จ์์ Granular Control ๊ตฌํ
- GCP์ Organization-Folder-Project๋ก ์ด์ด์ง๋ Hierarchical Structure ๊ธฐ๋ฐ์ ๊ถํ ์์ ์ค๊ณ
- AWS์ STS(Security Token Service) ๊ธฐ๋ฐ Role ์ ํ์ ํตํ ์ผ์์ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ ์ ์ฉ
- GCP์ Service Account ์ค์ฌ ์๋ณ์ ์ฒด๊ณ์ Predefined Role ๋ฐ์ธ๋ฉ์ ํตํ ๊ด๋ฆฌ ๋ณต์ก๋ ์ ๊ฑฐ
- ๊ถํ ์์์ผ๋ก ์ธํ Over-permissioning ๋ฐฉ์ง๋ฅผ ์ํ GCP ๊ณ์ธต ๊ตฌ์กฐ์ ์ ๋ฐํ ์ค๊ณ ๋ฐ ๊ฒฉ๋ฆฌ
- Least Privilege ์์น ๋ฌ์ฑ์ ์ํ IaC ๊ธฐ๋ฐ์ ์๋ํ๋ ๊ถํ ๊ฒ์ฆ ํ๋ก์ธ์ค ๋์
์ค์ฒ ํฌ์ธํธ
- GCP ๋์ ์ ์์ ๋ ธ๋(Folder/Project)์ ๊ถํ์ด ํ์ ๋ฆฌ์์ค์ ์๋ ์์๋จ์ ๊ณ ๋ คํ ๊ณ์ธต ์ค๊ณ ๊ฒํ - AWS ์ด์ ์ Policy ๋ณต์ก๋ ์ฆ๊ฐ์ ๋ฐ๋ฅธ Over-permissioning ์ฌ๋ถ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ฌ - ์๋น์ค ๊ฐ ์ธ์ฆ ๊ตฌํ ์ AWS Role๊ณผ GCP Service Account์ ๋์ ์ฐจ์ด๋ฅผ ๋ฐ์ํ ์ธ์ฆ ๋ก์ง ์ค๊ณ - IaC๋ฅผ ํตํ IAM ์ค์ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋ณ๊ฒฝ ์ด๋ ฅ ์ถ์ ์ฒด๊ณ ๊ตฌ์ถ