์ด ์น์ ์์๋ ํ๊ฒฝ์ ์ถ๊ฐ ์ํฌ๋ก๋๋ฅผ ๋ฐฐํฌํ๊ณ ์ด์ํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ์์ ์ ์๊ฐํฉ๋๋ค. Google Cloud ์ด ์น์ ์์๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ชจ๋ ์์ ์ ์ ๋ถ ๋ค๋ฃจ์ง๋ ์์ง๋ง ์ฒญ์ฌ์ง์ ์ํด ๋ฐฐํฌ๋ ์ํคํ ์ฒ ์ถ์ฒ ๋ฐ ๋ฆฌ์์ค์ ๊ด๋ จ๋ ๊ฒฐ์ ์ฌํญ์ ์๊ฐํฉ๋๋ค.
๊ธฐ๋ฐ ๋ฆฌ์์ค ์ ๋ฐ์ดํธ
์ฒญ์ฌ์ง์ ๊ธฐ๋ฐ ํ๊ฒฝ์ ๋ํ ๋ ์์ ์ธ ์์์ ์ ์ ๊ณตํ์ง๋ง ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ธฐ๋ฐ ์๊ตฌ์ฌํญ์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค. ์ด๊ธฐ ๋ฐฐํฌ ํ์๋ ๊ตฌ์ฑ ์ค์ ์ ์กฐ์ ํ๊ฑฐ๋ ๋ชจ๋ ์ํฌ๋ก๋์์ ์ฌ์ฉํ ์๋ก์ด ๊ณต์ ์๋น์ค๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค.
๊ธฐ๋ฐ ๋ฆฌ์์ค๋ฅผ ์์ ํ๋ ค๋ฉด ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ์ ํตํด ๋ชจ๋ ๋ณ๊ฒฝ์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ธ๋์นญ ์ ๋ต์์ ์ฝ๋ ์์ฑ, ๋ณํฉ, ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ์ ํ๋ฆ์ ๋ํ ์๊ฐ๋ฅผ ๊ฒํ ํ์ธ์.
์ ์ํฌ๋ก๋ ํ๋ก์ ํธ์ ์์ฑ ๊ฒฐ์
์๋ํ ํ์ดํ๋ผ์ธ์ ํ๋ก์ ํธ ํฉํ ๋ฆฌ ๋ชจ๋์ ํตํด ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ ๋ค์ํ ์์ฑ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ ์ํฌ๋ก๋๋ฅผ ์ํ ํ๋ก์ ํธ๋ฅผ ์ค๊ณํ๊ณ ๋ง๋๋ ํ๋ก์ธ์ค์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ์ ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ ์ค์ ํ Google Cloud API
- ์ฌ์ฉํ ๊ณต์ VPC ๋๋ ์ VPC ๋คํธ์ํฌ ์์ฑ ์ฌ๋ถ
- ํ์ดํ๋ผ์ธ์์ ์์ฑ๋ ์ด๊ธฐ
project-service-account
์ ๋ง๋ค IAM ์ญํ - ์ ์ฉํ ํ๋ก์ ํธ ๋ผ๋ฒจ
- ํ๋ก์ ํธ๊ฐ ๋ฐฐํฌ๋ ํด๋
- ์ฌ์ฉํ ๊ฒฐ์ ๊ณ์
- VPC ์๋น์ค ์ ์ด ๊ฒฝ๊ณ์ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐํ ์ง ์ฌ๋ถ
- ํ๋ก์ ํธ์ ์์ฐ ๋ฐ ๊ฒฐ์ ์๋ฆผ ๊ธฐ์ค ๊ตฌ์ฑ ์ฌ๋ถ
๊ฐ ํ๋ก์ ํธ์ ๊ตฌ์ฑ ๊ฐ๋ฅ ์์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋ํ ํ์ดํ๋ผ์ธ์ ํ๋ก์ ํธ ํฉํ ๋ฆฌ ์ ๋ ฅ ๋ณ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋๊ท๋ชจ ๊ถํ ๊ด๋ฆฌ
๊ธฐ๋ฐ์ ํ ๋๋ก ์ํฌ๋ก๋ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ ํด๋น ํ๋ก์ ํธ์์ ์๋ํ ๊ฐ๋ฐ์ ๋ฐ ์๋น์์๊ฒ ์ก์ธ์ค ๊ถํ์ ์ด๋ป๊ฒ ๋ถ์ฌํ ์ง ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๊ธฐ์กด ID ๊ณต๊ธ์ ์ฒด์์ ๊ด๋ฆฌํ๋ ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ณ ๊ทธ๋ฃน์ Cloud ID์ ๋๊ธฐํํ ๋ค์ ๊ทธ๋ฃน์ IAM ์ญํ ์ ์ ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํญ์ ์ต์ ๊ถํ์ ์์น์ ์ผ๋์ ๋์ธ์.
๋ํ IAM ์ถ์ฒ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ณผ๋ํ ๊ถํ์ ๊ฐ์ง ์ญํ ์ ๋ถ์ฌํ๋ ํ์ฉ ์ ์ฑ ์ ์๋ณํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก ์ถ์ฒ์ ๊ฒํ ํ๊ฑฐ๋ ์ถ์ฒ์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋์ผ๋ก ์ ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํฉ๋๋ค.
๋คํธ์ํนํ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ํ ๊ฐ์ ๋ณ๊ฒฝ ์กฐ์
์ฒญ์ฌ์ง์์ ๋ฐฐํฌ๋ ๋คํธ์ํฌ ํ ํด๋ก์ง์์๋ ๋คํธ์ํฌ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ํ๊ณผ ์ํฌ๋ก๋ ์ธํ๋ผ ๋ฆฌ์์ค๋ฅผ ๋ฐฐํฌํ๋ ๋ณ๋์ ํ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ํฌ๋ก๋ํ์ด ์ธํ๋ผ๋ฅผ ๋ฐฐํฌํ ๋ ์ํฌ๋ก๋์ ๊ตฌ์ฑ์์ ๊ฐ์ ์๋๋ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ํ์ฉํ๋๋ก ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค์ด์ผ ํ์ง๋ง ์ด ํ์๋ ์์ฒด์ ์ผ๋ก ๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ ์์ ํ ๊ถํ์ด ์์ต๋๋ค.
๋ ํ์ด ํจ๊ป ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ์ค์ ์ง์ค์ ๋คํธ์ํน ๋ฆฌ์์ค์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ์กฐ์ ํ ๋ฐฉ๋ฒ์ ๊ณํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ํฌ๋ก๋ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ทธ๋ฅผ ์์ฒญํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋คํธ์ํนํ์์ ํ๊ทธ๋ฅผ ๋ง๋ค๊ณ ๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ ํ๊ทธ๊ฐ ์๋ ๋ฆฌ์์ค ๊ฐ์ ํธ๋ํฝ ํ๋ฆ์ ํ์ฉํ๋ ๊ท์น์ ์ถ๊ฐํ๊ณ ์ํฌ๋ก๋ํ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ IAM ์ญํ ์ ์์ํฉ๋๋ค.
Active Assist ํฌํธํด๋ฆฌ์ค๋ก ํ๊ฒฝ ์ต์ ํ
IAM ์ถ์ฒ์ ์ธ์๋ Google Cloud ๋ ํ๊ฒฝ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํ๋ ์๋น์ค์ Active Assist ํฌํธํด๋ฆฌ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐฉํ๋ฒฝ ํต๊ณ ๋๋ ๋ฌด์ธ ํ๋ก์ ํธ ์ถ์ฒ์๋ ๋ณด์ ์ํฉ์ ๊ฐํํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ ์คํ ๊ฐ๋ฅํ ์ถ์ฒ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ์ถ์ฒ์ ๊ฒํ ํ๊ฑฐ๋ ์ถ์ฒ์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋์ผ๋ก ์ ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํฉ๋๋ค. ์ค์ํ์ด ๊ด๋ฆฌํด์ผ ํ ์ถ์ฒ๊ณผ ์ํฌ๋ก๋ ์์ ์๊ฐ ๋ด๋นํด์ผ ํ ์ถ์ฒ์ ๊ฒฐ์ ํ๊ณ ๊ทธ์ ๋ฐ๋ผ IAM ์ญํ ์ ์ ์ฉํ์ฌ ์ถ์ฒ์ ์ก์ธ์คํฉ๋๋ค.
์กฐ์ง ์ ์ฑ ์ ์์ธ ๋ถ์ฌ
์ฒญ์ฌ์ง์ ๋๋ถ๋ถ์ ์๋๋ฆฌ์ค์์ ๋๋ค์ ๊ณ ๊ฐ์๊ฒ ๊ถ์ฅ๋๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ์กฐ๊ฑด ์งํฉ์ ์ ์ฉํ์ง๋ง ๊ด๋ฒ์ํ๊ฒ ์ํํ๋ ์กฐ์ง ์ ์ฑ ์ ๋ํ ์ ํ์ ์ธ ์์ธ๊ฐ ํ์ํ ์ ๋ฒํ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฒญ์ฌ์ง์ iam.disableServiceAccountKeyCreation ์ ์ฝ์กฐ๊ฑด์ ์ ์ฉํฉ๋๋ค. ์ ์ถ๋ ์๋น์ค ๊ณ์ ํค๋ ์๋นํ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ์๋๋ฆฌ์ค์์๋ ์ธ์ฆ์ ์ํด ์๋น์ค ๊ณ์ ํค์ ๋ณด๋ค ์์ ํ ๋์์ ์ฌ์ฉํด์ผ ํ๋ฏ๋ก ์ด ์ ์ฝ์กฐ๊ฑด์ ์ค์ํ ๋ณด์ ์ ์ด์ ๋๋ค. ๊ทธ๋ฌ๋Google Cloud ์๋น์ค์ ์ก์ธ์คํด์ผ ํ๊ณ ์ํฌ๋ก๋ ์์ด๋ดํฐํฐ ์ ํด๋ฅผ ์ฌ์ฉํ ์ ์๋ ์จํ๋ ๋ฏธ์ค ์๋ฒ์ ๊ฐ์ด ์๋น์ค ๊ณ์ ํค๋ก๋ง ์ธ์ฆํ ์ ์๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ์๋น์ค ๊ณ์ ํค ๊ด๋ฆฌ ๊ถ์ฅ์ฌํญ๊ณผ ๊ฐ์ ์ถ๊ฐ ๋ณด์ ์ ์ด ๊ธฐ๋ฅ์ด ์ํ๋๋ ํ ์ ์ฑ ์ ๋ํ ์์ธ๋ฅผ ํ์ฉํ๋๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ํฌ๋ก๋์์ ์ ์ฑ ์ ๋ํ ์์ธ๋ฅผ ์์ฒญํ ์ ์๋๋ก ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ , ์์ธ ๋ถ์ฌ๋ฅผ ๋ด๋นํ๋ ์์ฌ ๊ฒฐ์ ์๊ฐ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฒ์ฆํ ์ ์๋ ๊ธฐ์ ์ ์ง์์ ๊ฐ์ถ๊ณ ์๋์ง ํ์ธํ๊ณ ์ถ๊ฐ์ ์ธ ์ ์ด๋ฅผ ํตํด ๋ณด์ํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ์๋ดํด์ผ ํฉ๋๋ค. ์ํฌ๋ก๋์ ์์ธ๋ฅผ ๋ถ์ฌํ ๋๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ์กฐ๊ฑด์ ๊ฐ๋ฅํ ์ ํ์ ์ผ๋ก ์์ ํฉ๋๋ค. ์ ์ฑ ์์ธ ๋๋ ์ ์ฉ์ ๋ถ์ฌํ๋ ํ๊ทธ๋ฅผ ์ ์ํ ๋ค์ ํ๋ก์ ํธ ๋ฐ ํด๋์ ํ๊ทธ๋ฅผ ์ ์ฉํ์ฌ ์กฐ์ง ์ ์ฑ ์ ์ ์ฝ์กฐ๊ฑด์ ์กฐ๊ฑด๋ถ๋ก ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
VPC ์๋น์ค ์ ์ด๋ก ๋ฆฌ์์ค ๋ณดํธ
์ฒญ์ฌ์ง์ ์ฌ์ฉํ๋ฉด ์ ํ๋ VIP์ ๊ฐ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ์ ์ฉํ์ฌ VPC ์๋น์ค ์ ์ด๋ฅผ ์ํ ํ๊ฒฝ์ ์ค๋นํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฉ ๋ชจ๋๋ก ์ ํํ๋ ๊ฒ์ด ์กฐ์ง์ ๊ณ ์ ํ ๊ณํ์ด ํ์ํ ์ค๋จ ํ๋ก์ธ์ค์ผ ์ ์์ผ๋ฏ๋ก ์ฒญ์ฌ์ง์ ์ฒ์์๋ VPC ์๋น์ค ์ ์ด๋ฅผ ํ ์คํธ ์คํ ๋ชจ๋๋ก๋ง ๋ฐฐํฌํฉ๋๋ค.
๊ฒฝ๊ณ๋ ์ฝ์, ๊ฐ๋ฐ์ ์ํฌ์คํ ์ด์ , ๋ฆฌ์์ค ๋ฐฐํฌ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ์ ํฌํจํ๋ ๊ฒฝ๊ณ ์ธ๋ถ์์ ์์๋๋ ์ ํ์ ์ธ Google Cloud ์๋น์ค ์ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. VPC ์๋น์ค ์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ํ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ํ์ฉํ๋ ๊ฒฝ๊ณ์ ๋ํ ์์ธ๋ฅผ ์ค๊ณํด์ผ ํฉ๋๋ค.
VPC ์๋น์ค ์ ์ด ๊ฒฝ๊ณ๋ Google Cloud ์กฐ์ง๊ณผ ์ธ๋ถ ์์ค ์ฌ์ด์ ์ ์ถ ์ ์ด๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ๊ฒฝ๊ณ๋ ๊ฐ๋ณ ํ๋ก์ ํธ ๋๋ ๋ฆฌ์์ค์ ๋ํ ์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด๋ฅผ ์ํด ํ์ฉ ์ ์ฑ ์ ๋์ฒดํ๊ฑฐ๋ ๋ณต์ ํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋๋ค. ๊ฒฝ๊ณ๋ฅผ ์ค๊ณํ ๋๋ ๊ด๋ฆฌ ์ค๋ฒํค๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด ๊ณตํต ํตํฉ ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Google Cloud ์กฐ์ง ๋ด์์ ์๋น์ค ํธ๋ํฝ์ ์ธ๋ถํํ์ฌ ์ ์ดํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฒฝ๊ณ๋ฅผ ์ค๊ณํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ ๋ณต์กํ ๊ฒฝ๊ณ ๊ตฌ์กฐ๋ก ํด๊ฒฐ๋๋ ์ํ๊ณผ ์๋ํ ์์ ์ ํ์ํ ๊ฒฝ๊ณ ๊ฐ์ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๋ช ํํ๊ฒ ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
VPC ์๋น์ค ์ ์ด๋ฅผ ์ฑํํ๋ ค๋ฉด ๋ค์์ ํ๊ฐํฉ๋๋ค.
- VPC ์๋น์ค ์ ์ด๊ฐ ํ์ํ ์ฌ์ฉ ์ฌ๋ก
- ํ์ํ Google Cloud ์๋น์ค๊ฐ VPC ์๋น์ค ์ ์ด๋ฅผ ์ง์ํ๋์ง ์ฌ๋ถ
- ์๋ํ ํ์ดํ๋ผ์ธ์ด ์ค๋จ๋ ๊ฒฝ์ฐ ๊ฒฝ๊ณ๋ฅผ ์์ ํ๋๋ก breakglass ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
- VPC ์๋น์ค ์ ์ด ์ฌ์ฉ ์ค์ ์ ์ํ ๊ถ์ฅ์ฌํญ์ ์ฌ์ฉํ์ฌ ๊ฒฝ๊ณ๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๋ฐฉ๋ฒ
๊ฒฝ๊ณ๋ฅผ ํ ์คํธ ์คํ ๋ชจ๋์์ ์ ์ฉ ๋ชจ๋๋ก ๋ณ๊ฒฝํ ํ ์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๊ณ์ ์ผ๊ด๋๊ฒ ์ถ๊ฐํ๋ ํ๋ก์ธ์ค์ ๊ฐ๋ฐ์์๊ฒ ํ์ฌ ๊ฒฝ๊ณ ๊ตฌ์ฑ์์ ๊ฑฐ๋ถํ๋ ์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ ๋ ์์ธ๋ฅผ ์ค๊ณํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ณ๋์ ์กฐ์ง์์ ์กฐ์ง ์ ์ฒด ๋ณ๊ฒฝ์ฌํญ ํ ์คํธ
ํ ์คํธ ์์ด ๋ณ๊ฒฝ์ฌํญ์ ํ๋ก๋์ ์ ๋ฐฐํฌํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ํฌ๋ก๋ ๋ฆฌ์์ค์ ๊ฒฝ์ฐ ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฐ, ๋นํ๋ก๋์ , ํ๋ก๋์ ์ ์ํ ๋ณ๋์ ํ๊ฒฝ์์ ์ํํ๊ฒ ์ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์กฐ์ง์ ์ผ๋ถ ๋ฆฌ์์ค์๋ ์ํํ ํ ์คํธ๋ฅผ ์ํ ๋ณ๋์ ํ๊ฒฝ์ด ์์ต๋๋ค.
์กฐ์ง ์์ค์ ๋ณ๊ฒฝ์ฌํญ์ด๊ฑฐ๋ ID ๊ณต๊ธ์ ์ฒด์ Cloud ID ๊ฐ์ ๊ตฌ์ฑ๊ณผ ๊ฐ์ด ํ๋ก๋์ ํ๊ฒฝ์ ์ํฅ์ ์ค ์ ์๋ ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ์ ํ ์คํธ ๋ชฉ์ ์ผ๋ก ๋ณ๋์ ์กฐ์ง์ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ์ ๋จธ์ ์ ๋ํ ์๊ฒฉ ์ก์ธ์ค ์ ์ด
๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ, ์ธํ๋ผ ํ์ดํ๋ผ์ธ, ์ ํ๋ฆฌ์ผ์ด์ ํ์ดํ๋ผ์ธ์ ํตํด ๋ณ๊ฒฝํ ์ ์๋ ์ธํ๋ผ๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐ๋ผ์ ์ ํ์ ์ด๊ฑฐ๋ ์์ธ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์์๋ SSH ๋๋ RDP๋ฅผ ํตํด ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ ๋จธ์ ์ ๋ํ ์ง์ ์ก์ธ์ค ๊ถํ๋ง ๋ถ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๊ฒฉ ์ก์ธ์ค๊ฐ ํ์ํ ์๋๋ฆฌ์ค์์๋ ๊ฐ๋ฅํ๋ฉด OS ๋ก๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ด๋ฆฌํ Google Cloud ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ์ ์ด, ๊ณ์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ, 2๋จ๊ณ ์ธ์ฆ, ๊ฐ์ฌ ๋ก๊น ์ ์ฌ์ฉํฉ๋๋ค. ๋๋ ๋ฉํ๋ฐ์ดํฐ์ SSH ํค ๋๋ RDP ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ํตํด ์ก์ธ์ค๋ฅผ ํ์ฉํด์ผ ํ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ Google Cloud์ธ๋ถ์ ์์ ํ๊ฒ ์ ์ฅํ ์ฑ ์์ด ์ฌ์ฉ์์๊ฒ ์์ต๋๋ค.
์ด๋ค ๊ฒฝ์ฐ๋ VM์ ๋ํ SSH ๋๋ RDP ์ก์ธ์ค ๊ถํ์ด ์๋ ์ฌ์ฉ์๋ ๊ถํ ์์ค์ปฌ๋ ์ด์ ์ํ์ด ์์ ์ ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ผ๋์ ๋๊ณ ์ก์ธ์ค ๋ชจ๋ธ์ ์ค๊ณํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ฉ์๋ ์ฐ๊ฒฐ๋ ์๋น์ค ๊ณ์ ์ ๊ถํ์ผ๋ก ํด๋น VM์์ ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋ ๋ฉํ๋ฐ์ดํฐ ์๋ฒ๋ฅผ ์ฟผ๋ฆฌํ์ฌ API ์์ฒญ์ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ก์ธ์ค ํ ํฐ์ ๋ณผ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์๋น์ค ๊ณ์ ์ ๊ถํ์ผ๋ก ์์ ํ๋๋ก ์๋ํ ๊ฒ์ด ์๋๋ผ๋ฉด ์ด๋ฌํ ์ก์ธ์ค๋ ๊ถํ ์์ค์ปฌ๋ ์ด์ ์ด ๋ ์ ์์ต๋๋ค.
์์ฐ ์๋ฆผ ๊ณํ์ ํตํ ๊ณผ๋ค ์ง์ถ ์ํ
์ฒญ์ฌ์ง์ ๋น์ฉ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ค์์ ํฌํจํ์ฌ Google Cloud Well-Architected Framework: Cost Optimization์ ์๊ฐ๋ ๊ถ์ฅ์ฌํญ์ ๊ตฌํํฉ๋๋ค.
๊ธฐ์ ๊ธฐ๋ฐ์ ๋ชจ๋ ํ๋ก์ ํธ์์ ๋จ์ผ ๊ฒฐ์ ๊ณ์ ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ ํ๋ก์ ํธ์ ๋น์ฉ ์ผํฐ ๊ฐ ๋น์ฉ ํ ๋น์ ์ฌ์ฉ๋๋
billingcode
๋ฉํ๋ฐ์ดํฐ ๋ผ๋ฒจ์ ํ ๋นํฉ๋๋ค.์์ฐ ๋ฐ ์๋ฆผ ๊ธฐ์ค์ ์ค์ ํฉ๋๋ค.
์์ฐ์ ๊ณํํ๊ณ ๊ฒฐ์ ์๋ฆผ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ์ฌ์ฉ์์ ์ฑ ์์ ๋๋ค. ์ด ์ฒญ์ฌ์ง์ ์์ ์ง์ถ์ด ์์ฐ์ 120%์ ๋๋ฌํ๋ ์ถ์ธ๋ฅผ ๋ณด์ผ ๋ ์ํฌ๋ก๋ ํ๋ก์ ํธ์ ์์ฐ ์๋ฆผ์ ๋ง๋ญ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ค์ํ์์ ์๋นํ ๊ณผ๋ค ์ง์ถ ์ด์๋ฅผ ์๋ณํ๊ณ ์ํํ ์ ์์ต๋๋ค. ๋ช ํํ ์์ธ ์์ด ์๊ธฐ์น ์๊ฒ ์ง์ถ์ด ํฌ๊ฒ ์ฆ๊ฐํ ๊ฒฝ์ฐ ๋ณด์ ์ฌ๊ณ ์ ์งํ์ผ ์ ์์ผ๋ฏ๋ก ๋น์ฉ ๊ด๋ฆฌ ๋ฐ ๋ณด์ ๊ด์ ์์ ์ด๋ฅผ ์กฐ์ฌํด์ผ ํฉ๋๋ค.
์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ํ๋ก์ ํธ๋ง๋ค ์ธ๋ถํ๋ ์์ฐ์ ์ค์ ํ๋ ๋์ ์ ์ฒด ํ๊ฒฝ ํด๋ ๋๋ ํน์ ๋น์ฉ ์ผํฐ์ ๊ด๋ จ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋น์ฉ์ ๊ธฐ์ค์ผ๋ก ์์ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ ์ผ์์ ์ธ ๋ชจ๋ํฐ๋ง์ ์ํด ๋ณด๋ค ์ธ๋ถํ๋ ์๋ฆผ ๊ธฐ์ค์ ์ค์ ํ ์ ์๋ ์ํฌ๋ก๋ ์์ ์์๊ฒ ์์ฐ ๋ฐ ์๋ฆผ ์ค์ ์ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋น์ฉ ์ต์ ํ์ ๊ดํ ์๋ด๋ FinOps ํ๋ธ๋ก ๋น์ฉ ์ต์ ํ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ด๋ถ ๋น์ฉ ์ผํฐ ๊ฐ ๋น์ฉ ํ ๋น
์ฝ์์์ ๊ฒฐ์ ๋ณด๊ณ ์๋ฅผ ํ์ธํ์ฌ ์ฌ๋ฌ ์ธก์ ๊ธฐ์ค์์ ๋น์ฉ์ ๋ณด๊ณ ์์ธกํ ์ ์์ต๋๋ค. ์ฌ์ ๋น๋๋ ๋ณด๊ณ ์ ์ธ์๋ prj-c-billing-export
ํ๋ก์ ํธ์ BigQuery ๋ฐ์ดํฐ ์ธํธ๋ก ๊ฒฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ด๋ณด๋ธ ๊ฒฐ์ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด billingcode
์ ๊ฐ์ ํ๋ก์ ํธ ๋ผ๋ฒจ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ถ ๋น์ฉ ์ผํฐ์ ๊ฐ์ ์ปค์คํ
์ธก์ ๊ธฐ์ค์ ๋น์ฉ์ ํ ๋นํ ์ ์์ต๋๋ค.
๋ค์ SQL ์ฟผ๋ฆฌ๋ billingcode
ํ๋ก์ ํธ ๋ผ๋ฒจ๋ณ๋ก ๊ทธ๋ฃนํ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋น์ฉ์ ์ดํดํ๊ธฐ ์ํ ์ํ ์ฟผ๋ฆฌ์
๋๋ค.
#standardSQL
SELECT
(SELECT value from UNNEST(labels) where key = 'billingcode') AS costcenter,
service.description AS description,
SUM(cost) AS charges,
SUM((SELECT SUM(amount) FROM UNNEST(credits))) AS credits
FROM PROJECT_ID.DATASET_ID.TABLE_NAME
GROUP BY costcenter, description
ORDER BY costcenter ASC, description ASC
์ด ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ค์ ํ๋ ค๋ฉด Cloud Billing ๋ฐ์ดํฐ๋ฅผ BigQuery๋ก ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋น์ฉ ์ผํฐ ๊ฐ์ ๋ด๋ถ ํ๊ณ ๋๋ ์ง๋ถ ๊ฑฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ด ์ฟผ๋ฆฌ์์ ์ป์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ถ ํ๋ก์ธ์ค์ ํตํฉํ ์ฑ ์์ ์ฌ์ฉ์์๊ฒ ์์ต๋๋ค.
ํ์ง ํต์ ์์ ๊ธฐ์กด SIEM์ผ๋ก ๋ฐ๊ฒฌ ํญ๋ชฉ ์์ง
๊ธฐ๋ฐ ๋ฆฌ์์ค๋ ๊ฐ์ฌ ๋ก๊ทธ ๋ฐ ๋ณด์ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ํ ์ง๊ณ๋ ๋์์ ๊ตฌ์ฑํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, ์ด๋ฌํ ์ ํธ๋ฅผ ์๋นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ฑ ์์ ์ฌ์ฉ์์๊ฒ ์์ต๋๋ค.
๋ชจ๋ ํด๋ผ์ฐ๋ ๋ฐ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ๋ก๊ทธ๋ฅผ ๊ธฐ์กด SIEM์ผ๋ก ์ง๊ณํด์ผ ํ๋ ๊ฒฝ์ฐ prj-c-logging
ํ๋ก์ ํธ์ ๋ก๊ทธ์ Security Command Center์ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๊ธฐ์กด ๋๊ตฌ ๋ฐ ํ๋ก์ธ์ค๋ก ์์งํ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค. ๋จ์ผ ํ์ด ์ ์ฒด ํ๊ฒฝ์ ๋ณด์์ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ก๊ทธ ๋ฐ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ํ ๋จ์ผ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ๋ง๋ค๊ฑฐ๋, ์๋ก ์ฑ
์์ด ๋ค๋ฅธ ์ฌ๋ฌ ํ์ ํ์ํ ๋ก๊ทธ ๋ฐ ๋ฐ๊ฒฌ ํญ๋ชฉ ์งํฉ์ผ๋ก ํํฐ๋ง๋ ์ฌ๋ฌ ๊ฐ์ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋๋ ๋ก๊ทธ ๋ณผ๋ฅจ๊ณผ ๋น์ฉ์ด ๋๋ฌด ํฐ ๊ฒฝ์ฐ Google Cloud ๋ก๊ทธ์ ๋ฐ๊ฒฌ ํญ๋ชฉ๋งGoogle Cloud์ ๋ณด๊ดํ์ฌ ์ค๋ณต์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ๊ธฐ์กด ํ์ดGoogle Cloud์์ ์ง์ ๋ก๊ทธ ๋ฐ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ์ฌ์ฉํ ์ ์๋ ์ ์ ํ ์ก์ธ์ค ๊ถํ๊ณผ ๊ต์ก์ ์ ๊ณต๋ฐ์์ผ ํฉ๋๋ค.
- ๊ฐ์ฌ ๋ก๊ทธ์ ๊ฒฝ์ฐ ๋ก๊ทธ๋ฅผ ์ฌ๋ฌ ๋ฒํท์ ๋ณต์ ํ์ฌ ๋ก๊ทธ ์คํ ๋ฆฌ์ง ๋น์ฉ์ ๋๋ฆฌ๋ ๋์ ๋ก๊ทธ ๋ทฐ๋ฅผ ์ค๊ณํ์ฌ ์ค์ ์ง์ค์ ๋ก๊ทธ ๋ฒํท์ ๋ก๊ทธ ํ์ ์งํฉ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ฐ๋ณ ํ์ ๋ถ์ฌํฉ๋๋ค.
- ๋ณด์ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๊ฒฝ์ฐ Security Command Center์ ํด๋ ์์ค ๋ฐ ํ๋ก์ ํธ ์์ค ์ญํ ์ ๋ถ์ฌํ๋ฉด ํ์ด ์ฝ์์์ ์ง์ ๋ด๋นํ๋ ํ๋ก์ ํธ์ ๋ณด์ ๋ฐ๊ฒฌ ํญ๋ชฉ๋ง ๋ณด๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์์ ์ธ ๊ฐ๋ฐ
์ฒญ์ฌ์ง์ ์ํ์ ๊ฐ์งํ๊ณ ๋ฐฉ์งํ๊ธฐ ์ํ ์ ์ด ๊ธฐ์ค์ผ๋ก ์์๋ฉ๋๋ค. ์ด๋ฌํ ์ ์ด๋ฅผ ๊ฒํ ํ๊ณ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ์ด๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ค์ ํ์๋ ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์ ์ ์ฉํ๋ ๋ฉ์ปค๋์ฆ๊ณผ ์ถ๊ฐ ์๊ตฌ์ฌํญ์ ์ํ ํ์ฅ ๋ฐฉ๋ฒ์ด ์์ฝ๋์ด ์์ต๋๋ค.
์ฒญ์ฌ์ง์ ์ํด ์ ์ฉ๋๋ ์ ์ฑ ์ ์ด | ์ ์ด ํ์ฅ ์๋ด |
---|---|
Security Command Center๋ ์ฌ๋ฌ ๋ณด์ ์์ค์์ ์ทจ์ฝ์ ๊ณผ ์ํ์ ๊ฐ์งํฉ๋๋ค. | Security Health Analytics์ฉ ์ปค์คํ ๋ชจ๋ ๋ฐ Event Threat Detection์ฉ ์ปค์คํ ๋ชจ๋์ ์ ์ํฉ๋๋ค. |
์กฐ์ง ์ ์ฑ ์๋น์ค๋Google Cloud ์๋น์ค์ ๊ถ์ฅ ์กฐ์ง ์ ์ฑ ์ ์ฝ์กฐ๊ฑด ์งํฉ์ ์ ์ฉํฉ๋๋ค. |
์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ฝ์กฐ๊ฑด์ ์ฌ์ ์ ์๋ ๋ชฉ๋ก์์ ์ถ๊ฐ ์ ์ฝ์กฐ๊ฑด์ ์ ์ฉํ๊ฑฐ๋ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ๋ง๋ญ๋๋ค. |
Open Policy Agent (OPA) ์ ์ฑ ์ ๋ฐฐํฌ ์ ์ ํ์ฉ ๊ฐ๋ฅํ ๊ตฌ์ฑ์ ๋ํด ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ์ ์ฝ๋๋ฅผ ๊ฒ์ฆํฉ๋๋ค. | GoogleCloudPlatform/policy-library์ ์๋ด์ ๋ฐ๋ผ ์ถ๊ฐ ์ ์ฝ์กฐ๊ฑด์ ๊ฐ๋ฐํฉ๋๋ค. |
๋ก๊ทธ ๊ธฐ๋ฐ ์ธก์ ํญ๋ชฉ ๋ฐ ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ ์๋ฆผ์ ์ผ๋ถ ๋ฏผ๊ฐํ ๋ฆฌ์์ค์ IAM ์ ์ฑ ๋ฐ ๊ตฌ์ฑ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ์๋ฆฌ๋๋ก ๋ก๊ทธ ๊ธฐ๋ฐ ์ธก์ ํญ๋ชฉ์ ๊ตฌ์ฑํฉ๋๋ค. | ํ๊ฒฝ์์ ๋ฐ์ํ๋ฉด ์ ๋๋ ๋ก๊ทธ ์ด๋ฒคํธ์ ๋ํ ์ถ๊ฐ์ ์ธ ๋ก๊ทธ ๊ธฐ๋ฐ ์ธก์ ํญ๋ชฉ๊ณผ ์๋ฆผ ์ ์ฑ ์ ์ค๊ณํฉ๋๋ค. |
์๋ํ๋ ๋ก๊ทธ ๋ถ์์ ์ํ ์ปค์คํ ์๋ฃจ์ ์ ์์ฌ์ค๋ฌ์ด ํ๋์ด ์๋์ง ์ ๊ธฐ์ ์ผ๋ก ๋ก๊ทธ๋ฅผ ์ฟผ๋ฆฌํ๊ณ Security Command Center ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ง๋ญ๋๋ค. |
๋ณด์ ๋ก๊ทธ ๋ถ์์ ์ฐธ์กฐ๋ก ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๋งํ๋ ค๋ ๋ณด์ ์ด๋ฒคํธ์ ๋ํ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ง๋๋ ์ถ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. |
์ ์ ๋ณ๊ฒฝ์ฌํญ์ ๋์ํ๋ ์ปค์คํ ์๋ฃจ์ ์ Security Command Center ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ง๋ค๊ณ ํด๊ฒฐ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค. | ์ถ๊ฐ Cloud ์ ์ ์ธ๋ฒคํ ๋ฆฌ ํผ๋๋ฅผ ๋ง๋ค์ด ํน์ ์ ์ ์ ํ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ปค์คํ ๋ก์ง์ผ๋ก Cloud Run ํจ์๋ฅผ ์ถ๊ฐ๋ก ์์ฑํ์ฌ ์ ์ฑ ์๋ฐ์ ๋์ํฉ๋๋ค. |
์ด๋ฌํ ์ ์ด๋Google Cloud ๋ณ๊ฒฝ์ฌํญ์ ๋ํ ์๊ตฌ์ฌํญ ๋ฐ ์ฑ์๋์ ๋ฐ๋ผ ๋ฐ์ ํ ์ ์์ต๋๋ค.
Cloud Key Management Service๋ก ์ํธํ ํค ๊ด๋ฆฌ
Google Cloud ๋ ๋ชจ๋ ๊ณ ๊ฐ ์ฝํ ์ธ ์ ๊ธฐ๋ณธ ์ ์ฅ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ ๊ณตํ์ง๋ง ์ ์ฅ ๋ฐ์ดํฐ์ ์ํธํ ํค์ ๋ํ ์ถ๊ฐ์ ์ธ ์ ์ด๋ฅผ ์ํด Cloud Key Management Service(Cloud KMS)๋ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ ์ํธํ๋ก ์ถฉ๋ถํ์ง ๋๋ Cloud KMS๋ฅผ ์ฌ์ฉํ์ฌ ํค๋ฅผ ์ง์ ๊ด๋ฆฌํด์ผ ํ๋ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ด ์๋์ง ํ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ์ฅ ๋ฐ์ดํฐ ์ํธํ์ ๋ํ ๊ท์ ์ค์ ์๊ฑด์ ์ถฉ์กฑํ๋ ๋ฐฉ๋ฒ ๊ฒฐ์ ์ ์ฐธ๊ณ ํ์ธ์.
์ฒญ์ฌ์ง์์๋ ๊ณตํต ํด๋์ prj-c-kms
ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๊ณ ์ํธํ ํค๋ฅผ ์ค์์์ ๊ด๋ฆฌํ ์ ์๋๋ก ๊ฐ ํ๊ฒฝ ํด๋์ prj-{env}-kms
ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ค์ํ์ด ์ํฌ๋ก๋ ํ๋ก์ ํธ์ ๋ฆฌ์์ค์์ ์ฌ์ฉํ๋ ์ํธํ ํค๋ฅผ ๊ฐ์ฌํ๊ณ ๊ด๋ฆฌํ์ฌ ๊ท์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
์ด์ ๋ชจ๋ธ์ ๋ฐ๋ผ์๋ ํ๋์ ํ์ด ํต์ ํ๋ Cloud KMS์ ๋จ์ผ ์ค์ ์ง์ค์ ํ๋ก์ ํธ ์ธ์คํด์ค๋ฅผ ์ ํธํ ์๋ ์๊ณ , ๊ฐ ํ๊ฒฝ์์ ์ํธํ ํค๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ ํธํ ์๋ ์๊ณ , ์ํธํ ํค์ ๋ํ ์ฑ ์์ ์ ์ ํ ํ์ ์์ํ ์ ์๋๋ก ๋ถ์ฐ๋ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์ ํธํ ์๋ ์์ต๋๋ค. Terraform ์ฝ๋ ์ํ์ ์ด์ ๋ชจ๋ธ์ ๋ง๊ฒ ์ ์ ํ ์์ ํ์ธ์.
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค (CMEK) ์กฐ์ง ์ ์ฑ ์ ์ ์ฉํ์ฌ ํน์ ๋ฆฌ์์ค ์ ํ์์ CMEK ํค๋ฅผ ํ์ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ํ๋ก์ ํธ์ ํ์ฉ ๋ชฉ๋ก์ ์๋ CMEK ํค๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํ ์๋ ์์ต๋๋ค.
Secret Manager๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ ์ฅ ๋ฐ ๊ฐ์ฌ
API ํค, ๋น๋ฐ๋ฒํธ, ๋น๊ณต๊ฐ ์ธ์ฆ์์ ๊ฐ์ ๋ฏผ๊ฐํ ๋ณด์ ๋น๋ฐ์ ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์์ค ์ฝ๋ ์ ์ฅ์์ ์ปค๋ฐํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์ ๋ณด์ ๋น๋ฐ์ Secret Manager์ ์ปค๋ฐํ๊ณ ๋ณด์ ๋น๋ฐ์ ์ก์ธ์คํด์ผ ํ๋ ์ฌ์ฉ์ ๋๋ ์๋น์ค ๊ณ์ ์ Secret Manager ๋ณด์ ๋น๋ฐ ์ ๊ทผ์ IAM ์ญํ ์ ๋ถ์ฌํ์ธ์. ํ๋ก์ ํธ์ ๋ชจ๋ ๋ณด์ ๋น๋ฐ์ด ์๋ ๊ฐ๋ณ ๋ณด์ ๋น๋ฐ์ IAM ์ญํ ์ ๋ถ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ๋ฅํ ๊ฒฝ์ฐ CI/CD ํ์ดํ๋ผ์ธ ๋ด์์ ํ๋ก๋์ ๋ณด์ ๋น๋ฐ์ ์๋์ผ๋ก ์์ฑํ๊ณ breakglass ์ํฉ์ด ์๋๋ผ๋ฉด ์ค์ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋๋ก ์ ์งํด์ผ ํฉ๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ ์ด๋ฌํ ๋ณด์ ๋น๋ฐ์ ์กฐํํ ์ ์๋ IAM ์ญํ ์ ๋ถ์ฌํ์ง ์์์ผ ํฉ๋๋ค.
์ฒญ์ฌ์ง์์๋ ๊ณตํต ํด๋์ ๋จ์ผ prj-c-secrets
ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๊ณ ๋ณด์ ๋น๋ฐ์ ์ค์์์ ๊ด๋ฆฌํ ์ ์๋๋ก ๊ฐ ํ๊ฒฝ ํด๋์ prj-{env}-secrets
ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค์ํ์์ ๊ท์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉํ๋ ๋ณด์ ๋น๋ฐ์ ๊ฐ์ฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ด์ ๋ชจ๋ธ์ ๋ฐ๋ผ์๋ ํ๋์ ํ์ด ํต์ ํ๋ Secret Manager์ ๋จ์ผ ์ค์ ์ง์ค์ ์ธ์คํด์ค๋ฅผ ์ ํธํ ์๋ ์๊ณ , ๊ฐ ํ๊ฒฝ์์ ๋ณด์ ๋น๋ฐ์ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ ํธํ ์๋ ์๊ณ , ๊ฐ ์ํฌ๋ก๋ ํ์ด ์์ฒด ๋ณด์ ๋น๋ฐ์ ๊ด๋ฆฌํ ์ ์๋๋ก Secret Manager์ ๋ถ์ฐ๋ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์ ํธํ ์๋ ์์ต๋๋ค. Terraform ์ฝ๋ ์ํ์ ์ด์ ๋ชจ๋ธ์ ๋ง๊ฒ ์ ์ ํ ์์ ํ์ธ์.
๊ถํ์ด ๋์ ๊ณ์ ์ ๋ํ breakglass ์ก์ธ์ค ๊ณํ
๊ธฐ๋ฐ ๋ฆฌ์์ค์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ์์ ๋ฐฐํฌํ๋ ๋ฒ์ ์ ์ด IaC๋ฅผ ํตํด ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ง๋ง, ํ๊ฒฝ์ ์ง์ ์์ ํ๊ธฐ ์ํด ๋์ ์ก์ธ์ค ๊ถํ์ด ํ์ํ ์์ธ ๋๋ ๊ธด๊ธ ์๋๋ฆฌ์ค๊ฐ ์์ ์ ์์ต๋๋ค. ๊ธด๊ธ ์ํฉ์ด๋ ์๋ํ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋๋ ์ํฉ์ ๋๋นํ์ฌ ๋์ ๊ถํ์ผ๋ก ํ๊ฒฝ์ ์ก์ธ์คํ ์ ์๋ breakglass ๊ณ์ (ํ์ด์ด์ฝ ๋๋ ๊ธด๊ธ ๊ณ์ ์ด๋ผ๊ณ ๋ ํจ)์ ๋ง๋ จํด ๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค์ ํ์์๋ breakglass ๊ณ์ ์ ๋ช ๊ฐ์ง ์ฉ๋๋ฅผ ์ ์ํฉ๋๋ค.
breakglass ์ฉ๋ | ์ค๋ช |
---|---|
์ต๊ณ ๊ด๋ฆฌ์ | ์๋ฅผ ๋ค์ด ID ์ ํด ๋๋ ๋ค์ค ์ธ์ฆ(MFA)๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ Cloud ID์ ํจ๊ป ์ฌ์ฉ๋๋ ์ต๊ณ ๊ด๋ฆฌ์ ์ญํ ์ ๋ํ ๊ธด๊ธ ์ก์ธ์ค ๊ถํ์ ๋๋ค. |
์กฐ์ง ๊ด๋ฆฌ์ |
์กฐ์ง ๊ด๋ฆฌ์ ์ญํ ์ ๋ํ ๊ธด๊ธ ์ก์ธ์ค ๊ถํ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์กฐ์ง์ ๋ค๋ฅธ IAM ์ญํ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. |
๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ ๊ด๋ฆฌ์ | ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ ์๋ํ๊ฐ ์์๋ ๊ฒฝ์ฐGoogle Cloud ์ CICD ํ๋ก์ ํธ์ ์ธ๋ถ Git ์ ์ฅ์์ ์๋ ๋ฆฌ์์ค๋ฅผ ์์ ํ๋ ๊ธด๊ธ ์ก์ธ์ค ๊ถํ์ ๋๋ค. |
์์ ๋๋ SRE |
์ด์ํ ๋๋ SREํ์ด ์๋น์ค ์ค๋จ ๋๋ ์ด์์ ๋์ํ๋ ค๋ฉด ๋์ ์ก์ธ์ค ๊ถํ์ด ํ์ํฉ๋๋ค. VM ์ฌ์์ ๋๋ ๋ฐ์ดํฐ ๋ณต์๊ณผ ๊ฐ์ ์์ ์ด ์ฌ๊ธฐ์ ํฌํจ๋ ์ ์์ต๋๋ค. |
breakglass ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ๋ฉ์ปค๋์ฆ์ ๊ธฐ์กด ๋๊ตฌ ๋ฐ ์ ์ฐจ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๋ฉ์ปค๋์ฆ์ ์๋ก ๋ค ์ ์์ต๋๋ค.
- ๋์ ์ก์ธ์ค ๊ถํ์ ๊ด๋ฆฌํ๋ ๊ธฐ์กด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ด ๋์ IAM ์ญํ ๋ก ์ฌ์ ์ ์๋ ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์์๋ก ์ถ๊ฐํ๊ฑฐ๋ ๊ถํ์ด ๋์ ๊ณ์ ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๊ด๋ฆฌ์ ์ ์ฉ ๊ณ์ ์ ์ฌ์ ํ๋ก๋น์ ๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์ Dana์๊ฒ ํ์์ ์ฉ๋์ ID์ธ dana@example.com๊ณผ breakglass ์ก์ธ์ค์ฉ ID์ธ admin-dana@example.com์ด ์์ ์ ์์ต๋๋ค.
- ์ ์ ๊ถํ ๋ถ์ฌ๋ ์ก์ธ์ค์ ๊ฐ์ด ๊ถํ์ด ๋ ๋์ ์ญํ ์ ๊ฐ๋ฐ์๊ฐ ์์ ์๊ฒ ๋ถ์ฌํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉํ๋ ๋ฉ์ปค๋์ฆ์ ๊ด๊ณ์์ด, ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ์ด์์์ผ๋ก ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง๋ฅผ ๊ณ ๋ คํ์ธ์.
- breakglass ์ก์ธ์ค์ ๋ฒ์์ ์ธ๋ถ์ฌํญ์ ์ด๋ป๊ฒ ์ค๊ณํ๋์? ์๋ฅผ ๋ค์ด ์ฌ๋ฌ ์ฌ์ ๋ถ๊ฐ ์๋ก ์ํฅ์ ์ฃผ์ง ์๋๋ก ๊ฐ๊ธฐ ๋ค๋ฅธ breakglass ๋ฉ์ปค๋์ฆ์ ์ค๊ณํ ์ ์์ต๋๋ค.
- ๋ฉ์ปค๋์ฆ์์ ์ ์ฉ์ ์ด๋ป๊ฒ ๋ฐฉ์งํ๋์? ์น์ธ์ด ํ์ํ๊ฐ์? ์๋ฅผ ๋ค์ด ํ ์ฌ๋์ด ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ณด์ ํ๊ณ ๋ค๋ฅธ ์ฌ๋์ด MFA ํ ํฐ์ ๋ณด์ ํ๋๋ก ์ด์์ ๋ถํ ํ ์ ์์ต๋๋ค.
- breakglass ์ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ฌํ๊ณ ์๋ฆผ์ ๋ณด๋ด๋์? ์๋ฅผ ๋ค์ด ์ฌ์ ์ ์๋ breakglass ๊ณ์ ์ด ์ฌ์ฉ๋ ๋ ๋ณด์ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ง๋ค๋๋ก ์ปค์คํ Event Threat Detection ๋ชจ๋์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์ด์๊ฐ ์ข ๋ฃ๋ ํ breakglass ์ก์ธ์ค๋ฅผ ์ญ์ ํ๊ณ ์ ์ ์ด์์ ์ฌ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
์ผ๋ฐ์ ์ธ ๊ถํ ์์ค์ปฌ๋ ์ด์ ์์ ๋ฐ ๋ณ๊ฒฝ์ฌํญ ๋กค๋ฐฑ์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ID์ ๋ํ ๊ถํ ์์ค์ปฌ๋ ์ด์ ์์ด ์ฌ์ฉ์๊ฐ ์์ ์ ์ํํ ์ ์๋๋ก ์๋ํ๋ ์ํฌํ๋ก๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉ์์ ์ค์๋ฅผ ์ค์ด๊ณ ๋ณด์์ ๊ฐํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์์คํ ์ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ ์๋ํ๊ฐ ๊ฐ์ฅ ์ข์ ํด๋ฒ์ผ ์ ์์ต๋๋ค. Google์ ๊ณ ๊ฐ์ด ์ ๋กํฐ์น ํ๋ก๋์ ๋ฐฉ์์ ์ฑํํ์ฌ ์๋ํ, ์์ ํ๋ก์ ๋๋ ๊ฐ์ฌ๋๋ breakglass๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ๋ก๋์ ๋ณ๊ฒฝ์ ์ํํ๋๋ก ๊ถ์ฅํฉ๋๋ค. Google์ Google์ SRE ๋ฐฉ์์ ์ฑํํ๋ ค๋ ๊ณ ๊ฐ์ ์ํด SRE ๋์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- ์ฒญ์ฌ์ง ๋ฐฐํฌ(์ด ์๋ฆฌ์ฆ์ ๋ค์ ๋ฌธ์) ์ฝ์ด๋ณด๊ธฐ