์๋ , ํ๋ธ๋ฅด! ์ด์ ์๋ ์ฝ๋ ํจ๋ฌ๋ค์์ผ๋ก์์ ์ธํ๋ผ์์์ ์ถ์ ๋ํด ๋ถํํ๊ณ ํ์ฌ ์ํฉ์ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฌด๊ฒ๋ ์ ๊ณตํ์ง ์์์ต๋๋ค. ์ค๋ ์ ๋ ์ ๋ง์ ์ฌ์ฐ์์ ๋ฒ์ด๋ ์ํฉ์ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ด๋๋ ๋ฐ ์ด๋ค ์ ๊ทผ ๋ฐฉ์๊ณผ ์ค์ฒ์ด ๋์์ด ๋๋์ง ๋ง์๋๋ฆฌ๋ ค๊ณ ๋์์์ต๋๋ค.
์ด์ ๊ธฐ์ฌ์์
์ฐ๋ฆฌ๊ฐ ๋๊ตฌ์ธ์ง, ์ด๋์ ์๋์ง, ์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง
์ฐ๋ฆฌ๋ ํ์ฌ ํ๋ก๊ทธ๋๋จธ XNUMX๋ช ๊ณผ ์ธํ๋ผ ์์ง๋์ด XNUMX๋ช ์ผ๋ก ๊ตฌ์ฑ๋ Sre ์จ๋ณด๋ฉ ํ์ ์ํด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ IaC(Infrastructure as Code)๋ฅผ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๋ ์์ฑ ๋ฐฉ๋ฒ์ ์๊ณ ์๊ณ "ํ๊ท ์ด์์" ๊ฐ๋ฐ์์๋ ๊ฒฝ๋ ฅ์ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ํฉ๋๋ค.
- ์ฐ๋ฆฌ๋ ํน์ ๋ฐฐ๊ฒฝ, ์ค๋ฌด์ ๋ํ ์ง์, ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ, ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๋ ค๋ ์ด๋ง ๋ฑ ์ผ๋ จ์ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฒ์ง๋ ๋ถ๋ถ๋ ์๋๋ฐ, ์ด๊ฒ๋ ๋ง์ด๋์ค์ ๋๋ค. ์ธํ๋ผ ํ๋์จ์ด์ ๋ํ ์ง์์ด ๋ถ์กฑํฉ๋๋ค.
IaC์์ ์ฌ์ฉํ๋ ๊ธฐ์ ์คํ์ ๋๋ค.
- ๋ฆฌ์์ค ์์ฑ์ ์ํ Terraform.
- ์ด๋ฏธ์ง ์กฐ๋ฆฝ์ ์ํ ํจ์ปค์ ๋๋ค. Windows, CentOS 7 ์ด๋ฏธ์ง์ ๋๋ค.
- Jsonnet์ ์ฌ์ฉํ๋ฉด Drone.io์์ ๊ฐ๋ ฅํ ๋น๋๋ฅผ ๋ง๋ค๊ณ packer json๊ณผ terraform ๋ชจ๋์ ์์ฑํ ์ ์์ต๋๋ค.
- ํธ๋ฅธ.
- ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ ๋ Ansible์ ์ฌ์ฉํ์ธ์.
- ๋ณด์กฐ ์๋น์ค ๋ฐ ํ๋ก๋น์ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ํ Python.
- ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ด ํ ๊ตฌ์ฑ์ ๊ฐ์ ๊ณต์ ๋๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ VSCode์ ์์ต๋๋ค.
๋ด ๊ฒฐ๋ก
์ฐ๋ฆฌ๋ ํ์ฌ ๋ค์๊ณผ ๊ฐ์ IaC ๋ฌธ์ ๋ก ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
- ์ฝ๋ ๊ฐ๋ฐ์ ์ํ ๋๊ตฌ ๋ฐ ์๋จ์ ๋ถ์์ ์ฑ.
- ๋๋ฆฐ ๋ฐฐํฌ. ์ธํ๋ผ๋ ํ์ค ์ธ๊ณ์ ์ผ๋ถ์ด๋ฏ๋ก ์๋๊ฐ ๋๋ฆด ์ ์์ต๋๋ค.
- ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ดํ์ด ๋ถ์กฑํฉ๋๋ค.
- ์ฐ๋ฆฌ๋ ์๋กญ๊ณ ์๋ ๊ฒ์ด ๋ง์ง ์์ต๋๋ค.
์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ(XP)์ ํตํด ๊ตฌ์ถ
๋ชจ๋ ๊ฐ๋ฐ์๋ XP(Extreme ํ๋ก๊ทธ๋๋ฐ)์ ๊ทธ ๋ค์ ์๋ ๋ฐฉ์์ ์ต์ํฉ๋๋ค. ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ด ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํด ์์ผ๋ฉฐ ์ฑ๊ณตํ์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ธํ๋ผ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์ฌ๊ธฐ์ ๋ช ์๋ ์์น๊ณผ ๊ดํ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋จ๊น์? ์ฐ๋ฆฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ์ดํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊ทํ์ ์ฐ์ ์ ๋ํ XP ์ ๊ทผ ๋ฐฉ์์ ์ ์ฉ ๊ฐ๋ฅ์ฑ ํ์ธ๋ค์์ XP๊ฐ ์ ํฉํ ํ๊ฒฝ๊ณผ XP๊ฐ ์ฐ๋ฆฌ์ ์ด๋ค ๊ด๋ จ์ด ์๋์ง์ ๋ํ ์ค๋ช ์ ๋๋ค.
1. ๋์ ์ผ๋ก ๋ณํํ๋ ์ํํธ์จ์ด ์๊ตฌ ์ฌํญ. ์ต์ข ๋ชฉํ๊ฐ ๋ฌด์์ธ์ง๋ ์ฐ๋ฆฌ์๊ฒ ๋ถ๋ช ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ ์ฌํญ์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ์๋ฅผ ํ์ผ ํ ๊ณณ์ ์ค์ค๋ก ๊ฒฐ์ ํ๋ฏ๋ก ์๊ตฌ ์ฌํญ์ ์ฃผ๊ธฐ์ ์ผ๋ก (์ฃผ๋ก ์ฐ๋ฆฌ ์ค์ค๋ก) ๋ณ๊ฒฝ๋ฉ๋๋ค. ์๋ํ ์์ฒด๋ฅผ ์ํํ๊ณ ์์ฒด์ ์ผ๋ก ์์ ์๊ตฌ ์ฌํญ๊ณผ ๋ฒ์๋ฅผ ์ ํํ๋ SRE ํ์ ์ ํํ๋ค๋ฉด ์ด ์ ์ด ์ ๋ค์ด๋ง์ต๋๋ค.
2. ์ ๊ธฐ์ ์ ์ด์ฉํ ๊ณ ์ ๊ธฐ๊ฐ ํ๋ก์ ํธ๋ก ์ธํ ์ํ. ์ฐ๋ฆฌ์๊ฒ ์๋ ค์ง์ง ์์ ๊ฒ๋ค์ ์ฌ์ฉํ ๋ ์ํ์ ์ง๋ฉดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ 100% ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์ ๋๋ค. ์ฐ๋ฆฌ์ ์ ์ฒด ํ๋ก์ ํธ๋ ์ฐ๋ฆฌ๊ฐ ์์ ํ ์ต์ํ์ง ์์ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ์ง์์ ์ธ ๋ฌธ์ ์ ๋๋ค. ์๋ํ๋ฉด... ์ธํ๋ผ ๋ถ๋ฌธ์๋ ํญ์ ์๋ก์ด ๊ธฐ์ ์ด ๋ง์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค.
3,4. ์๊ท๋ชจ๋ก ๊ณต๋ ๋ฐฐ์น๋ ํ์ฅ ๊ฐ๋ฐ ํ. ๊ทํ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์๋ํ๋ ๊ธฐ์ ์ ๋จ์ ๋ฐ ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด ๋ ๊ฐ์ง ์ ์ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค. ์ฒซ์งธ, ์ฐ๋ฆฌ๋ ์กฐ์จ๋ ํ์ด ์๋๋ฉฐ, ๋์งธ, ์ฐ๋ฆฌ๋ 14๋ช ์ด๋ฏ๋ก ๋๊ท๋ชจ ํ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ํ์ง๋ง "๋๊ท๋ชจ" ํ์ ์ผ๋ถ ์ ์์ ๋ฐ๋ฅด๋ฉด XNUMX๋ช ์ด์์ด ํ์ ๋๋ค.
์ผ๋ถ XP ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ณ ์ด๊ฒ์ด ํผ๋๋ฐฑ์ ์๋์ ํ์ง์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
XP ํผ๋๋ฐฑ ๋ฃจํ ์๋ฆฌ
๋ด๊ฐ ์ดํดํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด, ํผ๋๋ฐฑ์ ๋ด๊ฐ ์ณ์ ์ผ์ ํ๊ณ ์๋์ง, ์ฐ๋ฆฌ๊ฐ ๊ฑฐ๊ธฐ๊น์ง ๊ฐ ๊ฒ์ธ๊ฐ?๋ผ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ๋๋ค. XP์๋ ์ด๋ฅผ ์ํ ์ ์ฑํ ๊ณํ, ์ฆ ์๊ฐ ํผ๋๋ฐฑ ๋ฃจํ๊ฐ ์์ต๋๋ค. ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฎ์ ์์ค์ผ์๋ก OS๊ฐ ํ์ํ ์ง๋ฌธ์ ๋ ๋นจ๋ฆฌ ๋ตํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ IT ์ฐ์
์์๋ OS๋ฅผ ๋น ๋ฅด๊ฒ ์ป์ ์ ์๋ค๋ ์ ์ ๋ค์ ํฅ๋ฏธ๋ก์ด ํ ๋ก ์ฃผ์ ์
๋๋ค. XNUMX๊ฐ์ ๋์ ํ๋ก์ ํธ๋ฅผ ์ํํ๊ณ ๋์์ผ ์ฒ์๋ถํฐ ์ค์๊ฐ ์์๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค๋ฉด ์ผ๋ง๋ ๊ณ ํต์ค๋ฌ์ธ์ง ์์ํด ๋ณด์ญ์์ค. ์ด๋ ์ค๊ณ์ ๋ณต์กํ ์์คํ
๊ตฌ์ถ์์ ๋ฐ์ํฉ๋๋ค.
IaC์ ๊ฒฝ์ฐ ํผ๋๋ฐฑ์ด ๋์์ด ๋ฉ๋๋ค. ์ฆ์ ์์ ๋ค์ด์ด๊ทธ๋จ์ ์ฝ๊ฐ ์กฐ์ ํ๊ฒ ์ต๋๋ค. ๋ฆด๋ฆฌ์ค ๊ณํ์๋ ์๋ณ ์ฃผ๊ธฐ๊ฐ ์๊ณ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ๋ฐ์ํฉ๋๋ค. ์ด OS ์ฃผ๊ธฐ์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ฌ๋ก๋ฅผ ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ค์: ํผ๋๋ฐฑ์ ์์์ ์ธ๊ธํ ๋ชจ๋ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ด ๋ ์ ์์ต๋๋ค. XP ์ฌ๋ก์ ๊ฒฐํฉํ๋ฉด ์ ๋ง์ ์ฌ์ฐ์์ ๋ฒ์ด๋ ์ ์์ต๋๋ค.
์ ๋ง์ ์ฌ์ฐ์์ ๋ฒ์ด๋๋ ๋ฐฉ๋ฒ: ์ธ ๊ฐ์ง ์ค์ฒ
ํ ์คํธ
ํ ์คํธ๋ XP ํผ๋๋ฐฑ ๋ฃจํ์์ ๋ ๋ฒ ์ธ๊ธ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ๊ทธ๋ฐ ๊ฒ์ด ์๋๋๋ค. ์ด๋ ์ ์ฒด ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋จ์ ๋ฐ ์น์ธ ํ ์คํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ผ๋ถ๋ ๋ช ๋ถ ์์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ณ ๋ค๋ฅธ ์ผ๋ถ๋ ๋ฉฐ์น ๋ด์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ฏ๋ก ์์ฑํ๋ ๋ฐ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ๊ฒํ ๋น๋๋ ์ค์ด๋ญ๋๋ค.
๋ ๋ง์ ํ ์คํธ๊ฐ ์์ด์ผ ํจ์ ๋ณด์ฌ์ฃผ๋ ๊ณ ์ ์ ์ธ ํ ์คํธ ํผ๋ผ๋ฏธ๋๊ฐ ์์ต๋๋ค.
์ด ํ๋ ์์ํฌ๋ IaC ํ๋ก์ ํธ์์ ์ฐ๋ฆฌ์๊ฒ ์ด๋ป๊ฒ ์ ์ฉ๋ฉ๋๊น? ์ฌ์ค... ์ ํ ๊ทธ๋ ์ง ์์์.
- ๋จ์ ํ
์คํธ๋ ๋ง์์ผ ํ๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๋๋ฌด ๋ง์์๋ ์ ๋ฉ๋๋ค. ๋๋ ๋งค์ฐ ๊ฐ์ ์ ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ํ
์คํธํ๊ณ ์์ต๋๋ค. ์ฌ์ค ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ ์ ํ ์ฐ์ง ์๋๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ์ํํ ์ ์์๋ ์ด๋ฌํ ํ
์คํธ์ ๋ํ ๋ช ๊ฐ์ง ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- jsonnet ์ฝ๋๋ฅผ ํ
์คํธ ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๊ฒ์ ์๋นํ ๋ณต์กํ ๋๋ก ์กฐ๋ฆฝ ํ์ดํ๋ผ์ธ์
๋๋ค. jsonnet ์ฝ๋๋ ํ
์คํธ๋ฅผ ํตํด ์ ๋ค๋ฃจ์ด์ง๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ฌ์ฉํฉ๋๋คJsonnet์ฉ ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ . - ๋ฆฌ์์ค๊ฐ ์์๋ ๋ ์คํ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ํ ์คํธํฉ๋๋ค. ์คํฌ๋ฆฝํธ๋ Python์ผ๋ก ์์ฑ๋๋ฏ๋ก ํ ์คํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- jsonnet ์ฝ๋๋ฅผ ํ
์คํธ ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๊ฒ์ ์๋นํ ๋ณต์กํ ๋๋ก ์กฐ๋ฆฝ ํ์ดํ๋ผ์ธ์
๋๋ค. jsonnet ์ฝ๋๋ ํ
์คํธ๋ฅผ ํตํด ์ ๋ค๋ฃจ์ด์ง๋๋ค.
- ํ
์คํธ์์ ๊ตฌ์ฑ์ ํ์ธํ๋ ๊ฒ์ด ์ ์ฌ์ ์ผ๋ก ๊ฐ๋ฅํ์ง๋ง ์ฐ๋ฆฌ๋ ๊ทธ๋ ๊ฒ ํ์ง ์์ต๋๋ค. ๋ค์์ ํตํด ๋ฆฌ์์ค ๊ตฌ์ฑ ๊ท์น ํ์ธ์ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
ํฐํ๋ฆฐํธ . ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๊ฒ์ฌ๋ Terraform์ ๋นํด ๋๋ฌด ๊ธฐ๋ณธ์ ์ด์ง๋ง ๋ง์ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ AWS์ฉ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ Azure๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ด๋ ๋ค์ ์ ์ฉ๋์ง ์์ต๋๋ค. - ๊ตฌ์ฑ ์์ ํตํฉ ํ
์คํธ: ๋ถ๋ฅ ๋ฐฉ๋ฒ๊ณผ ๋ฐฐ์น ์์น์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฉ๋๋ค.
์ด๊ฒ์ด ํตํฉ ํ ์คํธ์ ๋ชจ์ต์ ๋๋ค.
Drone CI์์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ ๋์ ์์์ ๋๋ค. ์ฌ๊ธฐ์ ๋๋ฌํ๋ ค๋ฉด Packer ์ด๋ฏธ์ง๊ฐ ํ์ฑ๋ ๋๊น์ง 30๋ถ์ ๊ธฐ๋ค๋ฆฐ ๋ค์ ํต๊ณผํ ๋๊น์ง 15๋ถ์ ๋ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ์กด์ฌํฉ๋๋ค!์ด๋ฏธ์ง ๊ฒ์ฆ ์๊ณ ๋ฆฌ์ฆ
- ํจ์ปค๋ ๋จผ์ ์ด๋ฏธ์ง๋ฅผ ์์ ํ ์ค๋นํด์ผ ํฉ๋๋ค.
- ํ ์คํธ ์์๋ ์ด ์ด๋ฏธ์ง๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ก์ปฌ ์ํ๊ฐ ์๋ ํ ๋ผํผ์ด ์์ต๋๋ค.
- ํผ์น ๋ ์ด๋ฏธ์ง ์์ ์ ๋ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๊ทผ์ฒ์ ์๋ ์์ ๋ชจ๋์ ์ฌ์ฉํฉ๋๋ค.
- ์ด๋ฏธ์ง์์ VM์ด ๋ฐฐํฌ๋๋ฉด ๊ฒ์ฌ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ฒ์ ์๋์ฐจ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์์ ์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ํ๋ ๋ฐฉ์๊ณผ ๋ฐ๋ชฌ์ด ์๋ํ๋ ๋ฐฉ์์ ํ์ธํฉ๋๋ค. ์ด๋ฅผ ์ํด ssh ๋๋ winrm์ ํตํด ์๋ก ์์ฑ๋ ์์คํ ์ ๋ก๊ทธ์ธํ๊ณ ๊ตฌ์ฑ ์ํ ๋๋ ์๋น์ค๊ฐ ์๋ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
- ์ํฉ์ Terraform์ฉ ๋ชจ๋์ ํตํฉ ํ
์คํธ์ ์ ์ฌํฉ๋๋ค. ๋ค์์ ์ด๋ฌํ ํ
์คํธ์ ๊ธฐ๋ฅ์ ์ค๋ช
ํ๋ ๊ฐ๋จํ ํ์
๋๋ค.
ํ์ดํ๋ผ์ธ์ ๋ํ ํผ๋๋ฐฑ์ ์ฝ 40๋ถ ์ ๋ ์์๋ฉ๋๋ค. ๋ชจ๋ ์ผ์ ์์ฃผ ์ค๋ ์๊ฐ ๋์ ์ผ์ด๋ฉ๋๋ค. ํ๊ท ๋ถ์์๋ ์ฌ์ฉํ ์ ์์ง๋ง ์๋ก์ด ๊ฐ๋ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋นํ์ค์ ์ ๋๋ค. ์ด์ ๋ํ ์ค๋น๊ฐ ๋งค์ฐ ์ ๋์ด ์๋ค๋ฉด ์คํ ์คํฌ๋ฆฝํธ๋ฅผ ์ค๋นํ๊ณ ์ด๋ฅผ 10๋ถ์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ ์ฌ์ ํ 5์ด ์์ 100๊ฐ์ ์กฐ๊ฐ์ ์ํํ๋ ๋จ์ ํ ์คํธ๊ฐ ์๋๋๋ค.
์ด๋ฏธ์ง ๋๋ Terraform ๋ชจ๋์ ์ด์ ๋ธํ ๋ ๋จ์ ํ ์คํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ์ REST๋ฅผ ํตํด ๊ฐ๋จํ ์คํํ ์ ์๋ ๋ณ๋์ ์๋น์ค๋ Python ์คํฌ๋ฆฝํธ๋ก ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ์ ๋จธ์ ์ด ์์๋๋ฉด ์๋น์ค์ ๋ฑ๋ก๋๋์ง ํ์ธํด์ผ ํ์ต๋๋ค.
ScaleFT๋ฅผ ์๋น์ค๋ก ๊ฐ๊ณ ์์ผ๋ฏ๋ก API๋ฅผ ํตํด ์์ ํด์ผ ํฉ๋๋ค. ๊ฑฐ๊ธฐ์๋ "๋ค์ด๊ฐ์ ์ด๊ฒ์ ๊ฒ ์ญ์ ํด"๋ผ๊ณ ๋งํ ์ ์๋ ๋ํผ๊ฐ ์ ํ ์์์ต๋๋ค. ํ์ํ ๋ชจ๋ ์ค์ ๊ณผ ์ก์ธ์ค๋ฅผ ์ ์ฅํฉ๋๋ค.
์ผ๋ฐ ์ํํธ์จ์ด์ ๋ค๋ฅด์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ด์ ๋ํ ์ผ๋ฐ ํ ์คํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ผ์ข ์ apiha๊ฐ ์กฐ๋กฑ๋๊ณ ๋์ด๋น๊ฒจ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ํ์ธํฉ๋๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ: XNUMX๋ถ ์์ OS๋ฅผ ์ ๊ณตํด์ผ ํ๋ ๋จ์ ํ ์คํธ๊ฐ ์ ๊ณต๋์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํผ๋ผ๋ฏธ๋์์ ๋ ๋์ ์์ค์ ํ ์คํธ ์ ํ์ ํจ๊ณผ์ ์ด์ง๋ง ๋ฌธ์ ์ ์ผ๋ถ๋ง ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
ํ์ด ํ๋ก๊ทธ๋๋ฐ
ํ ์คํธ๋ ๋ฌผ๋ก ์ข์ต๋๋ค. ๋ง์ด ์ธ ์ ์๊ณ ๋ค์ํ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ๊ฐ์์ ์์ค์ ๋ง๊ฒ ์์ ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฅ ๋น ๋ฅธ OS๋ฅผ ์ ๊ณตํ๋ ์๋ชป๋ ๋จ์ ํ ์คํธ์ ๋ฌธ์ ๋ ์ฌ์ ํ ๋จ์ ์์ต๋๋ค. ๋์์, ๋๋ ์ฌ์ ํ ์ฝ๊ณ ์ฆ๊ฒ๊ฒ ์์ ํ ์ ์๋ ๋น ๋ฅธ OS๋ฅผ ์ํฉ๋๋ค. ๊ฒฐ๊ณผ ์๋ฃจ์ ์ ํ์ง์ ๋งํ ๊ฒ๋ ์์ต๋๋ค. ๋คํํ๋ ๋จ์ ํ ์คํธ๋ณด๋ค ๋ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๋ ๊ธฐ์ ์ด ์์ต๋๋ค. ์ด๊ฒ์ด ํ์ด ํ๋ก๊ทธ๋๋ฐ์ด๋ค.
์ฝ๋๋ฅผ ์์ฑํ ๋ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ํ์ง์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ์ต๋๋ค. ์, ๊ธฐ๋ฅ ๋ธ๋์น์ ๋ชจ๋ ๋ด์ฉ์ ์์ฑํ๊ณ (๋ค๋ฅธ ์ฌ๋์ ๋ด์ฉ์ ์์์ํค์ง ์๋๋ก) Github์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๊ณ ์๊ฒฌ์ด ์ค์ํ ์ฌ๋์๊ฒ ํ ๋นํ๊ณ ์๋ต์ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.
ํ์ง๋ง ์ค๋ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ์ฌ๋๋ค์ ๋ชจ๋ ๋ฐ์๊ธฐ ๋๋ฌธ์ ๋ต๋ณ์ด ์๋๋ผ๋ ํ์ง์ด ์ต๊ณ ๊ฐ ์๋ ์๋ ์์ต๋๋ค. ๋ต๋ณ์ด ์ฆ์ ์๊ณ ๋ฆฌ๋ทฐ์ด๋ ์ ์ฒด ์์ด๋์ด๋ฅผ ์ฆ์ ์ดํดํ์ง๋ง ์ฌ์ค ์ดํ์๋ ์ฌ์ ํ ๋ต๋ณ์ด ๋ฆ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ ์ผ์ฐ ๊ทธ๋ฌ์ผ๋ฉด ์ข์์ ํ ๋ฐ์. ์ด๊ฒ์ด ๋ฐ๋ก ์ด ๊ธ์ ์ฐ๋ ์์ ์์ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ด ๋ชฉํ๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋ค์์ IaC ์์ ์ ์ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ๊ณผ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๋๋ค.
1. ํด๋์, ๊ฒฝํ+๊ฒฝํ, ํ์ด๋จธ์ ์ํ ๊ต๋. ๋ ๊ฐ์ง ์ญํ - ์ด์ ์์ ๋ด๋น๊ฒ์ดํฐ. ๋ ์ฌ๋. ๊ทธ๋ค์ ๋์ผํ ์ฝ๋๋ก ์์ ํ๊ณ ์ผ์ ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ์ญํ ์ ๋ฐ๊ฟ๋๋ค.
์คํ์ผ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์ ํธํ์ฑ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค.
- ๋ฌธ์ : ์ฝ๋ ๊ฐ๋ฐ์ ์ํ ๋๊ตฌ ๋ฐ ๋๊ตฌ์ ๋ถ์์ ์ฑ.
๋ถ์ ์ ์ธ ์ํฅ: ๊ฐ๋ฐํ๋ ๋ฐ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์๋๊ฐ ๋๋ ค์ง๋ฉฐ ์์ ์๋/๋ฆฌ๋ฌ์ด ์ฌ๋ผ์ง๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ธ์ฐ๋ ๋ฐฉ๋ฒ: ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ๋๊ตฌ, ๊ณตํต IDE๋ฅผ ์ฌ์ฉํ๊ณ ๋จ์ถํค๋ ๋ฐฐ์๋๋ค. - ๋ฌธ์ : ๋๋ฆฐ ๋ฐฐํฌ.
๋ถ์ ์ ์ธ ์ํฅ: ์๋ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋์ด๋ฉ๋๋ค. ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ฐ๋ฆฌ๋ ์ง๋ฃจํด์ง๊ณ , ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋ค๋ฅธ ์ผ์ ํ๋ ค๊ณ ์์ ๋ป์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ธ์ฐ๋ ๋ฐฉ๋ฒ: ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ทน๋ณตํ์ง ๋ชปํ์ต๋๋ค. - ๋ฌธ์ : ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ดํ์ด ๋ถ์กฑํฉ๋๋ค.
๋ถ์ ์ ์ธ ์ํฅ: ์ด๋ป๊ฒ ํ๋ฉด ์ํ ์ง, ์ด๋ป๊ฒ ํ๋ฉด ์๋ชปํ ์ง์ ๋ํ ์ง์์ด ์์ต๋๋ค. ํผ๋๋ฐฑ ์์ ์๊ฐ์ด ๊ธธ์ด์ง๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ธ์ฐ๋ ๋ฐฉ๋ฒ: ์์ผ๋ก ์์ ํ๋ฉด์ ์๊ฒฌ๊ณผ ๊ดํ์ ์ํธ ๊ตํํ๋ฉด ๋ฌธ์ ๊ฐ ๊ฑฐ์ ํด๊ฒฐ๋ฉ๋๋ค.
IaC์์ ์ด ์คํ์ผ์ ์ฌ์ฉํ ๋์ ์ฃผ์ ๋ฌธ์ ์ ์ ์์ ์๋๊ฐ ๊ณ ๋ฅด์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ์ ํต์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์์๋ ์์ง์์ด ๋งค์ฐ ๊ท ์ผํฉ๋๋ค. 10๋ถ์ ํฌ์ํด์ N์ ์ฐ๋ฉด ๋ฉ๋๋ค. 2๋ถ์ ํฌ์ํ๊ณ 15N, 3๋ถ - 30N์ ์ฐ๋ฉด ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ XNUMX๋ถ์ ํฌ์ํด N์ ์ฐ๊ณ , ๋ XNUMX๋ถ์ ํฌ์ํด N์ XNUMX๋ถ์ XNUMX์ ์ธ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ , ๊ผผ์ง ๋ชปํ๊ฒ ๋์ต๋๋ค. ์กฐ์ฌ์๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋ฐ ์์ฒด์ ๋ฐฉํด๊ฐ ๋ฉ๋๋ค.
๊ฒฐ๋ก : ์์ํ ํํ๋ก๋ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค.
2. ํ๊ตฌ. ์ด ์ ๊ทผ ๋ฐฉ์์๋ ํ ์ฌ๋์ด ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ ์ฌ๋์ด ์ด๋ฅผ ๊ตฌํํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋จ์ ํ ์คํธ๋ก ๋ชจ๋ ๊ฒ์ด ๋ณต์กํ๊ณ ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ํตํฉ ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํ๋ค๋ ์ฌ์ค์ ๊ณ ๋ คํ๋ฉด ํ๊ตฌ์ ๋ชจ๋ ์ฉ์ด์ฑ์ ์ฌ๋ผ์ง๋๋ค.
ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์ค๊ณํ๊ณ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ์ฑ ์์ ๋ถ๋ฆฌํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ํ ์ฐธ๊ฐ์๊ฐ ๋๋ณธ์ ์๊ฐํด ๋๋๋ฐ, ๊ทธ๊ฐ ๋ด๋นํ ์์ ๋ถ๋ถ์์ ๊ทธ๋ ๋ง์ง๋ง ๋ง์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํ๋๋ ๊ตฌํ์ ๋ด๋นํ์ต๋๋ค. ์ ๋์ด์. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์คํฌ๋ฆฝํธ ํ์ง์ด ํฅ์๋ฉ๋๋ค.
๊ฒฐ๋ก : ์ํ๊น๊ฒ๋ ์์ ์๋๋ก ์ธํด IaC์์ ํ์ด ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต์ผ๋ก ํ๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ๊ฐํ ์คํ์ผ.
ํ์ต์๋ ์ข์ง๋ง ๊ฐ๋ ฅํ ์ํํธ ์คํฌ์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํ๋ค๋ฆฐ ๊ณณ์ ๋๋ค. ๊ธฐ์ ์ด ์ด๋ ค์ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ธํ๋ผ์ ๊ดํ ๊ฒ๋ ์๋๋๋ค.
๊ฒฐ๋ก : ์ ์ฌ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ฐ๋ฆฌ๋ ์๋๋ฅผ ํฌ๊ธฐํ์ง ์์ต๋๋ค.
4. ๋ชฐ๋ ค๋ค๊ธฐ, ๋ฌด๋ฆฌ ์ง๊ธฐ ๋ฐ ์๋ ค์ก์ผ๋ ๋ชฉ๋ก์ ์๋ ๋ชจ๋ ์คํ์ผ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์๋ํ ์ ์ด ์์ผ๋ฉฐ ์ฐ๋ฆฌ ์์ ์ ๋งฅ๋ฝ์์ ๊ทธ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ ํ๋ก๊ทธ๋๋ฐ ์ฌ์ฉ์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ฒฐ๊ณผ:
- ์ฐ๋ฆฌ๋ ์์ ์๋๊ฐ ๊ณ ๋ฅด์ง ์์ ํผ๋์ค๋ฝ์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ์ถฉ๋ถํ์ง ์์ ์ํํธ ์คํฌ์ ๋ง๋ฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ ์์ญ์ ์ฐ๋ฆฌ์ ์ด๋ฌํ ๋จ์ ์ ๊ทน๋ณตํ๋ ๋ฐ ๋์์ด ๋์ง ์์ต๋๋ค.
- ๋๊ตฌ์ ๋ํ ์ค๋ ํ ์คํธ์ ๋ฌธ์ ๋ก ์ธํด ์์ ์ด๋ฃจ๋ ๊ฐ๋ฐ์ด ์ด๋ ค์์ง๋๋ค.
5. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ฑ๊ณต์ด ์์๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๋ง์ ๋ฐฉ๋ฒ์ธ "Convergence - Divergence"๋ฅผ ์๊ฐํด๋์ต๋๋ค. ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ฉฐ์น (XNUMX์ฃผ์ผ ๋ฏธ๋ง) ๋์ ์๊ตฌ ํํธ๋๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ๋์ ์๋ฌด๋ฅผ ํจ๊ป ์ํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ๋์ ํจ๊ป ์์ ์์ต๋๋ค. ํ ์ฌ๋์ ๊ธ์ ์ฐ๊ณ , ๋ค๋ฅธ ํ ์ฌ๋์ ์์์ ์ง์ํ์ ์ง์ผ๋ด ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฐ๋ฆฌ๋ ํ๋์ ๋ถ์ฐ๋์ด ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ์์ ์ ์ํํ ๋ค์ ๋ค์ ๋ชจ์ด๊ณ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋๊ธฐํํ๊ณ ํจ๊ป ๋ฌด์ธ๊ฐ๋ฅผ ์ํํ๊ณ ๋ค์ ๋ถ์ฐ๋ฉ๋๋ค.
๊ธฐํ ๋ฐ ์ปค๋ฎค๋์ผ์ด์
OS ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ง์ง๋ง ๊ดํ ๋ธ๋ก์ ์์ ์์ฒด๋ฅผ ์ฌ์ฉํ ์์ ๊ตฌ์ฑ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ง ์์ ์ด์ธ์ ๊ฒฝํ ๊ตํ๋ ํฌํจ๋ฉ๋๋ค. ์ธ ๊ฐ์ง ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ๋ชฉํ ํธ๋ฆฌ๋ฅผ ํตํ ๋ชฉํ. ๋์์ด ๋ฏธ๋๋ฅผ ํฅํด ๋์๊ฐ๋ ๋๋ฌด๋ฅผ ํตํด ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ๊ด๋ฆฌ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค. ๊ธฐ์ ์ ์ผ๋ก ์ถ์ ์ Miro์์ ์ํ๋ฉ๋๋ค. ํ๋์ ์์ ์ด ์์ต๋๋ค. ์ด๋ ์ค๊ฐ ๋ชฉํ์ ๋๋ค. ์ฌ๊ธฐ์์ ๋ ์์ ๋ชฉํ๋ ์์ ๊ทธ๋ฃน์ด ๋์ต๋๋ค. ์์ ์์ฒด๋ ๊ทธ๋ค์๊ฒ์ ๋์ต๋๋ค. ๋ชจ๋ ์์ ์ ์ด ๋ณด๋์์ ์์ฑ๋๊ณ ์ ์ง๋ฉ๋๋ค.
์ด ์ฒด๊ณ๋ ๋ํ ์งํ์์ ๋๊ธฐํํ ๋ ํ๋ฃจ์ ํ ๋ฒ ๋ฐ์ํ๋ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ์ฌ๋ ์์ ๊ณตํต ๊ณํ์ ์ธ์ฐ๋ ๊ตฌ์กฐํ๋๊ณ ์์ ํ ๊ณต๊ฐ๋์ด ์์ผ๋ฉด ๋ชจ๋ ์ฌ๋์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง, ์ฐ๋ฆฌ๊ฐ ์ผ๋ง๋ ๋ฐ์ ํ๋์ง ์ ์ ์์ต๋๋ค.
์์ ์ ๋ํ ์๊ฐ์ ๋น์ ์ ์ฅ์ :
- ์ธ๊ณผ๊ด๊ณ. ๊ฐ ์์
์ ๊ธ๋ก๋ฒ ๋ชฉํ๋ก ์ด์ด์ง๋๋ค. ์์
์ ๋ ์์ ๋ชฉํ๋ก ๊ทธ๋ฃนํ๋ฉ๋๋ค. ์ธํ๋ผ ๋๋ฉ์ธ ์์ฒด๋ ์๋นํ ๊ธฐ์ ์ ์
๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ฅธ nginx๋ก์ ๋ง์ด๊ทธ๋ ์ด์
์ ๋ํ ๋ฐ๋ถ ์์ฑ์ด ๋น์ฆ๋์ค์ ๋ฏธ์น๋ ๊ตฌ์ฒด์ ์ธ ์ํฅ์ด ๋ฌด์์ธ์ง ํญ์ ์ฆ์ ๋ช
ํํ์ง๋ ์์ต๋๋ค. ๋์ ์นด๋๊ฐ ๊ทผ์ฒ์ ์์ผ๋ฉด ๋ ๋ช
ํํด์ง๋๋ค.
์ธ๊ณผ์ฑ์ ๋ฌธ์ ์ ์ค์ํ ์์ฑ์ด๋ค. โ๋ด๊ฐ ์ณ์ ์ผ์ ํ๊ณ ์๋ ๊ฑธ๊น?โ๋ผ๋ ์ง๋ฌธ์ ์ง์ ์ ์ผ๋ก ๋๋ตํฉ๋๋ค. - ๋ณํ. ์ฐ๋ฆฌ๋ ์ํ ๋ช ์ธ๋ฐ ๋ชจ๋๋ฅผ ํ ๊ฐ์ง ์์ ์ ํฌ์ ํ๋ ๊ฒ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ ์์ญ์ ์์ ๋ง์ผ๋ก๋ ํญ์ ์ถฉ๋ถํ์ง ์์ ์๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๊ท๋ชจ ์์ ๊ทธ๋ฃน ๊ฐ์ ์์ ์ ๋ณ๋ ฌํํด์ผ ํฉ๋๋ค. ๋์์ ๊ทธ๋ฃน์ ํ๋์ ์์ ์ ์๋ฌด๋ฅผ ์ํํ๋ฉฐ ๋ค๋ฅธ ์ฌ๋์ ์ํด ๊ฐํ๋ ์ ์์ต๋๋ค. ๋๋๋ก ์ฌ๋๋ค์ ์ด ์์ ๊ทธ๋ฃน์์ ๋ฉ์ด์ง๋๋ค. ๋๊ตฐ๊ฐ๋ ํด๊ฐ๋ฅผ ๊ฐ๊ณ , ๋๊ตฐ๊ฐ๋ DevOps conf์ ๋ํ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๊ณ , ๋๊ตฐ๊ฐ๋ Habr์ ๊ธฐ์ฌ๋ฅผ ์๋๋ค. ์ด๋ค ๋ชฉํ์ ์์ ์ ๋์์ ์ํํ ์ ์๋์ง ์๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
2. ์์นจํ์ ๋ฐํ์๋ฅผ ๊ต์ฒดํฉ๋๋ค. ์คํ ๋์ ์์๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ๋๋ค์ ๋ง์ ์์ ์ ๋์์ ์ํํฉ๋๋ค. ๋๋ก๋ ์์ ์ด ๋์จํ๊ฒ ์ฐ๊ฒฐ๋์ด ๋๊ฐ ๋ฌด์์ ํ๊ณ ์๋์ง ์ดํดํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํ์์ ์๊ฒฌ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ๋ณ๊ฒฝํ ์ ์๋ ์ถ๊ฐ ์ ๋ณด์ ๋๋ค. ๋ฌผ๋ก ์ผ๋ฐ์ ์ผ๋ก ๋๊ตฐ๊ฐ์ ํจ๊ป ์์ง๋ง ์กฐ์ธ๊ณผ ํ์ ํญ์ ์ ์ฉํฉ๋๋ค.
์ด๋ฌํ ์ํฉ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ '๋ฆฌ๋ฉ ์คํ ๋์ ๋ณ๊ฒฝ' ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค. ์ด์ ํน์ ๋ชฉ๋ก์ ๋ฐ๋ผ ํ์ ๋๋ฉฐ ์ด๊ฒ์ด ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๋น์ ์ ์ฐจ๋ก๊ฐ ๋๋ฉด, ์ข์ ์คํฌ๋ผ ํ์๋ฅผ ์งํํ๊ธฐ ์ํด ๋ฐ์ด๋ค์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํด์ผ ํฉ๋๋ค.
3. ๋ด๋ถ ๋ฐ๋ชจ. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํตํ ๋ฌธ์ ํด๊ฒฐ ์ง์, ๋ฌธ์ ํธ๋ฆฌ ์๊ฐํ, ์ค์ ์คํฌ๋ผ ํ์ ์ง์์ ์ข์ง๋ง ์ด์์ ์ด์ง๋ ์์ต๋๋ค. ๋ถ๋ถ๋ก์ ๋น์ ์ ์ง์์ ์ํด์๋ง ์ ํ๋ฉ๋๋ค. ์์
ํธ๋ฆฌ๋ ๋๊ฐ ๋ฌด์์ ํ๊ณ ์๋์ง ์ ์ฒด์ ์ผ๋ก ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์นจ ํ์์ ๋ฐํ์์ ๋๋ฃ๋ ๊ทํ์ ๋ฌธ์ ์ ๋ํด ๊น์ด ํ๊ณ ๋ค์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ค์ ํ์คํ ๋ญ๊ฐ๋ฅผ ๋์น ์๋ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ก์๊ฒ ์์ ์ ๋ณด์ฌ์ฃผ๊ณ ํ ๋ก ํ๋ ๊ฒ์์ ์ฐพ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ผ์ฃผ์ผ์ ํ ๋ฒ์ฉ ํ ์๊ฐ์ฉ ๋ง๋ ์ง๋ ํ ์ฃผ ๋์ ์ฐ๋ฆฌ๊ฐ ์ํํ ์์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ธํ ๋ณด์ฌ์ค๋๋ค.
์์ฐ ์ค์๋ ์์ ์ ์ธ๋ถ ์ฌํญ์ ๊ณต๊ฐํ๊ณ ํด๋น ์์ ์ ์๋์ ์์ฐํด์ผ ํฉ๋๋ค.
๋ณด๊ณ ์๋ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ ์ ์์ต๋๋ค.1. ์ํฉ์ ์ดํด๋ณด์ธ์. ๊ทธ ์์ ์ ์ด๋์ ์์ผ๋ฉฐ, ์ ํ์ํ์ต๋๊น?
2. ์ด์ ์๋ ๋ฌธ์ ๊ฐ ์ด๋ป๊ฒ ํด๊ฒฐ๋์๋์? ์๋ฅผ ๋ค์ด ์์ฒญ๋ ์์ ๋ง์ฐ์ค ํด๋ฆญ์ด ํ์ํ๊ฑฐ๋ ์ ํ ์๋ฌด๊ฒ๋ ํ ์ ์์์ต๋๋ค.
3. ์ด๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ. ์: "์ด์ scriptosik์ด ์๊ณ ์ฌ๊ธฐ์ readme๊ฐ ์์ต๋๋ค."
4. ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ณด์ฌ์ฃผ์ธ์. ์ผ๋ถ ์ฌ์ฉ์ ์๋๋ฆฌ์ค๋ฅผ ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ X๋ฅผ ์ํ๊ณ , Y๋ฅผ ํ๊ณ , Y(๋๋ Z)๋ฅผ ๋ด ๋๋ค. ์๋ฅผ ๋ค์ด NGINX๋ฅผ ๋ฐฐํฌํ๊ณ URL์ ์ฐ๊ธฐํ ํ 200 OK๋ฅผ ์ป์ต๋๋ค. ๋์์ด ๊ธธ๋ค๋ฉด ๋์ค์ ๋ณด์ฌ์ค ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ค๋นํ์ธ์. ๊นจ์ง๊ธฐ ์ฌ์ด ๊ฒฝ์ฐ ๋ฐ๋ชจ ํ ์๊ฐ ์ ์ ๋๋ฌด ๋ง์ด ๊นจ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
5. ๋ฌธ์ ๊ฐ ์ผ๋ง๋ ์ฑ๊ณต์ ์ผ๋ก ํด๊ฒฐ๋์๋์ง, ๋จ์ ์ด๋ ค์์ ๋ฌด์์ธ์ง, ์์ง ์๋ฃ๋์ง ์์ ๋ถ๋ถ์ ๋ฌด์์ธ์ง, ์์ผ๋ก ์ด๋ค ๊ฐ์ ์ด ๊ฐ๋ฅํ์ง ์ค๋ช ํ์ญ์์ค. ์๋ฅผ ๋ค์ด, ์ด์ CLI๊ฐ ์๋ค๋ฉด CI์๋ ์์ ์๋ํ๊ฐ ์์ ๊ฒ์ ๋๋ค.
๊ฐ ๋ฐ์ธ์๋ 5~10๋ถ ์ ๋๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทํ์ ์ฐ์ค์ด ๋ถ๋ช ํ ์ค์ํ๊ณ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆด ๊ฒฝ์ฐ, ์ธ์ ์ฑ๋์์ ์ฌ์ ์ ์ด๋ฅผ ์กฐ์ ํ์ญ์์ค.
๋๋ฉด ๋ถ๋ถ ์ดํ์๋ ํญ์ ์ค๋ ๋์์ ํ ๋ก ์ด ์์ต๋๋ค. ์์ ์ ํ์ํ ํผ๋๋ฐฑ์ด ๋ํ๋๋ ๊ณณ์ ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ฌ ์ํฉ์ ์ ์ฉ์ฑ์ ํ๋จํ๊ธฐ ์ํด ์ค๋ฌธ ์กฐ์ฌ๊ฐ ์ํ๋ฉ๋๋ค. ์ด๊ฒ์ ์ฐ์ค์ ๋ณธ์ง๊ณผ ๊ณผ์ ์ ์ค์์ฑ์ ๋ํ ํผ๋๋ฐฑ์
๋๋ค.
๊ธด ๊ฒฐ๋ก ๊ณผ ๋ค์ ๋จ๊ณ
๊ธฐ์ฌ์ ์ด์กฐ๊ฐ ๋ค์ ๋น๊ด์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ชป๋ ๊ฒ์ ๋๋ค. ๋ ๊ฐ์ง ๋ฎ์ ์์ค์ ํผ๋๋ฐฑ, ์ฆ ํ ์คํธ์ ์ ํ๋ก๊ทธ๋๋ฐ์ด ์๋ํฉ๋๋ค. ์ ํต์ ์ธ ๊ฐ๋ฐ๋งํผ ์๋ฒฝํ์ง๋ ์์ง๋ง ๊ธ์ ์ ์ธ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
ํ์ฌ ํํ์ ํ ์คํธ๋ ๋ถ๋ถ์ ์ธ ์ฝ๋ ์ ์ฉ ๋ฒ์๋ง ์ ๊ณตํฉ๋๋ค. ๋ง์ ๊ตฌ์ฑ ๊ธฐ๋ฅ์ด ํ ์คํธ๋์ง ์์ ์ํ๋ก ์ข ๋ฃ๋ฉ๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ค์ ์์ ์ ๋ฏธ์น๋ ์ํฅ์ ๋ฎ์ต๋๋ค. ๊ทธ๋ฌ๋ ํตํฉ ํ ์คํธ์ ํจ๊ณผ๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ํตํด ๋๋ ค์ ์์ด ๋ฆฌํฉํ ๋ง์ ์ํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋๋จํ ์ฑ๊ณผ์ ๋๋ค. ๋ํ ๊ณ ๊ธ ์ธ์ด(์ฐ๋ฆฌ๋ Python, go๋ฅผ ์ฌ์ฉํจ) ๊ฐ๋ฐ๋ก ์ด์ ์ด ์ด๋ํจ์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ "์ ์ฐฉ์ "์ ๋ํด์๋ ๋ง์ ํ์ธ์ด ํ์ํ์ง ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ธ ํตํฉ ํ์ธ๋ง์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
์์ผ๋ก ์์ ํ๋ ๊ฒ์ ํน์ ์ฌ๋๋ค์ ๋ฐ๋ผ ๋ ๋ง์ด ๋ฌ๋ผ์ง๋๋ค. ์์ ์์์ ์ํํธ ์คํฌ์ด ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค์๊ฒ๋ ๊ทธ๊ฒ์ด ๋งค์ฐ ์ ํ๋ฆฌ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๋ ๋์๊ฒ ์์ฉํฉ๋๋ค. ์ด๊ฒ์ผ๋ก๋ถํฐ ํ์คํ ์ด์ ์ด ์์ต๋๋ค. ์ ์์ ๊ท์น์ด ์ถฉ๋ถํ ์ค์๋์ง ์๋๋ผ๋ ํจ๊ป ์์ ์ ์ํํ๋ค๋ ์ฌ์ค ์์ฒด๊ฐ ๊ฒฐ๊ณผ์ ํ์ง์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ ๋ ๋์ด์ ์์ ํ๋ ๊ฒ์ด ๋ ์ฝ๊ณ ์ฆ๊ฒ๋ค๊ณ ์๊ฐํฉ๋๋ค.
OS์ ์ํฅ์ ๋ฏธ์น๋ ๋ ๋์ ์์ค์ ๋ฐฉ๋ฒ - ์์ ์ ์ ํํ๊ฒ ๊ณํํ๊ณ ์์ ํ๋ฉด ๊ณ ํ์ง ์ง์ ๊ตํ ๋ฐ ๊ฐ๋ฐ ํ์ง ํฅ์๊ณผ ๊ฐ์ ํจ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ ์ค๋ก ์งง์ ๊ฒฐ๋ก
- HR ์ค๋ฌด์๋ IaC์์ ์ผํ์ง๋ง ํจ์จ์ฑ์ ๋จ์ด์ง๋๋ค.
- ํจ๊ณผ๊ฐ ์๋ ๊ฒ์ ๊ฐํํ์ธ์.
- ์์ ๋ง์ ๋ณด์ ๋ฉ์ปค๋์ฆ๊ณผ ๊ดํ์ ์๊ฐํด ๋ณด์ธ์.
์ถ์ฒ : habr.com