์ฐ๋ฆฌ ํ์ฌ๋ SRE ํ์ ์จ๋ณด๋ฉํ๋ ์ค์ ๋๋ค. ๋๋ ๊ฐ๋ฐ ์ธก๋ฉด์์ ์ด ๋ชจ๋ ์ด์ผ๊ธฐ์ ์ฐธ์ฌํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ๊ณต์ ํ๊ณ ์ถ์ ์๊ฐ๊ณผ ํต์ฐฐ์ด ๋ ์ฌ๋์ต๋๋ค. ์ด ์ฑ์ฐฐ ๊ธฐ์ฌ์์ ๋๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง, ์ด๋ป๊ฒ ์ผ์ด๋๊ณ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ฌ๋์ด ์ด๋ป๊ฒ ๊ณ์ํด์ ์ด์๊ฐ ์ ์๋์ง์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.
๋ด๋ถ ํ์ฌ์์์ ์ฐ์ค์ ๋ฐํ์ผ๋ก ์์ฑ๋ ์ผ๋ จ์ ๊ธฐ์ฌ๋ฅผ ๊ณ์ํด์ ๊ฒ์ฌํฉ๋๋ค.
๋ฐ๋ธํฌ๋ผ :
1. ์์ ์๋ ์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด: ๋ถ์ฐ ์์คํ ์ ํฉ์ ๋ฌธ์ .
2. ์ฝ๋๋ก์์ ์ธํ๋ผ. (๋น์ ์ ์ฌ๊ธฐ ์์ต๋๋ค)
3. C# ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ Typescript ๊ณ์ฝ ์์ฑ. (์งํ์ค...)
4. Raft ํฉ์ ์๊ณ ๋ฆฌ์ฆ ์๊ฐ. (์งํ์ค...)
...
์ฐ๋ฆฌ๋ ์์ด๋์ด๋ฅผ ๊ตฌํํ๋ SRE ํ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
ํ์ ๋ค์๊ณผ ๊ฐ์ ๊ต์ก ์์ ์ ์ํํ์ต๋๋ค.
- ๋๋ถ๋ถ ์ฝ๋ ํํ(Terraform ๋ฐ ์ฃผ๋ณ์ ๋ชจ๋ ๊ฒ)๋ก Microsoft Azure์ ์๋ ์ธํ๋ผ๋ฅผ ์ค๋ช ํฉ๋๋ค.
- ๊ฐ๋ฐ์์๊ฒ ์ธํ๋ผ ์์ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์นฉ๋๋ค.
- ๊ฐ๋ฐ์์ ์๋ฌด๋ฅผ ์ค๋นํ์ธ์.
์ฝ๋๋ก์์ ์ธํ๋ผ ๊ฐ๋ ์ ์๊ฐํฉ๋๋ค.
์ธ๊ณ์ ์ผ๋ฐ์ ์ธ ๋ชจ๋ธ(๊ณ ์ ์ ํ์ )์์ ์ธํ๋ผ์ ๋ํ ์ง์์ ๋ ์์น์ ์์ต๋๋ค.
- ๋๋ ์ ๋ฌธ๊ฐ์ ๋จธ๋ฆฌ ์์ ์๋ ์ง์์ ํํ๋ก ๋ง์ ๋๋ค.
- ๋๋ ์ด ์ ๋ณด๋ ์ผ๋ถ ํ์๊ธฐ์ ์์ผ๋ฉฐ ๊ทธ ์ค ์ผ๋ถ๋ ์ ๋ฌธ๊ฐ์๊ฒ ์๋ ค์ ธ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ์ธ(์ฐ๋ฆฌ ํ ์ ์ฒด๊ฐ ๊ฐ์๊ธฐ ์ฌ๋งํ๋ ๊ฒฝ์ฐ)์ด ๋ฌด์์ด ์๋ํ๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ผ ์ ์๋ค๋ ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ๊ธฐ๊ณ์๋ ์ก์ธ์๋ฆฌ, cronjob, ํ๋ฐ ๋ฑ ๋ง์ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค(์ฐธ์กฐ:
๋์คํฌ ์ฅ์ฐฉ ) ๋์คํฌ์ ๋ฐ์ํ ์ ์๋ ์ผ์ ๋ํ ๋์๋ ๋ชฉ๋ก์ ๋๋ค. ์ค์ ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฐ๋ฆฌ๋ ์์กด์ ์ธ ์ํ์ ๋น ์ง๊ฒ ๋ฉ๋๋ค.
- ๋๋ ํ๋ฉธ์ ์ฌ๋, ์ง๋ณ์ ๊ฑธ๋ฆฌ๊ธฐ ์ฌ์ด ์ฌ๋, ์ฌ๋์ ๋น ์ง๋ ์ฌ๋, ๊ธฐ๋ถ ๋ณํ ๋ฐ ๋จ์ํ ์ง๋ถํ ํด๊ณ ;
- ๋๋ ๋์ด์ง๊ฑฐ๋ ๋๋๋นํ๊ณ ๋๋ผ์๊ณผ ๋ถํธ์ ์ด๋ํ๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ํ๋ ๊ธฐ๊ณ์์ ๋ฐ์ํฉ๋๋ค.
์ด์์ ์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ์ฌ๋์ด ์ฝ์ ์ ์๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ์ ์์ฑ๋ ์ฝ๋๋ก ๋ณํ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋งํ ํ์๋ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ฝ๋ํ ์ธํ๋ผ(Incfastructure as Code - IaC)๋ ์ฝ๋ ํํ์ ๊ธฐ์กด ์ธํ๋ผ ์ ์ฒด์ ๋ํ ์ค๋ช ๊ณผ ํจ๊ป ์์ ํ๊ณ ์ค์ ์ธํ๋ผ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๊ด๋ จ ๋๊ตฌ์ ๋๋ค.
์ ๋ชจ๋ ๊ฒ์ ์ฝ๋๋ก ๋ณํํฉ๋๊น?์ฌ๋์ ๊ธฐ๊ณ๊ฐ ์๋๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ๊ฒ์ ๊ธฐ์ตํ ์ ์์ต๋๋ค. ์ฌ๋๊ณผ ๊ธฐ๊ณ์ ๋ฐ์์ ๋ค๋ฆ ๋๋ค. ์๋ํ๋ ๋ชจ๋ ์์ ์ ์ธ๊ฐ์ด ์ํํ๋ ์์ ๋ณด๋ค ์ ์ฌ์ ์ผ๋ก ๋ ๋น ๋ฆ ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋จ์ผ ์ ๋ณด ์์ค์ ๋๋ค.
์๋ก์ด SRE ์์ง๋์ด๋ ์ด๋์์ ์๋์?๊ทธ๋์ ์ฐ๋ฆฌ๋ ์๋ก์ด SRE ์์ง๋์ด๋ฅผ ๊ณ ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ค์ ์ด๋์ ๊ตฌํ ์ ์์๊น์? ์ ๋ต์ผ๋ก ์์ฝํ์ธ์ (
์ฐ๋ฆฌ๋ ํ์ฌ ์ธ๋ถ ์ธ์ฌ ์์ฅ์์ ์ค๋ซ๋์ ๊ทธ๋ค์ ๋ง์ด ๊ฒ์ํ์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ์ ์์ฒญ์ ๋ง๋ ์ฌ๋์ ์ฐพ์ง ๋ชปํ๋ค๋ ์ ์ ์ธ์ ํด์ผ ํฉ๋๋ค. ๋๋ ๋ด ์ฌ๋๋ค ์ค์์ ๊ฒ์ํด์ผํ์ต๋๋ค.
๋ฌธ์ ์ฝ๋๋ก์์ ์ธํ๋ผ
์ด์ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ํ๋์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฝ๋๋ ์ฃผ์๊ณผ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํฌํจํ์ฌ ์ ์์ฑ๋์์ผ๋ฉฐ ๊ณ ํ์ง์ ๋๋ค.
Terraforma์ ์์ ์ฝ๋.
Ansible์ ์์ ์ฝ๋.
์ฌ๋ฌ๋ถ, ๊ทธ๋ ๊ฒ ๊ฐ๋จํ๋ค๋ฉด! ์ฐ๋ฆฌ๋ ํ์ค ์ธ๊ณ์ ์์ผ๋ฉฐ ํญ์ ์ฌ๋ฌ๋ถ์ ๋๋ผ๊ฒ ํ ์ค๋น๊ฐ ๋์ด ์๊ณ ์ฌ๋ฌ๋ถ์๊ฒ ๋๋ผ์๊ณผ ๋ฌธ์ ๋ฅผ ์ ์ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์๋ ๊ทธ๋ค ์์ด๋ ํ ์ ์์ต๋๋ค.
1. ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ IaC๊ฐ ์ผ์ข ์ dsl์ด๋ผ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ DSL์ ๊ตฌ์กฐ์ ๋ํ ์ค๋ช ์ ๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ Json, Yaml, ์์ฒด DSL์ ๊ณ ์ํ ์ผ๋ถ ๋๊ธฐ์ ์ ์์ ์ฌํญ(HCL์ Terraform์์ ์ฌ์ฉ๋จ)์ ๋๋ค.
๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ ์น์ํ ๋ด์ฉ์ด ์ฝ๊ฒ ํฌํจ๋์ง ์์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
- ๋ณ์;
- ์ ํฉ;
- ์๋ฅผ ๋ค์ด Json๊ณผ ๊ฐ์ด ์ฃผ์์ด ์๋ ๊ณณ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์์ด ์ ๊ณต๋์ง ์์ต๋๋ค.
- ๊ธฐ๋ฅ;
- ๊ทธ๋ฆฌ๊ณ ๋๋ ํด๋์ค, ์์, ๊ทธ ๋ชจ๋ ๊ฒ๊ณผ ๊ฐ์ ๋์ ์์ค์ ๊ฒ๋ค์ ๋ํด์๋ ์ด์ผ๊ธฐํ๊ณ ์์ง ์์ต๋๋ค.
2. ์ด๋ฌํ ์ฝ๋์ ๋ ๋ฒ์งธ ๋ฌธ์ ์ ์ ๋๋ถ๋ถ ์ด๊ธฐ์ข ํ๊ฒฝ์ด๋ผ๋ ๊ฒ์ ๋๋ค.. ์ผ๋ฐ์ ์ผ๋ก ์์์ C#์ ์ฌ์ฉํ์ฌ ์์ ํฉ๋๋ค. ํ๋์ ์ธ์ด, ํ๋์ ์คํ, ํ๋์ ์ํ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ ๋งค์ฐ ๋ค์ํ ๊ธฐ์ ์ด ์์ต๋๋ค.
Python์ ์ฌ์ฉํ๋ bash๊ฐ Json์ด ์ฝ์ ๋๋ ์ผ๋ถ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ ์ ์ธ ์ํฉ์ ๋๋ค. ์ด๋ฅผ ๋ถ์ํ๋ฉด ๋ค๋ฅธ ์์ฑ๊ธฐ๊ฐ ๋ ๋ค๋ฅธ 30๊ฐ์ ํ์ผ์ ์์ฑํฉ๋๋ค. ์ด ๋ชจ๋ ๊ฒฝ์ฐ ์ ๋ ฅ ๋ณ์๋ Go๋ก ์์ฑ๋ Drone.io์ฉ ํ๋ฌ๊ทธ์ธ์ผ๋ก ํจ๊ป ๊ฐ์ ธ์ค๋ Azure Key Vault์์ ์์ ๋๋ฉฐ ์ด๋ฌํ ๋ณ์๋ jsonnet ํ ํ๋ฆฟ ์์ง์์ ์์ฑ๋ ๊ฒฐ๊ณผ๋ก ์์ฑ๋ yaml์ ํต๊ณผํฉ๋๋ค. ์ด์ฒ๋ผ ๋ค์ํ ํ๊ฒฝ์ด ์์ ๋ ์๊ฒฉํ๊ฒ ์ ์ค๋ช ๋ ์ฝ๋๋ฅผ ๊ฐ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
ํ๋์ ์์ ํ๋ ์์ํฌ ๋ด์์์ ์ ํต์ ์ธ ๊ฐ๋ฐ์๋ ํ๋์ ์ธ์ด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์๋ง์ ์ธ์ด๋ก ์์ ํฉ๋๋ค.
3. ์ธ ๋ฒ์งธ ๋ฌธ์ ๋ ํ๋์ด๋ค.. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๋ฅผ ์ํด ๋ชจ๋ ์ผ์ ํด ์ฃผ๋ ๋ฉ์ง ํธ์ง๊ธฐ(Ms Visual Studio, Jetbrains Rider)์ ์ต์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ด๋ฆฌ์๋๋ผ๋ ๊ทธ๋ค์ ์ฐ๋ฆฌ๊ฐ ํ๋ ธ๋ค๊ณ ๋งํ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ์ ์์ ์ด๊ณ ์์ฐ์ค๋ฌ์ด ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทผ์ฒ ์ด๋๊ฐ์ VSCode๊ฐ ์๋๋ฐ, ์ฌ๊ธฐ์๋ ์ด๋ป๊ฒ๋ ์ค์น๋๊ฑฐ๋ ์ง์๋๊ฑฐ๋ ์ง์๋์ง ์๋ ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. ์ ๋ฒ์ ์ด ๋์์ง๋ง ์ง์๋์ง ์์์ต๋๋ค. ๊ธฐ๋ฅ ๊ตฌํ์ผ๋ก์ ์ง๋ถํ ์ ํ(์กด์ฌํ๋๋ผ๋)์ ๋ณต์กํ๊ณ ์ฌ์ํ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ๋ณ์์ ๊ฐ๋จํ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ XNUMX๊ฐ ํ์ผ์ ํ๋ก์ ํธ์์ ์ฌ์๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฐ ๋น์ ์๊ฒ ํ์ํ ๊ฒ์ ๋์์ค๋ค๋ฉด ๋น์ ์ ์ด์ด ์ข์ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก , ์ฌ๊ธฐ์ ๊ธฐ์ ๋ฐฑ๋ผ์ดํธ๊ฐ ์๊ณ , ์๋ ์์ฑ์ด ์๊ณ , ์ด๋๊ฐ์ ์์์ด ์์ต๋๋ค(๋น๋ก Windows์ Terraform์์๋ ์๋ํ์ง ์์์ง๋ง).
์ด ๊ธ์ ์ฐ๋ ์์ ์์
์ด์ ์์ด์ผ ํ ์๊ฐ์ด๋ค...
- ๋๋ฒ๊น .
- ๋ฆฌํฉํ ๋ง ๋๊ตฌ.
- ์๋ ์์ฑ.
- ์ปดํ์ผ ์ค ์ค๋ฅ ๊ฐ์ง.
์๊ธฐ๊ธฐ๋ ํ์ง๋ง ์ด๋ก ์ธํด ๊ฐ๋ฐ ์๊ฐ๋ ๋์ด๋๊ณ ํ์ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ์ค๋ฅ๋ ๋์ด๋๊ฒ ๋ฉ๋๋ค.
์ต์ ์ ์ ์ ํ์ผ์ ๋์์ธํ๊ณ , ํด๋๋ก ๊ตฌ์ฑํ๊ณ , ๋ถํดํ๊ณ , ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ , ์ฝ์ ์ ์๊ฒ ๋ง๋๋ ๋ฑ์ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ์ง ์๊ณ ์ด ๋ช ๋ น์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. .
์ด๋ณด์๋ก์ ํ ๋ผํผ์ ๋ฐฐ์ฐ๋ ค๊ณ ํ๋๋ฐ IDE๊ฐ ์ ํ ๋์์ด ๋์ง ์์ต๋๋ค. ๋ฌธ์๊ฐ ์์ผ๋ฉด ๋ค์ด๊ฐ์ ์ดํด๋ณด์ธ์. ๊ทธ๋ฌ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ IDE๋ ๊ทธ๋ฌํ ์ ํ์ด ์์ง๋ง ๊ทธ๋ฌํ ์ ํ์ ์๋ค๊ณ ์๋ ค์ค๋๋ค. ์ ์ด๋ int ๋๋ ๋ฌธ์์ด ์์ค์์. ์ด๊ฒ์ ์ข ์ข ์ ์ฉํฉ๋๋ค.
ํ ์คํธ๋ ์ด๋ป์ต๋๊น?
"ํ๋ก๊ทธ๋๋จธ ์ฌ๋ฌ๋ถ, ํ
์คํธ๋ ์ด๋ป์ต๋๊น?" ์ง์งํ ์ฌ๋๋ค์ ํ๋ก๋์
์์ ๋ชจ๋ ๊ฒ์ ํ
์คํธํ๋๋ฐ, ๊ทธ๊ฒ์ ์ด๋ ต์ต๋๋ค. ๋ค์์ ์น์ฌ์ดํธ์ Terraform ๋ชจ๋์ ๋ํ ๋จ์ ํ
์คํธ์ ์์
๋๋ค.
๊ทธ๋ค์ ์ข์ ๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ ๋ ํญ์ ๋ฌธ์ํ์ ๊ต์ก์ ๋ํ Microsoft์ ์ ๊ทผ ๋ฐฉ์์ ์ข์ํ์ต๋๋ค. ํ์ง๋ง ์ด๊ฒ์ด ์๋ฒฝํ ์ฝ๋๊ฐ ์๋๋ผ๋ ๊ฒ์ ์ดํดํ๊ธฐ ์ํด ๋ฐฅ ์ผ์ด์ด ๋ ํ์๋ ์์ต๋๋ค. ์ค๋ฅธ์ชฝ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋จ์ ํ ์คํธ์ ๋ฌธ์ ์ ์ ์ฌ๋ฌ๋ถ๊ณผ ์ ๊ฐ Json ์ถ๋ ฅ์ ์ ํ์ฑ์ ํ์ธํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ ๋ 5๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ ฅํ๊ณ 2000์ค์ Json ์กฑ๋ณด๋ฅผ ๋ฐ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ถ์ํ๊ณ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
Go์์ Json์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Go๋ก ์์ฑํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด Go์ ํ ๋ผํผ์ ์์ฑํ๋ ์ธ์ด๋ก ํ ์คํธํ๋ ๋ฐ ์ข์ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฝ๋ ์์ฒด์ ๊ตฌ์ฑ์ ๋งค์ฐ ์ฝํฉ๋๋ค. ๋์์ ์ด๊ฒ์ ํ ์คํธ๋ฅผ ์ํ ์ต๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
Microsoft ์์ฒด๋ ๋ชจ๋์ ์์ฑํ์ฌ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ํ ์คํธํฉ๋๋ค. ๋ฌผ๋ก ์คํ์์ค์ ๋๋ค. ๋ด๊ฐ ๋งํ๋ ๋ชจ๋ ๊ฒ์ ๋น์ ์ด ์์ ๊ณ ์น ์ ์์ต๋๋ค. ์ผ์ฃผ์ผ ์์ ๋ชจ๋ ๊ฒ์ ๊ณ ์น๊ณ , ์คํ ์์ค VS ์ฝ๋ ํ๋ฌ๊ทธ์ธ, ํ ๋ผํผ์ ๋ง๋ค๊ณ , ๋ผ์ด๋๋ฅผ ์ํ ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด์ฉ๋ฉด ๋ช ๊ฐ์ ๋ถ์๊ธฐ๋ฅผ ์์ฑํ๊ณ , ๋ฆฐํฐ๋ฅผ ์ถ๊ฐํ๊ณ , ํ ์คํธ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ ์๋ ์์ต๋๋ค. ๋๋ ๋ฌด์์ด๋ ํ ์์๋ค. ํ์ง๋ง ๊ทธ๊ฑด ๋ด๊ฐ ํด์ผ ํ ์ผ์ด ์๋๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก ์ฝ๋ํ ์ธํ๋ผ
๊ณ์ ์งํํฉ์๋ค. IaC์ ํ ์คํธ๊ฐ ์๊ณ IDE์ ํ๋์ด ์ข์ง ์๋ค๋ฉด ์ต์ํ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์์ด์ผ ํฉ๋๋ค. ๋ฐฉ๊ธ Google Analytics๋ก ์ด๋ํ์ฌ Terraform ๋ชจ๋ฒ ์ฌ๋ก์ C# ๋ชจ๋ฒ ์ฌ๋ก๋ผ๋ ๋ ๊ฐ์ง ๊ฒ์์ด๋ฅผ ๋น๊ตํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ฌด์์ ๋ด
๋๊น? ๋ฌด์๋นํ ํต๊ณ๋ ์ฐ๋ฆฌ์๊ฒ ์ ๋ฆฌํ์ง ์์ต๋๋ค. ์ฌ๋ฃ์ ์์ ๋์ผํฉ๋๋ค. C# ๊ฐ๋ฐ์๋ ์๋ฃ๊ฐ ๋์ณ๋๊ณ , ์ต๊ณ ์ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๊ณ , ์ ๋ฌธ๊ฐ๊ฐ ์ด ์ฑ
๋ ์๊ณ , ๊ทธ๋ฐ ์ฑ
์ ๋นํํ๋ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ์ ์ฑ
์ ๋ฐํ์ผ๋ก ์ด ์ฑ
๋ ์์ต๋๋ค. ๊ณต์ ๋ฌธ์, ๊ธฐ์ฌ, ๊ต์ก ๊ณผ์ , ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์คํ ์์ค ๊ฐ๋ฐ์ ๋ฐ๋ค์
๋๋ค.
IaC ์์ฒญ์ ๊ฒฝ์ฐ: ์ฌ๊ธฐ์์๋ ํ์ด๋ก๋ ๋๋ HashiConf ๋ณด๊ณ ์, ๊ณต์ ๋ฌธ์ ๋ฐ Github์ ์๋ง์ ๋ฌธ์ ์์ ์ ๋ณด๋ฅผ ์กฐ๊ธ์ฉ ์์งํ๋ ค๊ณ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋ชจ๋์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด์์ ํด์ผ ํฉ๋๊น? ์ด๊ฒ์ด ์ง์ง ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค... ์ฌ๋ฌ๋ถ, ์ง๋ฌธ์ด ์์ ๊ฒฝ์ฐ Github์ 10๊ฐ์ ๋๊ธ์ด ์ ๊ณต๋๋ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. ํ์ง๋ง ๊ผญ ๊ทธ๋ ์ง๋ ์์ต๋๋ค.
๋ถํํ๊ฒ๋ ์ด ์์ ์์ ์ ๋ฌธ๊ฐ๋ค์ ์ด์ ๋ง ๋ฑ์ฅํ๊ธฐ ์์ํ์ต๋๋ค. ์ง๊ธ๊น์ง๋ ๊ทธ ์๊ฐ ๋๋ฌด ์ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปค๋ฎค๋ํฐ ์์ฒด๋ ์ด๋ณด์ ์ธ ์์ค์์ ํ๋ํ๊ณ ์์ต๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ์ด๋๋ก ๊ฐ๊ณ ๋ฌด์์ ํด์ผ ํ๋๊ฐ?
๋ชจ๋ ๊ฒ์ ๋ด๋ ค๋๊ณ C#์ผ๋ก ๋์๊ฐ ๋ผ์ด๋์ ์ธ๊ณ๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ํ์ง๋ง. ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋ค๋ฉด ์ ๊ตณ์ด ์ด๋ฐ ์ผ์ ํ๊ฒ ์ต๋๊น? ์๋์์๋ ์ฃผ๊ด์ ์ธ ๊ฒฐ๋ก ์ ์ ์ํฉ๋๋ค. ๋๊ธ์์ ๋์ ๋ ผ์์ ๋ฒ์ผ ์ ์์ต๋๋ค. ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ฒ ํ ํ๊ณ ์์ต๋๋ค.
- ์ด ๋ถ์ผ์ ๊ฐ๋ฐ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์งํ๋๊ณ ์์ต๋๋ค. DevOps ์์ฒญ ์ผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฃผ์ ๊ฐ ๊ณผ์ฅ๋ ๊ฒ์ผ ์๋ ์์ง๋ง ์์ญ์ด ์ฑ์ฅํ๊ณ ์๋ค๋ ์ฌ์ค ์์ฒด๊ฐ ํฌ๋ง์ ์ค๋๋ค.๋ฌด์ธ๊ฐ๊ฐ ๋๋ฌด ๋นจ๋ฆฌ ์ฑ์ฅํ๋ฉด ํด์ผ ํ ์ผ๊ณผ ํ์ง ๋ง์์ผ ํ ์ผ์ ์๋ ค์ค ๋๋ํ ์ฌ๋๋ค์ด ๋ฐ๋์ ๋ํ๋ ๊ฒ์ ๋๋ค. ์ธ๊ธฐ๊ฐ ๋์์ง์ ๋ฐ๋ผ ๋๊ตฐ๊ฐ ๋ง์นจ๋ด vscode์ฉ jsonnet์ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ ์๊ฐ์ด ์๊ธธ ์๋ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ctrl+shift+f๋ฅผ ํตํด ๊ฒ์ํ๋ ๋์ ๊ธฐ๋ฅ ๊ตฌํ์ผ๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค. ์ํฉ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ ๋ง์ ์๋ฃ๊ฐ ๋ํ๋ฉ๋๋ค. SRE์ ๊ดํ Google์ ์ฑ ์ถ์๊ฐ ์ด์ ๋ํ ํ๋ฅญํ ์์ ๋๋ค.
- ์ฌ๊ธฐ์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉํ ์ ์๋ ๊ธฐ์กด ๊ฐ๋ฐ ๋ฐฉ์์ ๊ฐ๋ฐ๋ ๊ธฐ์ ๊ณผ ๊ดํ์ด ์์ต๋๋ค. ์, ํ
์คํธ์ ์ด๊ธฐ์ข
ํ๊ฒฝ, ๋ถ์กฑํ ๋๊ตฌ์ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ์์ง๋ง ์ ์ฉํ๊ณ ๋์์ด ๋ ์ ์๋ ์๋ง์ ์ฌ๋ก๊ฐ ์ถ์ ๋์ด ์์ต๋๋ค.
๊ฐ๋จํ ์: ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํตํ ํ์ . ๊ทธ๊ฒ์ ์์๋ด๋ ๋ฐ ๋ง์ ๋์์ด ๋ฉ๋๋ค. ๊ทผ์ฒ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ์ด์์ด ์์ผ๋ฉด ํจ๊ปํ๋ฉด ๋ ์ ์ดํดํ ์ ์์ต๋๋ค.
๋ฆฌํฉํ ๋ง์ด ์ด๋ป๊ฒ ์ํ๋๋์ง ์ดํดํ๋ฉด ๊ทธ๋ฌํ ์ํฉ์์๋ ๋ฆฌํฉํ ๋ง์ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฆ, ๋ชจ๋ ๊ฒ์ ํ ๋ฒ์ ๋ณ๊ฒฝํ ์๋ ์์ง๋ง ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์์น๋ฅผ ๋ณ๊ฒฝํ ๋ค์ ์ผ๋ถ ๋ถ๋ถ์ ๊ฐ์กฐ ํ์ํ ์ ์์ต๋๋ค. ์, ์ฌ๊ธฐ์๋ ์ค๋ช ์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๊ฒฐ๋ก
๋ด ์ถ๋ก ์ด ๋น๊ด์ ์ผ๋ก ๋ณด์ผ ์ ์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๋๋ ํฌ๋ง์ ๊ฐ์ง๊ณ ๋ฏธ๋๋ฅผ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ฐ๋ฆฌ(๊ทธ๋ฆฌ๊ณ ๋น์ )๋ฅผ ์ํด ์๋๊ธฐ๋ฅผ ์ง์ฌ์ผ๋ก ๋ฐ๋๋๋ค.
๊ธฐ์ฌ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์ ๋ค์์ ์ค๋น ์ค์ ๋๋ค. ์ฌ๊ธฐ์์๋ ํ์ต ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ์ธํ๋ผ์ ํ๋ ฅํ๊ธฐ ์ํด ์ด๋ป๊ฒ ๋ฏผ์ฒฉํ ๊ฐ๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ ค๊ณ ํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com