Google Cloud Well-Architected Framework์ ์์ ์ฑ ๋ถ๋ฌธ์์ ์ด ์์น์ ๋ฐ๋ฅด๋ฉด ์ค๋ฅ ๋ฐ์ ์ ๋ณต๊ตฌ๋ฅผ ์ํ ํ ์คํธ๋ฅผ ์ค๊ณํ๊ณ ์คํํ๋ ๋ฐ ๋์์ด ๋๋ ๊ถ์ฅ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ์์น์ ์์ ์ฑ์ ํ์ต ์ค์ ์ฌํญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์์น ๊ฐ์
์์คํ ์ด ์ฅ์ ๋ก๋ถํฐ ๋ณต๊ตฌํ ์ ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ฆฌ์ ๋ณ ์ฅ์ ์กฐ์น, ์ถ์ ๋กค๋ฐฑ, ๋ฐฑ์ ์์ ๋ฐ์ดํฐ ๋ณต์์ ํฌํจํ๋ ํ ์คํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํด์ผ ํฉ๋๋ค.
์ด ํ ์คํธ๋ฅผ ํตํด ์ ์ฒด ์ง์ญ์ ์๋น์ค ์ค๋จ๊ณผ ๊ฐ์ด ์์ ์ฑ์ ์ฌ๊ฐํ ์ํ์ ์ด๋ํ๋ ์ด๋ฒคํธ์ ๋ํ ๋์์ ์ฐ์ตํ ์ ์์ต๋๋ค. ์ด ํ ์คํธ๋ฅผ ํตํด ์ค๋จ ์ค์ ์์คํ ์ด ์๋ํ ๋๋ก ์๋ํ๋์ง ํ์ธํ ์๋ ์์ต๋๋ค.
์ ์ฒด ๋ฆฌ์ ์ด ๋ค์ด๋๋ ๋๋ฌธ ๊ฒฝ์ฐ์ ๋ชจ๋ ํธ๋ํฝ์ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ์ฅ์ ์กฐ์นํด์ผ ํฉ๋๋ค. ์ํฌ๋ก๋์ ์ ์ ์๋ ์ค์ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ฉด ๊ธฐ๋ณธ ๋ฆฌ์ ์์ ์ฅ์ ๋ณต๊ตฌ ๋ฆฌ์ ์ผ๋ก ๋๊ธฐํํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ ์์ค์ด๋ ์ธ์ ์ค๋จ์ด ๋ฐ์ํ์ง ์๋๋ก ๋ณต์ ๋ ๋ฐ์ดํฐ๊ฐ ํญ์ ์ต์ ์ํ์ธ์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ถํ ๋ถ์ฐ ์์คํ ์ ์๋น์ค ์ค๋จ ์์ด ์ธ์ ๋ ์ง ์ฅ์ ์กฐ์น ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ์ ์ ํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ง์ญ ์ฅ์ ํ ๋ค์ดํ์์ ์ต์ํํ๋ ค๋ฉด ์ด์ ์์ง๋์ด๊ฐ ๊ฐ๋ฅํ ํ ์งง์ ์๊ฐ ๋ด์ ์ฌ์ฉ์ ํธ๋ํฝ์ ์ง์ญ์์ ์๋์ผ๋ก ํจ์จ์ ์ผ๋ก ์ด๋ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด ์์ ์ ๋ฆฌ์ ๋๋ ์ด๋์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ์ด๋ ๋ฆฌ์ ์ผ๋ก์ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ ์ค์งํ๊ณ ๋ชจ๋ ํธ๋ํฝ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋ํ๋ค๋ ์๋ฏธ์ ๋๋ค.
๊ถ์ฅ์ฌํญ
์คํจ ๋ณต๊ตฌ ํ ์คํธ๋ฅผ ์ค๊ณํ๊ณ ์คํํ ๋๋ ๋ค์ ํ์ ์น์ ์ ๊ถ์ฅ์ฌํญ์ ๊ณ ๋ คํ์ธ์.
ํ ์คํธ ๋ชฉํ ๋ฐ ๋ฒ์ ์ ์
ํ ์คํธ๋ฅผ ํตํด ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉํ๋ฅผ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ชฉํ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ๋ณต๊ตฌ ์๊ฐ ๋ชฉํ (RTO) ๋ฐ ๋ณต๊ตฌ ์ง์ ๋ชฉํ (RPO)๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ DR ๊ณํ์ ๊ธฐ๋ณธ์ฌํญ์ ์ฐธ๊ณ ํ์ธ์.
- ๋ค์ํ ์ฅ์ ์๋๋ฆฌ์ค์์ ์์คํ ๋ณต์๋ ฅ๊ณผ ๋ด๊ฒฐํจ์ฑ์ ํ๊ฐํฉ๋๋ค.
- ์๋ ์ฅ์ ์กฐ์น ๋ฉ์ปค๋์ฆ์ ํจ๊ณผ๋ฅผ ํ ์คํธํฉ๋๋ค.
ํ ์คํธ ๋ฒ์์ ํฌํจํ ๊ตฌ์ฑ์์, ์๋น์ค ๋๋ ๋ฆฌ์ ์ ๊ฒฐ์ ํฉ๋๋ค. ๋ฒ์์๋ ํ๋ฐํธ์๋, ๋ฐฑ์๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ด ํฌํจ๋ ์ ์์ผ๋ฉฐ, Cloud SQL ์ธ์คํด์ค ๋๋ GKE ํด๋ฌ์คํฐ์ ๊ฐ์ ํน์ Google Cloud ๋ฆฌ์์ค๊ฐ ํฌํจ๋ ์๋ ์์ต๋๋ค. ๋ฒ์๋ ์๋ ํํฐ API ๋๋ ํด๋ผ์ฐ๋ ์ํธ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ์ธ๋ถ ์ข ์ ํญ๋ชฉ๋ ์ง์ ํด์ผ ํฉ๋๋ค.
ํ ์คํธ ํ๊ฒฝ ์ค๋น
ํ๋ก๋์ ์ค์ ์ ๋ณต์ ํ๋ ์คํ ์ด์ง ๋๋ ์๋๋ฐ์ค ํ๊ฒฝ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ๋ก๋์ ์์ ํ ์คํธ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ ์๋ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ ๋กค๋ฐฑ ์ ์ฐจ์ ๊ฐ์ ์์ ์กฐ์น๊ฐ ์ค๋น๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ฐฑ์ ๊ณํ์ ๋ง๋ญ๋๋ค. ํ ์คํธ ์ค์ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋น์ค์ ์ค๋ ์ท ๋๋ ๋ฐฑ์ ์ ๋ง๋ญ๋๋ค. ์๋ ์ฅ์ ์กฐ์น ๋ฉ์ปค๋์ฆ์ด ์คํจํ ๊ฒฝ์ฐ ํ์์ ์๋์ผ๋ก ๊ฐ์ ํ ์ ์๋๋ก ์ค๋นํฉ๋๋ค.
ํ ์คํธ ์ค๋จ์ ๋ฐฉ์งํ๋ ค๋ฉด IAM ์ญํ , ์ ์ฑ , ์ฅ์ ์กฐ์น ๊ตฌ์ฑ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์. ํ ์คํธ ๋๊ตฌ์ ์คํฌ๋ฆฝํธ์ ํ์ํ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
์ด์, DevOps, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฅผ ๋น๋กฏํ ์ดํด๊ด๊ณ์์๊ฒ ํ ์คํธ ์ผ์ , ๋ฒ์, ์ ์ฌ์ ์ํฅ์ ๊ดํด ์๋ฆฝ๋๋ค. ์ดํด๊ด๊ณ์์๊ฒ ์์ ํ์๋ผ์ธ๊ณผ ํ ์คํธ ์ค ์์๋๋ ๋์์ ์ ๊ณตํฉ๋๋ค.
์คํจ ์๋๋ฆฌ์ค ์๋ฎฌ๋ ์ด์
Chaos Monkey์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๋ฅผ ๊ณํํ๊ณ ์คํํฉ๋๋ค. ์ปค์คํ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ค ์์ญ GKE ํด๋ฌ์คํฐ์ ๊ธฐ๋ณธ ๋ ธ๋ ์ข ๋ฃ ๋๋ ์ฌ์ฉ ์ค์ง๋ Cloud SQL ์ธ์คํด์ค์ ๊ฐ์ ์ค์ ์๋น์ค์ ์ฅ์ ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์์ต๋๋ค. ํ ์คํธ ๋ฒ์์ ๋ฐ๋ผ ๋ฐฉํ๋ฒฝ ๊ท์น ๋๋ API ์ ํ์ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ก ๋ฆฌ์ ์ ์ฒด ๋คํธ์ํฌ ์ค๋จ์ ์๋ฎฌ๋ ์ด์ ํ ์๋ ์์ต๋๋ค. ๋ค์ํ ์กฐ๊ฑด์์ ์์คํ ๋์์ ๊ด์ฐฐํ๊ธฐ ์ํด ์ฅ์ ์๋๋ฆฌ์ค๋ฅผ ์ ์ง์ ์ผ๋ก ์์ค์ปฌ๋ ์ด์ ํฉ๋๋ค.
์ฅ์ ๋ฐ์ ์ ์ค์ ์ฌ์ฉ๋์ ๋ณต์ ํ๊ธฐ ์ํด ์ฅ์ ์๋๋ฆฌ์ค์ ํจ๊ป ๋ถํ ํ ์คํธ๋ฅผ ๋์ ํฉ๋๋ค. ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ ํ๋ฐํธ์๋ ์์คํ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ฑ ์ฐ์ ์ฅ์ ์ํฅ์ ํ ์คํธํฉ๋๋ค.
๊ตฌ์ฑ ๋ณ๊ฒฝ์ฌํญ์ ๊ฒ์ฆํ๊ณ ์ธ์ ์ค๋ฅ์ ๋ํ ์์คํ ์ ๋ณต์๋ ฅ์ ํ๊ฐํ๋ ค๋ฉด ์๋ชป๋ ๊ตฌ์ฑ์ด ํฌํจ๋ ์๋๋ฆฌ์ค๋ฅผ ํ ์คํธํ์ธ์. ์๋ฅผ ๋ค์ด ์๋ชป๋ DNS ์ฅ์ ์กฐ์น ์ค์ ๋๋ ์๋ชป๋ IAM ๊ถํ์ผ๋ก ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค.
์์คํ ๋์ ๋ชจ๋ํฐ๋ง
๋ถํ ๋ถ์ฐ๊ธฐ, ์ํ ์ ๊ฒ, ๊ธฐํ ๋ฉ์ปค๋์ฆ์ด ํธ๋ํฝ์ ๋ฆฌ๋๋ ์ ํ๋ ๋ฐฉ์์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. Cloud Monitoring ๋ฐ Cloud Logging๊ณผ ๊ฐ์ Google Cloud ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ์ค์ ์ธก์ ํญ๋ชฉ๊ณผ ์ด๋ฒคํธ๋ฅผ ์บก์ฒํฉ๋๋ค.
์คํจ ์๋ฎฌ๋ ์ด์ ์ค๊ณผ ํ์ ์ง์ฐ ์๊ฐ, ์ค๋ฅ์จ, ์ฒ๋ฆฌ๋์ ๋ณํ๋ฅผ ๊ด์ฐฐํ๊ณ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ ์ํฅ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ํ ๋๋ ๋ถ์ผ์น๋ฅผ ์๋ณํฉ๋๋ค.
์๋น์ค ์ค๋จ์ด๋ ์ฅ์ ์กฐ์น์ ๊ฐ์ ์ฃผ์ ์ด๋ฒคํธ์ ๋ํด ๋ก๊ทธ๊ฐ ์์ฑ๋๊ณ ์๋ฆผ์ด ํธ๋ฆฌ๊ฑฐ๋๋์ง ํ์ธํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆผ ๋ฐ ์ฌ๊ณ ๋์ ์์คํ ์ ํจ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
RTO ๋ฐ RPO์ ๋ํ ๋ณต๊ตฌ ํ์ธ
์คํจ ํ ์์คํ ์ด ์ ์ ์๋์ ์ฌ๊ฐํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํ๊ณ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์๋ RTO์ ๋น๊ตํ์ฌ ๊ฒฉ์ฐจ๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ด RPO์ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ๊ด์ฑ์ ํ ์คํธํ๋ ค๋ฉด ์ฅ์ ๋ฐ์ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท ๋๋ ๋ฐฑ์ ์ ๋น๊ตํฉ๋๋ค.
์๋น์ค ๋ณต์์ ํ๊ฐํ๊ณ ๋ชจ๋ ์๋น์ค๊ฐ ์ต์ํ์ ์ฌ์ฉ์ ์ค๋จ์ผ๋ก ์๋ ์ํ๋ก ๋ณต์๋์๋์ง ํ์ธํฉ๋๋ค.
๊ฒฐ๊ณผ ๋ฌธ์ํ ๋ฐ ๋ถ์
๊ฐ ํ ์คํธ ๋จ๊ณ, ์คํจ ์๋๋ฆฌ์ค, ํด๋น ์์คํ ๋์์ ๋ฌธ์ํํฉ๋๋ค. ์์ธํ ๋ถ์์ ์ํด ํ์์คํฌํ, ๋ก๊ทธ, ์ธก์ ํญ๋ชฉ์ ํฌํจํฉ๋๋ค.
ํ ์คํธ ์ค์ ๊ด์ฐฐ๋ ๋ณ๋ชฉ ํ์, ๋จ์ผ ์ฅ์ ์ ๋๋ ์๊ธฐ์น ์์ ๋์์ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์์ ์ฌํญ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ค๋ฉด ์ฌ๊ฐ๋์ ์ํฅ์ ๋ฐ๋ผ ๋ฌธ์ ๋ฅผ ๋ถ๋ฅํ์ธ์.
์์คํ ์ํคํ ์ฒ, ์ฅ์ ์กฐ์น ๋ฉ์ปค๋์ฆ ๋๋ ๋ชจ๋ํฐ๋ง ์ค์ ์ ๊ฐ์ ์ฌํญ์ ์ ์ํฉ๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๊ด๋ จ ์ฅ์ ์กฐ์น ์ ์ฑ ๊ณผ ํ๋ ์ด๋ถ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ดํด๊ด๊ณ์์๊ฒ ์ฌํ ๋ถ์ ๋ณด๊ณ ์๋ฅผ ๋ฐํํฉ๋๋ค. ๋ณด๊ณ ์์๋ ๊ฒฐ๊ณผ, ๊ตํ, ๋ค์ ๋จ๊ณ๋ฅผ ์์ฝํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฒ ์ ํ ์ฌํ ๋ถ์ ์ค์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ฐ๋ณต ๋ฐ ๊ฐ์
์ง์์ ์ธ ์์ ์ฑ๊ณผ ๋ณต์๋ ฅ์ ๊ฒ์ฆํ๋ ค๋ฉด ์ ๊ธฐ์ ์ธ ํ ์คํธ (์: ๋ถ๊ธฐ๋ณ)๋ฅผ ๊ณํํ์ธ์.
์ธํ๋ผ ๋ณ๊ฒฝ, ์ํํธ์จ์ด ์ ๋ฐ์ดํธ, ํธ๋ํฝ ๋ถํ ์ฆ๊ฐ ๋ฑ ๋ค์ํ ์๋๋ฆฌ์ค์์ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์์ ์ฑ ํ ์คํธ๋ฅผ ํตํฉํ์ฌ ์ฅ์ ์กฐ์น ํ ์คํธ๋ฅผ ์๋ํํฉ๋๋ค.
์ฌํ ๋ถ์ ์ค์ ์ดํด๊ด๊ณ์์ ์ต์ข ์ฌ์ฉ์์ ์๊ฒฌ์ ์ฌ์ฉํ์ฌ ํ ์คํธ ํ๋ก์ธ์ค์ ์์คํ ๋ณต์๋ ฅ์ ๊ฐ์ ํฉ๋๋ค.