Terraform ๊ฐ๋ฐ์๋ AWS ์ธํ๋ผ ์์ ์ ๋งค์ฐ ํธ๋ฆฌํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ๊ณตํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋จ์ง ๋์์ค๊ฐ ์์ ๋ฟ์ ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ๊ฐ ๊ณ ์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๊ฒฝ์ ์๊ฐ ์ฆ๊ฐํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ๊ฑฐ์ ๋ณต์ฌ๋ณธ์ด ์ธ์ ์ง์ญ์ ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform ์ฝ๋๋ ์๋ก์ด ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ฃผ์ ๊น๊ฒ ๋ณต์ฌ ๋ฐ ํธ์ง๋๊ฑฐ๋ ๋์ก์ด๋ก ๋ง๋ค์ด์ ธ์ผ ํฉ๋๋ค.
ํฌ๊ณ ๊ธด ํ๋ก์ ํธ์ ํผ๋๊ณผ ์๋ ๋ฃจํด์ ๋์ฒํ๊ธฐ ์ํ Terraform์ ํจํด์ ๋ํ ๋ณด๊ณ ์์ ๋๋ค.
๋น๋์ค :
์ ๋ 40์ด์ด๊ณ IT ์ ๊ณ์ ์ข ์ฌํ ์ง 20๋ ์ด ๋์์ต๋๋ค. ์ ๋ Ixtens์์ 12๋ ๋์ ๊ทผ๋ฌดํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์์๊ฑฐ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ 5๋ ๋์ DevOps ์ค๋ฌด๋ฅผ ์ค์ฒํด ์์ต๋๋ค.
๋ด ์ด์ผ๊ธฐ๋ ๋น๊ณต๊ฐ ๊ณ์ฝ ๋ค์ ์จ์ด ์ด๋ฆ์ ๋ฐํ์ง ์์ ํ์ฌ์ ํ๋ก์ ํธ์์ ๋ด๊ฐ ๊ฒช์ ๊ฒฝํ์ ๊ดํ ๊ฒ์ ๋๋ค.
์ฌ๋ผ์ด๋์ ์ซ์๋ ํ๋ก์ ํธ์ ๊ท๋ชจ๋ฅผ ์ดํดํ๊ธฐ ์ํด ํ์๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ๋ค์์ ๋งํ ๋ชจ๋ ๊ฒ์ ์๋ง์กด๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์ ๋ 4๋ ์ ์ ์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ๊ฐ ์ฑ์ฅํ๊ธฐ ๋๋ฌธ์ ์ธํ๋ผ ๋ฆฌํฉํ ๋ง์ด ๋ณธ๊ฒฉํ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ๋ ํจํด์ ๋ ์ด์ ์ ํฉํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ์ ๋ชจ๋ ๊ณํ๋ ์ฑ์ฅ์ ๊ณ ๋ คํ์ฌ ์๋ก์ด ๊ฒ์ ์๊ฐํด ๋ด๋ ๊ฒ์ด ํ์ํ์ต๋๋ค.
์ด์ Dodo Pizza์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์๋ ค์ค Matvey์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 4๋ ์ ์ด๊ณณ์์ ์ผ์ด๋ ์ผ์ด๋ค.
๊ฐ๋ฐ์๋ค์ด ์์ ์ธํ๋ผ ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์์ํ์ต๋๋ค.
์ด๊ฒ์ด ํ์ํ ๊ฐ์ฅ ํ์คํ ์ด์ ๋ ์์ฅ ์ถ์ ๊ธฐ๊ฐ์ด์์ต๋๋ค. DevOps ํ์ด ๋กค์์ ์ค์ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ์ง ์๋์ง ํ์ธํด์ผ ํ์ต๋๋ค. ๋ฌด์๋ณด๋ค๋ Terraform๊ณผ Puppet์ด ์ฒซ ๋ฒ์งธ ์์ค์์ ์ฌ์ฉ๋์์ต๋๋ค.
Terraform์ HashiCorp์ ์คํ ์์ค ํ๋ก์ ํธ์ ๋๋ค. ์ด๊ฒ์ด ๋ฌด์์ธ์ง์กฐ์ฐจ ๋ชจ๋ฅด๋ ๋ถ๋ค์ ์ํด ๋ค์ ์ฌ๋ผ์ด๋๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ฝ๋ํ ์ธํ๋ผ๋ ์ธํ๋ผ๋ฅผ ์ค๋ช ํ๊ณ ์ผ๋ถ ๋ก๋ด์๊ฒ ์ค๋ช ๋ ๋ฆฌ์์ค๋ฅผ ์์ ํ๋์ง ํ์ธํ๋๋ก ์์ฒญํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๊ฐ์ ๋จธ์ ์ด ํ์ํฉ๋๋ค. ๋ช ๊ฐ์ง ํ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ค๋ช ํ๊ณ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ฝ์์์ Amazon์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform ๊ณํ์ ์์ฒญํ๊ฒ ์ต๋๋ค. Terraform ๊ณํ์ "์๊ฒ ์ต๋๋ค. ๊ทํ์ ๋ฆฌ์์ค์ ๋ํด ์ด๋ฌํ ์์ ์ ์ํํ ์ ์์ต๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ํ ํ๋์ ๋ฆฌ์์ค๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ณํ๋ ์์๋์ง ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ๋ง์กฑ์ค๋ฌ์ฐ๋ฉด Terraform์ ์ ์ฉ์ ์์ฒญํ๋ฉด Terraform์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ํด๋ผ์ฐ๋์ ๊ฐ์ ๋จธ์ ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ํ ์ฐ๋ฆฌ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ ์ค์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฑฐ๊ธฐ์ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ๊ณ ์์ต๋๋ค. ๋ ๋ง์ ์ธ์คํด์ค๋ฅผ ์์ฒญํ์ฌ 53๊ฐ์ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ฐ๋ณตํฉ๋๋ค. ๊ณํํด์ฃผ์ธ์. ์ด๋ค ๋ณํ๊ฐ ๊ณํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ ์ฒญํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ ์ธํ๋ผ๊ฐ ์ฑ์ฅํ๋ ๋ฐฉ์์ ๋๋ค.
Terraform์ ์ํ ํ์ผ์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, Amazon์ผ๋ก ์ด๋ํ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋ช ํ๋ ๊ฐ ๋ฆฌ์์ค์ ๋ํด Amazon์์ ์์ฑ๋ ํด๋น ๋ฆฌ์์ค๊ฐ ์๋ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ฆฌ์์ค ์ค๋ช ์ด ๋ณ๊ฒฝ๋๋ฉด Terraform์ Amazon์์ ๋ณ๊ฒฝํด์ผ ํ ์ฌํญ์ ์ ํํ ์๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์ํ ํ์ผ์ ์๋ ํ์ผ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ Git์ ์ ์ฅํ๋๋ฐ, ์ด๋ ๋งค์ฐ ๋ถํธํ์ต๋๋ค. ๋๊ตฐ๊ฐ๋ ํญ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ๊ฒ์ ์์ด๋ฒ๋ ธ๊ณ ๋ง์ ๊ฐ๋ฑ์ด ๋ฐ์ํ์ต๋๋ค.
์ด์ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, Terraform์ ์ํ ํ์ผ์ ์ ์ฅํ ๋ฒํท๊ณผ ํค๋ฅผ ์ง์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform ์์ฒด๊ฐ ์ด ์ํ ํ์ผ์ ๊ฐ์ ธ์ค๊ณ ๋ชจ๋ ๋ง๋ฒ์ ์ํํ๊ณ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๊ฐ์ ธ์ค๋ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
์ฐ๋ฆฌ์ ์ธํ๋ผ๋ ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ์ ์ฝ๋๊ฐ ์์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์ ๋ง๋๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ํ ์คํธ ํ๊ฒฝ๋ ๊ฐ๊ณ ์ถ์ต๋๋ค.
Terraform์ ์ฌ์ฉํ๋ฉด ๋ชจ๋๊ณผ ๊ฐ์ ๊ฒ์ ์์ฑํ ์ ์์ต๋๋ค. ์ฆ, ์ผ๋ถ ํด๋์์ ๋์ผํ ๊ฒ์ ์ค๋ช ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ํ ์คํธ์์ ์ด ๋ชจ๋์ ํธ์ถํ๋ฉด ๋ชจ๋ ์์ฒด์์ Terraform ์ ์ฉ์ ์คํํ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํด ์ด ์ฝ๋๊ฐ ์์ต๋๋ค.
ํ ์คํธ์์๋ ๋๊ท๋ชจ ์ธ์คํด์ค๊ฐ ํ์ํ์ง ์์ง๋ง ํ๋ก๋์ ์์๋ ๋๊ท๋ชจ ์ธ์คํด์ค๊ฐ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋ก๋์ ์ ๊ฒฝ์ฐ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฑฐ๊ธฐ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ํ๋ก์ ํธ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ์ด๋ ค์ด ์์ ์ด์๊ณ ๊ณํ๋ ์ธํ๋ผ๊ฐ ๋งค์ฐ ์ปธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋๊ณผ ๋ณ๊ฒฝํ๋ ์ฌ๋ ๋ชจ๋์๊ฒ ํธ๋ฆฌํ๋๋ก ๋ชจ๋ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ๋ ๋ฐฐ์นํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ํ๋ซํผ์ ์ผ๋ถ์ ํ์์ ๋ฐ๋ผ ์ธํ๋ผ๋ฅผ ์์ ํ๊ณ ์์ ํ ์ ์๋๋ก ๊ณํ๋์์ต๋๋ค.
์ด๋ ๋๊ท๋ชจ ํ๋ก์ ํธ๊ฐ ์๋ ๊ฒฝ์ฐ HashiCorp ์์ฒด์์ ๊ถ์ฅํ๋ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ์ด๋ฉฐ ์ ์ฒด ์ธํ๋ผ๋ฅผ ๋ช ๊ฐ์ ์์ ์กฐ๊ฐ์ผ๋ก ๋๋๊ณ ๊ฐ ์กฐ๊ฐ์ ๋ณ๋์ ํด๋์ ์ค๋ช ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
๊ด๋ฒ์ํ ๋ฆฌ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณด์ ํ๋ฉด ํ ์คํธ ๋ฐ ํ๋ก๋์ ์์ ๊ฑฐ์ ๋์ผํ ๊ฒ์ ํธ์ถํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ์คํ์ ์ข ๋ ๊ฐ๋จํ๊ฒ ํ๋ณดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ์์ ํ ์ ํฉํ์ง ์์์ต๋๋ค. ํ์ง๋ง ํด๋๋ฅผ ์ดํด๋ณด๊ณ ํ์ํ ์์๋๋ก ์ ์ฉํ๊ณ ์ถ์ง ์์์ผ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์นํ๊ณ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ธ์คํด์ค๊ฐ ์์นํ ๊ฒ์ด๋ผ๊ณ ๊ฑฑ์ ํ์ต๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ํ ์คํธ๋ ํ๋์ ํด๋์์ ์์๋์์ต๋๋ค. ๋์ผํ ๋ชจ๋์ด ํธ์ถ๋์์ง๋ง ๋ชจ๋ ๊ฒ์ด ํ ๋ฒ์ ์๋ฃ๋์์ต๋๋ค.
Terraform์ ๋ชจ๋ ์ข ์์ฑ์ ๊ด๋ฆฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฅผ ๋ค์ด ์๋ก ์์ฑ๋ ์ธ์คํด์ค์์ IP ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๊ณ Route53 ๋ ์ฝ๋์์ ์ด IP ์ฃผ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํญ์ ์์๋๋ก ๋ฆฌ์์ค๋ฅผ ์์ฑํฉ๋๋ค.
๊ฒ๋ค๊ฐ ํ๋ซํผ๋ ๋งค์ฐ ํฌ๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์๊ฐ, ์ฌ์ง์ด 8์๊ฐ ๋์์ด๋ผ๋ ํ ์คํธ ์คํ์ ์์ํ๋ ๊ฒ์ ์๋นํ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๋ฅผ ์๋ํํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Jenkins ์์ ์ ํตํด ์คํ์ ์คํํ ์ ์์์ต๋๋ค. ์ฌ๊ธฐ์์๋ ๊ฐ๋ฐ์๊ฐ ํ ์คํธํ๋ ค๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋ ํ ์์ฒญ์ ์คํํ๊ณ ํ์ํ ๋ชจ๋ ์ต์ , ๊ตฌ์ฑ ์์ ๋ฐ ์ฐจ์์ ์ง์ ํด์ผ ํ์ต๋๋ค. ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์ํ ๊ฒฝ์ฐ ๋ ๋ง์ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ค ์์์ด ์ด๋ฆฌ๋์ง ํ์ธํด์ผ ํ๋ค๋ฉด ์ต์ ์๊ธ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ๋ํ ํด๋ฌ์คํฐ๊ฐ ํ์ํ์ง ์ฌ๋ถ ๋ฑ์ ๋ํ๋ ๋๋ค.
๊ทธ๋ฐ ๋ค์ Jenkins๋ Terraform ํด๋์ ์ฝ๋๋ฅผ ์ฝ๊ฐ ์์ ํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ํธ์ํ์ต๋๋ค. ๋ถํ์ํ ํ์ผ์ ์ ๊ฑฐํ๊ณ ํ์ํ ํ์ผ์ ์ถ๊ฐํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Terraform์ ํ ๋ฒ ์คํํ๋ฉด ์คํ์ด ๋์ด๋ฌ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ค์ด๊ฐ๊ณ ์ถ์ง ์์ ๋ค๋ฅธ ๋จ๊ณ๋ ์์์ต๋๋ค.
ํ ์คํธ๋ฅผ ์ํด์๋ ํ๋ก๋์ ๋ณด๋ค ์ฝ๊ฐ ๋ ๋ง์ ์ต์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด ์ด๋ฌํ ๋ณต์ฌ๋ณธ์ ํ ์คํธ์๋ง ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ ์คํธ์์ ๊ฒฐ๊ตญ ํ๋ก๋์ ์ ์ ์ฉ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ๊ณ ์ถ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ํ ๊ฐ์ง๊ฐ ํ ์คํธ๋์์ผ๋ฉฐ ์์ฐ์๋ ์ฝ๊ฐ ๋ค๋ฅธ ๊ฒ์ด ์ฌ์ฉ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ์์๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ด์ํ์์ ์ ์ฉํ๋ ํจํด์ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ๋๋ก๋ ํ ์คํธ์์ ํ๋ก๋์ ์ผ๋ก ์งํ๋์ด์ผ ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค๋ฅธ ๋ฒ์ ์๋ ๋จ์ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
๊ฒ๋ค๊ฐ ๊ธฐ์กด ์๋น์ค์ ์กฐ๊ธ ๋ค๋ฅธ ์๋ก์ด ์๋น์ค๊ฐ ์ถ๊ฐ๋๋ ๋ฌธ์ ๋ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๋ชจ๋์ ์์ ํ๋ ๋์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ณ ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํด์ผ ํ์ต๋๋ค.
๋ณธ์ง์ ์ผ๋ก Terraform์ ์ค์ ์ธ์ด๊ฐ ์๋๋๋ค. ์ด๊ฒ์ ์ ์ธ์ ๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ์ ์ธํด์ผ ํ๋ค๋ฉด ์ ์ธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ชจ๋ ์๋ํฉ๋๋ค.
์ด๋ ์์ ์์ ๋ด ๋์ด์ค๊ธฐ ์์ฒญ ์ค ํ๋๊ฐ ๋ ผ์๋๊ณ ์์ ๋ ๋๋ฃ ์ค ํ ๋ช ์ด ๋์ก์ด๋ฅผ ๋ง๋ค ํ์๊ฐ ์๋ค๊ณ ๋งํ์ต๋๋ค. ๋๋ ๊ทธ๊ฐ ๋ฌด์จ ๋ป์ธ์ง ๊ถ๊ธํ๋ค. ์ธ์์๋ ๋์ผํ ๋์ก์ด๊ฐ ๋ ๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ์ฝ๊ฐ ๋ค๋ฅด๋ค๋ ๊ณผํ์ ์ฌ์ค์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ง์ ๋ฃ์๋ง์ ๋๋ ์ฆ์ Terraform ์ฝ๋์ ์ ์ฒด ๋ฌด๊ฒ๋ฅผ ๋๊ผ์ต๋๋ค. ๋ฒ์ ๊ฐ์ ์ด๋ํด์ผ ํ ๋ Terraform์์๋ ์ฒด์ธ ๋ณ๊ฒฝ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ, ์ฝ๋๊ฐ ๋ ์ด์ ๋ค์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ๋ฅผ ๋ค์ ๋ฒ์ ์ Terraform์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ธํ๋ผ์ ์๋ ํ์ผ์ ๊ฑฐ์ ์ ๋ฐ์ ๋ค๋ฃจ๋ ํ ์์ฒญ์ ํด์ผ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ๋์ก์ด๊ฐ ๋ํ๋ ํ, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ชจ๋ Terraform ์ฝ๋๋ ํฌ๊ณ ํฐ ๋ ๋๋ฏธ๋ก ๋ณํ์ต๋๋ค.
์์ ์ธ๋ถ์ ์๋ ์ธ๋ถ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ์ด๋ ๊ทธ์๊ฒ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฐ ๋์ด์ค๊ธฐ ์์ฒญ์ ํ๊ณ ๊ทธ์ ๋ฆฌ์์ค๊ฐ ์์๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ๋ ์ด์ ๊ทธ์ ๊ด์ฌ์ฌ๊ฐ ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์์ธ์ง ํ์ธํ๋ DevOps ํ์ ์ด๋ฌํ ๋ชจ๋ ๋ณ๊ฒฝ ์์ ์ ์ํํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ณ๊ฒฝ์ ๋น์ฉ์ ๋์ก์ด๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ๋งค์ฐ ๋ง์ด ์ฆ๊ฐํ์ต๋๋ค.
์ธ๋ฏธ๋์ ์ฐธ์ํ ํ ํ์์ด ์น ํ์ ๋ถํ๋ก ์๋ฒฝํ ์ ๋ ๊ฐ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์๋์ ๊ทธ๊ฐ ๋์นจ๋ฐ ์์ด๋ ๊ทธํ ๋ก ์ํํ๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์์๋ ๊ฒ์ ๋๋์ต๋๋ค. ํ์์ ์ด๋ ๊ฒ ๋๋ตํฉ๋๋ค. โ์์ฃผ ๊ฐ๋จํฉ๋๋ค. ์ ๋ ๊ตฐ๋์์ ๊ณ ๊ธฐ ๋ถ์๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๋ฐ XNUMX๋ ์ ๋ณด๋์ต๋๋ค.โ
๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ XNUMX๋ ์ค ์ฝ XNUMX๋ ๋์ Terraform์ ํด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก Terraform ์ฝ๋๋ฅผ ๋จ์ํํ๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฒ๋ผ ์์ ํ๋ฉฐ ์ด ์ฝ๋๋ฅผ ์ต์ ์ํ๋ก ์ ์งํด์ผ ํ๋ ๊ฐ๋ฐ์์ ๋ถ๋ด์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์๋ น๊ณผ ์กฐ์ธ์ด ์์ต๋๋ค.
์ ๊ฐ ๊ฐ์ฅ ๋จผ์ ์์ํ๊ณ ์ถ์ ๊ฒ์ Symlink์ ๋๋ค. Terraform์๋ ๋ฐ๋ณต์ ์ธ ์ฝ๋๊ฐ ๋ง์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ธํ๋ผ๋ฅผ ์์ฑํ๋ ๊ฑฐ์ ๋ชจ๋ ์ง์ ์์ ๊ณต๊ธ์์ ๋ํ ํธ์ถ์ ๋์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๋์ ํด๋์ ๋ฃ๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณต๊ธ์๊ฐ ์ด ํ์ผ์ ๋ํ Symlink๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ๋ง๋ค ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก๋์ ์์๋ ์ผ๋ถ ์ธ๋ถ Amazon ๊ณ์ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ป์ ์ ์๋ ์ญํ ์ ๋งก์ต๋๋ค. ํ๋์ ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ๋ฆฌ์์ค ํธ๋ฆฌ์ ๋๋จธ์ง ๋ชจ๋ ํ์ผ์ Terraform์ด ์ก์ธ์คํ Amazon ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ ์๋๋ก ํ์ํ ๊ถํ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
Symlink๋ ์ด๋์์ ์คํจํฉ๋๊น? ์์ ๋งํ๋ฏ์ด Terraform์๋ ์ํ ํ์ผ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์์ฃผ ์์ฃผ ๋ฉ์ง๋๋ค. ํ์ง๋ง ๋ฌธ์ ๋ Terraform์ด ๋งจ ๋จผ์ ๋ฐฑ์๋๋ฅผ ์ด๊ธฐํํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋งค๊ฐ๋ณ์์๋ ์ด๋ค ๋ณ์๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํญ์ ํ ์คํธ๋ก ์์ฑํด์ผ ํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋๊ตฐ๊ฐ๊ฐ ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ ๊ทธ๋ ๋ค๋ฅธ ํด๋์์ ์ผ๋ถ ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ด์ ๋ ์๋์ด๋ฅผ ๊ฐ์ง๊ณ ์ค์๋ฅผ ํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ทธ๋ ์๋๋ฐ์ค์์ ์๋๋ฐ์ค ๋ฌผ๊ฑด์ ๋ง๋ ๋ค์ ํ๋ก๋์ ์์ ๋ง๋ญ๋๋ค. ๋ฐ๋ผ์ ํ๋ก๋์ ๋ฒํท์ด ์๋๋ฐ์ค์์ ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค. ๋ฌผ๋ก ๊ธ๋ฐฉ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค. ์ด๋ป๊ฒ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ ์๊ฒ ์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ ์๊ฐ ๋ญ๋น์ด๊ณ ์ด๋ ์ ๋ ์์ ๋ญ๋น์ ๋๋ค.
๋ค์์๋ ๋ฌด์์ ํ ์ ์๋์? Terraform์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ด๊ธฐํํด์ผ ํฉ๋๋ค. ์ด๊ธฐํ ์ Terraform์ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ก๋ํฉ๋๋ค. ์ด๋ ์์ ์์ ๊ทธ๋ค์ ๋ชจ๋๋ฆฌ์ค์์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ก ๋ถ๋ฆฌ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํญ์ Terraform init์ ์ํํ์ฌ ๋ชจ๋ ๋ชจ๋๊ณผ ํ๋ฌ๊ทธ์ธ์ ๋ถ๋ฌ์์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋จผ์ ๋ชจ๋ ๋ณ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์คํฌ๋ฆฝํธ๋ ์ด๋ค ์์ผ๋ก๋ ์ ํ๋์ง ์์ต๋๋ค. ๋์งธ, ๊ฒฝ๋ก์ ๋๋ค. ์ ์ฅ์์ ์๋ ๊ฒฝ๋ก๋ฅผ ํญ์ ์ํ ํ์ผ์ ํค๋ก ์ฌ์ฉํ๋ฉด ๊ทธ์ ๋ฐ๋ผ ์ฌ๊ธฐ์ ์ค๋ฅ๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ ์ด๋์ ๊ตฌํ ์ ์๋์? JSON ํ์ผ. Terraform์ ์ฌ์ฉํ๋ฉด hcl(HashiCorp ๊ตฌ์ฑ ์ธ์ด)๋ฟ๋ง ์๋๋ผ JSON์ผ๋ก๋ ์ธํ๋ผ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
JSON์ ์ ์คํฌ๋ฆฝํธ์์ ์ฝ๊ฒ ์ฝ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฒํท๊ณผ ํจ๊ป ๊ตฌ์ฑ ํ์ผ์ ์ด๋๊ฐ์ ๋ฃ์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐํ๋ฅผ ์ํด Terraform ์ฝ๋์ ์ ธ ์คํฌ๋ฆฝํธ ๋ชจ๋์์ ์ด ๋ฒํท์ ์ฌ์ฉํ์ธ์.
Terraform์ฉ ๋ฒํท์ ๋ณด์ ํ๋ ๊ฒ์ด ์ ์ค์ํ๊ฐ์? ์๊ฒฉ ์ํ ํ์ผ๊ณผ ๊ฐ์ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ, ์ด๋ค ๋ฆฌ์์ค๋ฅผ ์ฌ๋ฆด ๋ Amazon์๊ฒ "์ธ์คํด์ค๋ฅผ ์ฌ๋ ค์ฃผ์ธ์"๋ผ๊ณ ์๋ฆฌ๊ธฐ ์ํด์๋ ํ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ง์ด ์ง์ ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์๋ณ์๋ ๋ค๋ฅธ ํด๋์ ์ ์ฅ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ฐ์ ์ด๋ ๊ฒ ๋งํ ์ ์์ต๋๋ค. "Terraform, ๋ฐ๋ก ๊ทธ ๋ฆฌ์์ค์ ์ํ ํ์ผ๋ก ์คํํ์ฌ ์ด ์๋ณ์๋ฅผ ๊ฐ์ ธ์์ฃผ์ธ์." ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ ์ง์ญ์ด๋ ํ๊ฒฝ ์ฌ์ด์ ์ผ์ ํ ํต์ผ์ด ๋ํ๋ฉ๋๋ค.
์๊ฒฉ ์ํ ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค. ์๋ฅผ ๋ค์ด VPC๋ฅผ ์ง์ ์์ฑํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ VPC๋ฅผ ์์ฑํ๋ Terraform ์ฝ๋๋ ์๋ก ๋ค๋ฅธ VPC๋ฅผ ์์ฑํ๋ฏ๋ก ์๊ฐ์ด ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์๋ก ์กฐ์ ํด์ผ ํ๋ฏ๋ก ๋ค์ ํธ๋ฆญ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฆ, VPC๋ฅผ ๋ง๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ชจ๋์ ๋ง๋ค์ด ๋งํ์๋ฉด ์๋ณ์๋ฅผ ์ ๊ณตํ์ง๋ง ์ค์ ๋ก๋ ๋์ผํ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ด ํ๋์ฝ๋ฉ๋ ํ์ผ์ ๋ถ๊ณผํฉ๋๋ค.
์ํ ํ์ผ์ ํญ์ ํด๋ผ์ฐ๋์ ์ ์ฅํ ํ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋์ ํ ์คํธํ ๋ ๋ฐฑ์๋ ์ด๊ธฐํ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ํ์ผ์ ํ ์คํธ ์ ๋์คํฌ์ ์ ์ฅ๋ฉ๋๋ค.
์ด์ ํ ์คํธ์ ๋ํด ์กฐ๊ธ ์ค๋ช ํฉ๋๋ค. Terraform์์ ๋ฌด์์ ํ ์คํธํ ์ ์๋์? ์๋ง๋ ๋ง์ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ ๋ ์ด 4๊ฐ์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
HashiCorp๋ Terraform ์ฝ๋์ ํ์์ ์ด๋ป๊ฒ ์ง์ ํด์ผ ํ๋์ง ์ดํดํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform fmt๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ ๋ ์ ๋ฐ๋ผ ํธ์งํ๋ ์ฝ๋์ ํ์์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ ์คํธ์์๋ ๋ฐ๋์ HashiCorp๊ฐ ๋ฌผ๋ ค์ค ์์๊ณผ ์ผ์นํ๋์ง ํ์ธํด์ผ ๊ดํธ ์์น ๋ฑ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์์ Terraform ์ ํจ์ฑ ๊ฒ์ฌ์ ๋๋ค. ๋ชจ๋ ๊ดํธ๊ฐ ์์ ์ด๋ฃจ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ ์ด์์ ์์ ์ ์ํํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ์ ์ธํ๋ผ๋ ๋งค์ฐ ๊ด๋ฒ์ํฉ๋๋ค. ๊ทธ ์์๋ ๋ค์ํ ์๋น ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์์ Terraform ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ํ ์คํธ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ณ๋ ฌ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋ณ๋ ฌ๋ก ์คํํฉ๋๋ค.
๋ณ๋ ฌ์ ๋งค์ฐ ๋ฉ์ง ๊ธฐ๋ฅ์ ๋๋ค. ์ฌ์ฉํ์ธ์.
ํ์ง๋ง Terraform์ด ์ด๊ธฐํ๋ ๋๋ง๋ค HashiCorp๋ก ์ด๋ํ์ฌ "์ต์ ํ๋ฌ๊ทธ์ธ ๋ฒ์ ์ ๋ฌด์์ ๋๊น?"๋ผ๊ณ ๋ฌป์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์บ์์ ์๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ๋ฐ๋ฅธ ๊ฒ์ธ๊ฐ์, ์๋๋ฉด ์๋ชป๋ ๊ฒ์ธ๊ฐ์?โ ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ชจ๋ ๋จ๊ณ์์ ์๋๊ฐ ๋๋ ค์ก์ต๋๋ค.
Terraform์ ํ๋ฌ๊ทธ์ธ์ด ์๋ ์์น๋ฅผ ์๋ ค์ฃผ๋ฉด Terraform์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ ๊ฒ์ ๋๋ค. โ์ข์์. ์๋ง๋ ์ด๊ฒ์ด ์ต์ ๋ฒ์ ์ผ ๊ฒ์ ๋๋ค. ์๋ฌด๋ฐ๋ ๊ฐ์ง ์๊ณ ์ฆ์ Terraform ์ฝ๋ ๊ฒ์ฆ์ ์์ํ๊ฒ ์ต๋๋ค.โ
ํ์ํ ํ๋ฌ๊ทธ์ธ์ผ๋ก ํด๋๋ฅผ ์ฑ์ฐ๊ธฐ ์ํด ์ด๊ธฐํ๋ง ํ๋ฉด ๋๋ ๋งค์ฐ ๊ฐ๋จํ Terraform ์ฝ๋๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก ์ฌ๊ธฐ์๋ ์ฝ๋์ ์ฐธ์ฌํ๋ ๋ชจ๋ ๊ณต๊ธ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด Terraform์์ "ํน์ ๊ณต๊ธ์๊ฐ ์บ์์ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฆ ๋๋ค."๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค.
๋ค์์ Terraform ๊ณํ์ ๋๋ค. ์์ ๋งํ๋ฏ์ด ๊ฐ๋ฐ์ ์ํ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ธํ๋ผ์ ์ด๋ค ๋ณ๊ฒฝ์ด ๊ณํ๋์ด ์๋์ง ํ์ ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ๊ฐ ๋งค์ฐ ํฐ ๊ฒฝ์ฐ ํ๋์ ๋ชจ๋์ ๋ณ๊ฒฝํ๊ณ ์ผ๋ถ ํ ์คํธ ํ๊ฒฝ์ด๋ ํน์ ์ง์ญ์ ์์ ํ๊ณ ์ธ์ ํ ์ผ๋ถ ๋ชจ๋์ ์ค๋จํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ์ธํ๋ผ์ ๋ํ Terraform ๊ณํ์ ์๋ฆฝํ๊ณ ์ด๋ค ๋ณ๊ฒฝ์ด ๊ณํ๋์ด ์๋์ง ๋ณด์ฌ์ฃผ์ด์ผ ํฉ๋๋ค.
์ด ์์ ์ ํ๋ช ํ๊ฒ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ข ์์ฑ์ ํด๊ฒฐํ๋ Python ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝ๋ ๋ด์ฉ(Terraform ๋ชจ๋ ๋๋ ํน์ ๊ตฌ์ฑ ์์)์ ๋ฐ๋ผ ๋ชจ๋ ์ข ์ ํด๋์ ๋ํ ๊ณํ์ ์ธ์๋๋ค.
Terraform ๊ณํ์ ์์ฒญ ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ ์ด๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํ๋ ์ผ์ ๋๋ค.
๋ฌผ๋ก ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ, ๋ชจ๋ ์ปค๋ฐ์ ๋ํด ํ ์คํธ๋ฅผ ์ํํ๋ ๊ฒ์ ์ข์ง๋ง ๊ณํ์๋ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์์๋ โ๊ณํ์ ์๋ ค์ฃผ์ธ์.โ๋ผ๊ณ ๋งํฉ๋๋ค. ๋ก๋ด์ด ์์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝ ์ฌํญ์์ ์์๋๋ ๋ชจ๋ ๊ณํ์ ๋๊ธ๋ก ๋ณด๋ด๊ฑฐ๋ ์ฒจ๋ถํ์ธ์.
๊ณํ์ ๊ฝค ๋น์ผ ๊ฒ์ ๋๋ค. Terraform์ด Amazon์ ๊ฐ์ โ์ด ์ธ์คํด์ค๊ฐ ์์ง ์กด์ฌํฉ๋๊น?โ๋ผ๊ณ ๋ฌป๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด ์๋ ํฌ๊ธฐ ์กฐ์ ์๋ ์ ํํ ๋์ผํ ๋งค๊ฐ ๋ณ์๊ฐ ์์ต๋๊น?โ ๊ทธ๋ฆฌ๊ณ ์๋๋ฅผ ๋์ด๋ ค๋ฉด ์๋ก๊ณ ์นจ=false์ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ Terraform์ด S3์์ ์ํ๋ฅผ ๋ค์ด๋ก๋ํ๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ํ๋ ์๋ง์กด์ ์ํ์ ์ ํํ ์ผ์นํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ ๊ฒ์ ๋๋ค.
์ด๋ฌํ Terraform ๊ณํ์ ํจ์ฌ ๋น ๋ฅด๊ฒ ์งํ๋์ง๋ง ์ํ๋ ์ธํ๋ผ์ ์ผ์นํด์ผ ํฉ๋๋ค. ์ฆ, ์ด๋๊ฐ์์ Terraform ์๋ก ๊ณ ์นจ์ ์์ํด์ผ ํฉ๋๋ค. Terraform ์๋ก ๊ณ ์นจ์ ๋ฐ๋ก ์ด๋ฅผ ์ํํฉ๋๋ค. ์ฆ, ์ํ๊ฐ ์ค์ ์ธํ๋ผ์ ๋ด์ฉ๊ณผ ์ผ์นํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์์ ์ ๊ดํด ์ด์ผ๊ธฐํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์์ํด์ผ ํ๋ ๊ณณ์ ๋๋ค. Terraform์ ์คํํ๊ณ ์ธํ๋ผ์์ Terraform์ ์คํํ๋ ๊ฒฝ์ฐ ์ทจ์ฝ์ ์ด ์์ต๋๋ค. ์ฆ, ๋ณธ์ง์ ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๊ณ ์๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ผ์ข ์ ์ ์ฑ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์ก์ธ์ค ๊ถํ์ด ๋๋ฌด ๋ง์ ์ธํ๋ผ์์ ์คํ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Terraform ๊ณํ์ ์คํํ ๋๋ ์ฃผ์ํ์ธ์.
๋ค์์ผ๋ก ์ด์ผ๊ธฐํ๊ณ ์ถ์ ๊ฒ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ ํ ์คํธ์ ๋๋ค.
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ๋ฌด์์ ๋๊น? Amazon์์๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ธ์คํด์ค์ ํจ๊ป ํน์ ๋ฌธ์, ์ฆ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ธ์คํด์ค๊ฐ ์์๋๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ธ์คํด์ค์ cloud init๊ฐ ํญ์ ์กด์ฌํฉ๋๋ค. Cloud init๋ ์ด ํธ์ง๋ฅผ ์ฝ๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค. "์ข์, ์ค๋์ ๋ด๊ฐ ๋ก๋ ๋ฐธ๋ฐ์์ ๋๋ค." ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ธ์ฝ์ ๋ฐ๋ผ ๊ทธ๋ ๋ช ๊ฐ์ง ํ๋์ ์ํํฉ๋๋ค.
ํ์ง๋ง ์ํ๊น๊ฒ๋ Terraform ๊ณํ๊ณผ Terraform์ ์ ์ฉํ๋ฉด ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ฐ ์ข ๋ฅ์ ์ซ์์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฆ, ๊ทธ๋ ๋จ์ํ ๋น์ ์๊ฒ ํด์๋ฅผ ๋ณด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณํ์์ ๋ณผ ์ ์๋ ๊ฒ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ๋๋ ํด์๊ฐ ๋์ผํ๊ฒ ์ ์ง๋๋์ง ์ฌ๋ถ๋ฟ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง ์์ผ๋ฉด ์ผ๋ถ ์์๋ ํ ์คํธ ํ์ผ์ด ์ค์ ์ธํ๋ผ์ Amazon์ ๋จ๊ฒ ๋ ์ ์์ต๋๋ค.
๋๋ ์คํ ์ ์ ์ฒด ์ธํ๋ผ๊ฐ ์๋ ํ ํ๋ฆฟ๋ง ์ง์ ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ๋์๋ "์ด ํ ํ๋ฆฟ์ ๋ด ํ๋ฉด์ ํ์ํด ์ฃผ์ธ์."๋ผ๊ณ ๋งํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Amazon์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๋์ง์ ๋ํ ์ธ์๋ฌผ์ ์ป์ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ต์ ์ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋์ ์ ์ฉํ๊ฒ ๋ฉ๋๋ค. ๋์คํฌ์ ์๋ ํ์ผ์ ๋ฐ์ต๋๋ค. ์ฐธ๊ณ ์๋ฃ์ ๋น๊ตํด ๋ณด์ธ์. ๋ฐ๋ผ์ ์ด๋ค ์ฌ๋์ด ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฐ ์์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด ํ ์คํธ์์๋ "์ข์, ์ฌ๊ธฐ ์ ๊ธฐ์ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค. ์ด๋ ์ ์์ ๋๋ค."๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค.
๋ค์์ผ๋ก ์ด์ผ๊ธฐํ๊ณ ์ถ์ ๊ฒ์ Terraform ์ ์ฉ ์๋ํ์ ๋๋ค.
๋ฌผ๋ก ์๋ ๋ชจ๋์์ Terraform์ ์ ์ฉํ๋ ๊ฒ์ ์๋นํ ๋ฌด์์ด ์ผ์ ๋๋ค. ์ด๋ค ๋ณํ๊ฐ ์๋์ง, ์ํ ์ธํ๋ผ์ ์ผ๋ง๋ ํ๊ดด์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์๋์ง ๋๊ฐ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ ์คํธ ํ๊ฒฝ์์๋ ์ด๋ ๋ชจ๋ ์ ์์ ๋๋ค. ์ฆ, ํ ์คํธ ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋ ์ง์ ์ ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ํ์ํ ์ง์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ "๋ชจ๋ ๊ฒ์ด ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค"์ ๊ฐ์ ํํ์ ์ฌ๋ฏธ์๋ ๋ฐ์ด ์๋๋ผ ์ฌ๋์ด ํผ๋์ค๋ฌ์์ ์คํ์ ์ฌ๋ฆฌ๊ณ ์ด ์คํ์ ๋ํด ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํ๋ค๋ ์ฆ๊ฑฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฑฐ๊ธฐ์์ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์์ง ํ์ธํ๊ณ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค. "์ข์, ๋ด๊ฐ ๊ณต๊ฐํ๋ ์ฝ๋๋ ํ ์คํธ๋์์ต๋๋ค."
๋น์ฆ๋์ค์ ๋์ฑ ์ค์ํ ํ๋ก๋์ , ์๋๋ฐ์ค ๋ฐ ๊ธฐํ ํ๊ฒฝ์์๋ ๋๊ตฌ๋ ์ฌ๋งํ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๋งค์ฐ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๋ ํฌ๊ธฐ ์กฐ์ ๊ทธ๋ฃน, ๋ณด์ ๊ทธ๋ฃน, ์ญํ , Route53์ด ์์ผ๋ฉฐ ๋ชฉ๋ก์ด ์๋นํ ํด ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๊ณ์ ์ฃผ์ํ๊ณ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๊ณ ์๋ฅผ ์ฝ์ด๋ณด์ธ์.
์ ์ฉํ๋ ๊ฒ์ด ์ํํ๊ฑฐ๋ ๋ฌด์์ด ๊ฒฝ์ฐ(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๋ถ ์๊ตฌ ๋ฆฌ์์ค์ธ ๊ฒฝ์ฐ) ์ธํ๋ผ์ ์ผ๋ถ์ ์ ์ฉ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ค๋ ๋ณด๊ณ ๋ฅผ ๋ฐ์ต๋๋ค. ์์ง๋์ด๋ ๊ฐ๋ ํ์ ์์ ์ ์์ํ๊ฑฐ๋ ์ฝ์์์ ์์ ์ ์ํํฉ๋๋ค.
Amazon์๋ Terminate ๋ณดํธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๊ฒฝ์ฐ์๋ ํ์ํ์ง ์์ ๋ณ๊ฒฝ์ผ๋ก๋ถํฐ ๋ณดํธํ ์๋ ์์ต๋๋ค. ์ฆ, Terraform์ Amazon์ ๊ฐ์ "๋ค๋ฅธ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ด ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํด์ผ ํฉ๋๋ค."๋ผ๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง์กด์ โ์ฃ์กํฉ๋๋ค. ์ค๋์ ์๋๋๋ค. ์ข ๋ฃ ๋ณดํธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค."
๊ทธ๋ฆฌ๊ณ ๊ธ์์ฒจํ๋ ์ฝ๋ ์ต์ ํ์ ๋๋ค. Terraform ์ฝ๋๋ก ์์ ํ ๋ ๋งค์ฐ ๋ง์ ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ชจ๋์ ์ ๋ฌํด์ผ ํฉ๋๋ค. ์ด๋ ์ผ์ข ์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๋งค๊ฐ๋ณ์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ ๋ชจ๋์์ ๋ชจ๋๋ก, ๋ชจ๋์์ ๋ชจ๋๋ก, ํนํ ๋ชจ๋์ด ์ค์ฒฉ๋ ๊ฒฝ์ฐ ์ ๋ฌํด์ผ ํ๋ ๋๊ท๋ชจ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ผ๋ก ๋ณํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฝ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ด๊ฒ์ ๊ฒํ ํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ถ ๋งค๊ฐ๋ณ์๋ ๊ฒํ ๋ฅผ ๊ฑฐ์น๋๋ฐ ์ ํํ ํ์ํ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ฐํ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ค์ ๊ณ ์น๋ ค๋ฉด ์๊ฐ๊ณผ ๋น์ฉ์ด ๋ญ๋๋ค.
๋ฐ๋ผ์ ํน์ ๊ฐ ํธ๋ฆฌ๋ฅผ ํฌํจํ๋ ๋ณต์กํ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฆ, ์ด๋ค ํ๊ฒฝ์์ ๊ฐ๊ณ ์ถ์ ๋ชจ๋ ๊ฐ์ด ๋ค์ด์๋ ์ผ์ข ์ ํด๋๊ฐ ํ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋์ ํธ์ถํ๋ฉด ํ๋์ ๊ณตํต ๋ชจ๋, ์ฆ ์ ์ฒด ์ธํ๋ผ์ ๋ํด ๋์ผํ๊ฒ ์๋ํ๋ ๊ณตํต ๋ชจ๋์์ ์์ฑ๋๋ ํธ๋ฆฌ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด ๋ชจ๋์์๋ Terraform์ ์ต์ ๊ธฐ๋ฅ์ ๋ก์ปฌ๋ก ์ฌ์ฉํ์ฌ ๋ช ๊ฐ์ง ๊ณ์ฐ์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋์ ์ถ๋ ฅ์ผ๋ก ๋ฐฐ์ด ํด์ ๋ฑ์ ํฌํจํ ์ ์๋ ๋ณต์กํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด๊ฒ์ด ๋ด๊ฐ ์ฐพ์ ๋ชจ๋ ์ต๊ณ ์ ๋ฐ๊ฒฌ์ด ๋๋ ๊ณณ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ฝ๋ผ๋ฒ์ค์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๊ฐ ์ธ๋๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ์ํ ํํ์ ์ํด ๋์ ์ฐพ๊ณ ์์์ ๋(๋น์ ๊ทธ๊ฐ ์๊ฐํ๋ ๊ฒ์ฒ๋ผ) ์๋ฌด๋ ๊ทธ์ ๋ง์ ๋ฏฟ์ง ์์๊ณ ๊ทธ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ โ๊ณ๋์ด ๋จ์ด์ง์ง ์๋๋ก ์กฐ์ฌํ์ญ์์คโ๋ผ๊ณ ๋งํ์ต๋๋ค. ๋งค์ฐ ๋ถ์ ํ๊ณ ์๋ง๋ ๋๋ํ ์ฌ๋๋ค์ธ ๋ชจ๋ ์ํ๊ฐ๋ค์ ์ด๋ป๊ฒ๋ ๊ณ๋์ ๋์ผ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๊ณ๋์ ๊ณ์ ๋จ์ด์ก์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฝ๋ผ๋ฒ์ค๋ ๊ณ๋์ ๊ฐ์ ธ๋ค๊ฐ ์กฐ๊ธ ๋๋ ์ต๋๋ค. ๊ป์ง์ ๊ตฌ๊ฒจ์ก๊ณ ์์ ์์ง์ด์ง ์์์ต๋๋ค. ๊ทธ๋ค์ "์, ๊ทธ๊ฑด ๋๋ฌด ์ฝ์์!"๋ผ๊ณ ๋งํ์ด์. ๊ทธ๋ฌ์ ์ฝ๋ผ๋ฒ์ค๋ ์ด๋ ๊ฒ ๋๋ตํ์ต๋๋ค. โ๊ทธ๋ ์ต๋๋ค. ๋๋ฌด ๋จ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ธ๋๋ฅผ ๊ฐ๋ฐฉํ๋ฉด ๋ชจ๋๊ฐ ์ด ๋ฌด์ญ๋ก๋ฅผ ์ด์ฉํ ๊ฒ์ ๋๋ค."
๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ๋ฐฉ๊ธ ๋ง์๋๋ฆฐ ๋ด์ฉ์ ์๋ง ์์ฃผ ๋จ์ํ๊ณ ์ฌ์ํ ๊ฒ์ผ ๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ๋ค์ ๋ํด ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด ์์๋๋ก ์งํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ ํ์ฉํ์ธ์. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋น์ ์๊ฒ ์์ ํ ์ ์์ ์ธ ์ผ์ด๋ผ๋ฉด ์ ์ด๋ ๋น์ ์ ๊ณ๋์ด ๋จ์ด์ง์ง ์๋๋ก ๊ณ๋์ ๋๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
ํฉ์๋ค.
- ๋์ก์ด๋ฅผ ํผํ์ญ์์ค. ๋์ก์ด๊ฐ ์ ์์๋ก ๋๊ท๋ชจ ์ธํ๋ผ ์ ๋ฐ์ ๊ฑธ์ณ ๋ณ๊ฒฝ์ ์ํํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค๋ ์ค์ด๋ญ๋๋ค.
- ๋์์๋ ๋ณํ. ์ฆ, ์ฝ๋์ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ๋ฉด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ธํ๋ผ๊ฐ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ํ๋๋ก ํด์ผ ํฉ๋๋ค. XNUMX~XNUMX๊ฐ์ ๋ค์ ๋๊ตฐ๊ฐ๊ฐ Elasticsearch๋ฅผ ๋ณด๋ฌ ์์ Terraform ๊ณํ์ ์ธ์ ๋๋ฐ, ์์ํ์ง ๋ชปํ ๋ณํ๊ฐ ์๋ฉ ์ผ์ด๋๋ ์ํฉ์ ์์ด์๋ ์ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ ๋ค์ ์ ๋ฆฌํ๋ ๋ฐ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
- ํ ์คํธ ๋ฐ ์๋ํ. ์ฝ๋๊ฐ ํ ์คํธ์ ๊ธฐ๋ฅ์ผ๋ก ๋ ๋ง์ด ๋ค๋ฃจ์ด์ง์๋ก ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๊ณ ์๋ค๋ ํ์ ์ด ์ปค์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ ์ ๋ฌ์ ๊ทํ์ ์ ๋ขฐ๋๋ฅผ ์ฌ๋ฌ ๋ฐฐ๋ก ๋์ฌ์ค ๊ฒ์ ๋๋ค.
- ํ ์คํธ ํ๊ฒฝ๊ณผ ํ๋ก๋์ ํ๊ฒฝ์ ์ฝ๋๋ ๊ฑฐ์ ๋์ผํด์ผ ํฉ๋๋ค. ์ค์ ๋ก ํ๋ก๋์ ์ ์ฌ์ ํ โโ์ฝ๊ฐ ๋ค๋ฅด๋ฉฐ ํ ์คํธ ํ๊ฒฝ์ ๋์ด์๋ ์ฝ๊ฐ์ ๋์์ค๊ฐ ์ฌ์ ํ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์ด๋ ํ๋ฌ์ค ๋๋ ๋ง์ด๋์ค๋ก ๋ณด์ฅ๋ ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ Terraform ์ฝ๋๊ฐ ๋ง๊ณ ์ด ์ฝ๋๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ๋ฆฌํฉํ ๋งํ์ฌ ์ข์ ๋ชจ์์ผ๋ก ๋ง๋๋ ๊ฒ์ด ๊ฒฐ์ฝ ๋ฆ์ง ์์ต๋๋ค.
- ๋ถ๋ณ์ ์ธํ๋ผ. ์์ ๋๋ก AMI ๋ฐฐ์ก.
- ํญ๋ชฉ์ด ๋ง๊ณ ์ด๋ฅผ ์ผ๊ด๋ ์์๋ก ์ ์งํ๋ ค๋ ๊ฒฝ์ฐ Route53์ ๊ตฌ์กฐ์ ๋๋ค.
- API ๋น์จ ์ ํ์ ๋ง์ ์ธ์ฐ๊ณ ์์ต๋๋ค. ์ด๋ ์๋ง์กด์ โ๊ทธ๋ ์ต๋๋ค. ๋ ์ด์ ์์ฒญ์ ๋ฐ์๋ค์ผ ์ ์์ต๋๋ค. ์ ์๋ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์.โ๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌด์ค์ ์ ๋ฐ์ ์ธํ๋ผ๋ฅผ ์์ํ ์ ์์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
- ์คํ ์ธ์คํด์ค. ์๋ง์กด์ ์ ๋ ดํ ์ด๋ฒคํธ๊ฐ ์๋๋ฉฐ ์คํ์ ํตํด ์๋นํ ๋ง์ ๋น์ฉ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์์ ๊ทธ๊ฒ์ ๋ํ ์ ์ฒด ๋ณด๊ณ ์๋ฅผ ๋งํ ์ ์์ต๋๋ค.
- ๋ณด์ ๋ฐ IAM ์ญํ .
- ์์ด๋ฒ๋ฆฐ ์์์ ์ฐพ์ ์๋ง์กด์ ์ถ์ฒ๋ฅผ ์ ์ ์๋ ์ธ์คํด์ค๊ฐ ์์ผ๋ฉด ๋์ ๋จน์ต๋๋ค. ์ธ์คํด์ค ๋น์ฉ์ด ์ $100-150์ด๋๋ผ๋ ์ฐ๊ฐ $1๊ฐ ๋์ต๋๋ค. ๊ทธ๋ฌํ ์์์ ์ฐพ๋ ๊ฒ์ ์์ต์ฑ ์๋ ์ฌ์ ์ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์ฝ๋ ์ธ์คํด์ค.
๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. Terraform์ ๋งค์ฐ ํ๋ฅญํฉ๋๋ค. ์ฌ์ฉํด๋ณด์ธ์. ๊ฐ์ฌํฉ๋๋ค!
์ง๋ฌธ
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ํ ํ์ผ์ S3์ ์๋๋ฐ ์ฌ๋ฌ ์ฌ๋์ด ์ด ์ํ ํ์ผ์ ๊ฐ์ ธ์์ ํ์ฅํ๋ ค๊ณ ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น?
์ฐ์ , ์ฐ๋ฆฌ๋ ์๋๋ฅด์ง ์์ต๋๋ค. ๋์งธ, ์ฐ๋ฆฌ๊ฐ ์ผ๋ถ ์ฝ๋๋ฅผ ์์ ์ค์์ ๋ณด๊ณ ํ๋ ํ๋๊ทธ๊ฐ ์์ต๋๋ค. ์ฆ, ์ธํ๋ผ๊ฐ ๋งค์ฐ ํฌ๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๋๊ตฐ๊ฐ๊ฐ ์ง์์ ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฑ ๋จ๊ณ๊ฐ ์์ ๋ ์ด๊ฒ์ด ๋ฌธ์ ๊ฐ ๋์๋๋ฐ, ์ํ ํ์ผ์ Git์ ์ ์ฅํ์ต๋๋ค. ์ด๊ฒ์ด ์ค์ํ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋๊ตฐ๊ฐ๊ฐ ์ํ ํ์ผ์ ๋ง๋ค๊ณ ๋ชจ๋ ์์ ์ ๊ณ์ํ๋ ค๋ฉด ์๋์ผ๋ก ๋ชจ์์ผ ํ์ต๋๋ค. ์ด์ ๋ ๊ทธ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Terraform์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์ธ๊ฐ๊ฐ ์ง์์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ ์ ๊ธ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ๋งํ ๋ด์ฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์คํ์์ค๋ฅผ ์ฌ์ฉํ์๋์, ์๋๋ฉด ์ํฐํ๋ผ์ด์ฆ๋ฅผ ์ฌ์ฉํ์๋์?
๊ธฐ์ ์ด ์์ต๋๋ค. ์ฆ, ๋ชจ๋ ๊ฒ์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๋ด ์ด๋ฆ์ ์คํ๋์ฌ๋ผํ์ ๋๋ค. ๋๋ ์์ ์ถ๊ฐ๋ฅผํ๊ณ ์ถ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํ ์ ์๊ฒ ๋ง๋๋ Amazon ๊ธฐ๋ฅ์ ๋ํด ์ด์ผ๊ธฐํ์ จ์ต๋๋ค. ์ด๋ Terraform ์์ฒด์๋ ์์ผ๋ฉฐ Life Second ๋ธ๋ก์์ ๋ณ๊ฒฝ ๊ธ์ง ๋๋ ํ๊ดด ๊ธ์ง๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์๊ฐ์ด ์ ํ๋์ด ์์์ต๋๋ค. ์ข์ ์ง์ .
๋๋ ๋ ๊ฐ์ง๋ฅผ ๋ฌป๊ณ ์ถ์๋ค. ๋จผ์ ํ ์คํธ์ ๊ดํด ์ด์ผ๊ธฐํ์ จ์ต๋๋ค. ํ ์คํธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ จ๋์? Test Kitchen ํ๋ฌ๊ทธ์ธ์ ๋ํด ๋ค์์ต๋๋ค. ์๋ง๋ ๋ญ๊ฐ๊ฐ ๋ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง์ญ์ ๊ฐ์น์ ๋ํด์๋ ๋ฌป๊ณ ์ถ์ต๋๋ค. ์ ๋ ฅ ๋ณ์์ ๊ทผ๋ณธ์ ์ผ๋ก ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์? ๊ทธ๋ฆฌ๊ณ ์ ๋ก์ปฌ ๊ฐ์ ํตํด์๋ง ๋งค๊ฐ๋ณ์ํํ ์ ์๋์? ์ด ์ฃผ์ ๋ฅผ ์์ ๋ด๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ์ ์ง ์ค์ค๋ก ์์๋ผ ์ ์์์ต๋๋ค.
์ด ๋ฐฉ ๋ฐ์์ ๋ ์์ธํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ํ ์คํธ ๋๊ตฌ๋ ์์ ํ ์์ฒด ์ ์๋์์ต๋๋ค. ํ ์คํธํ ๊ฒ์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ํ๋ ํ ์คํธ๊ฐ ์ธํ๋ผ๋ฅผ ์ด๋๊ฐ์์ ์ ํํ๊ณ ์ ์์ธ์ง ํ์ธํ ๋ค์ ์ธํ๋ผ๊ฐ ์ฌ์ ํ ์ํธํ ์ํ๋ผ๋ ๋ณด๊ณ ์์ ํจ๊ป ๋ชจ๋ ๊ฒ์ ํ๊ดดํ๋ ์ต์ ์ด ์์ต๋๋ค. ํ ์คํธ ์คํ์ด ๋งค์ผ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์ธ๊ฐ๊ฐ ๊นจ์ง๊ธฐ ์์ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ค๋ฅธ ๊ณณ์์ ํ์ธํ์ง ์์๋ ๊นจ์ง๊ธฐ ์์ํ ๊ฒ์ ๋๋ค.
์ง์ญ์ ๊ฐ์น์ ๊ดํด์๋ ๋ฐฉ ๋ฐ์์ ๋ํ๋ฅผ ๊ณ์ํฉ์๋ค.
์๋ ํ์ธ์! ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋งค์ฐ ์ ์ตํฉ๋๋ค. ์ธํ๋ผ๋ฅผ ์ค๋ช ํ๋ ๋ฐ ๋์ผํ ์ ํ์ ์ฝ๋๊ฐ ๋ง์ด ์๋ค๊ณ ๋ง์ํ์ จ์ต๋๋ค. ์ด ์ฝ๋ ์์ฑ์ ๊ณ ๋ คํด ๋ณด์ จ๋์?
์ข์ ์ง๋ฌธ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ์์ ์ ์ฝ๋ํ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ ๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ํด๋น ์ฝ๋ ๋ค์ ์ด๋ค ์ธํ๋ผ๊ฐ ์๋์ง ์ดํดํ๋ค๊ณ ๊ฐ์ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฝ๋๊ฐ ์์ฑ๋๋ฉด ์ด๋ค ์ข ๋ฅ์ ์ธํ๋ผ๊ฐ ์์์ง ์ดํดํ๊ธฐ ์ํด ์ด๋ค ์ฝ๋๊ฐ ์์ฑ๋ ์ง ์์ํด์ผ ํฉ๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ปค๋ฐํ๋ฉด ๋ณธ์ง์ ์ผ๋ก ๋์ผํ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์ด ๊ธธ์ ๋ฐ๋๊ณ , ๊ทธ๊ฒ์ ์ป์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๋ฐ์ ๊ธฐ๋ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค๊ธฐ ์์ํ์ ๋ ์กฐ๊ธ ๋์ค์ ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๊พธ๊ธฐ์๋ ์ด๋ฏธ ๋๋ฌด ๋ฆ์์ต๋๋ค.
jsonnet์ ๋ํด ๋ค์ด๋ณธ ์ ์ด ์๋์?
์๋์ค.
๋ณด์ธ์, ์ด๊ฑด ์ ๋ง ๋ฉ์ง ์ผ์ด์์. ์ด๋ฅผ ์ ์ฉํ๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ฑํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ฅผ ๋ด ๋๋ค.
๋ฉด๋๊ธฐ์ ๋ํ ๋๋ด์ฒ๋ผ ๋ฐ์ ๊ธฐ๋ ๊ฐ์ง๊ณ ์์ผ๋ฉด ์ข์ต๋๋ค. ์ฆ, ์ฒ์์๋ ์ผ๊ตด์ด ๋ค๋ฅด์ง๋ง ๋์ค์๋ ๋ชจ๋๊ฐ ๊ฐ์ ์ผ๊ตด์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๋ฐ์ ๊ธฐ๋ ์์ฃผ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ํ๊น๊ฒ๋ ์ฐ๋ฆฌ์ ์ผ๊ตด์ ์กฐ๊ธ ๋ค๋ฆ ๋๋ค. ์ด๊ฒ์ ๋ฌธ์ ์์.
๊ทธ๋ฅ๋ณด์ธ์. ๊ฐ์ฌํฉ๋๋ค!
์ ์ด๋ฆ์ Maxim์ด๊ณ Sberbank ์ถ์ ์ ๋๋ค. Terraform์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ฑํ ์์ค์ผ๋ก ๊ฐ์ ธ์ค๋ ค๋ ๋ฐฉ๋ฒ์ ๋ํด ์กฐ๊ธ ์ด์ผ๊ธฐํ์ จ์ต๋๋ค. Ansible์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฝ์ง ์๋์?
์ด๊ฒ๋ค์ ๋งค์ฐ ๋ค๋ฅธ ๊ฒ์ ๋๋ค. Ansible์์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์ ์๊ณ , Puppet์ Amazon์์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Terraform์ ๋ฐ๋ก ๋ ์นด๋กญ๊ฒ ๋ง๋ค์ด์ก์ต๋๋ค.
์๋ง์กด๋ง ์๋์?
์๋ง์กด๋ง ์๋ ๊ฒ์ ์๋๋๋ค. ๊ฑฐ์ ์๋ง์กด๋ง ์์ด์. ๊ทธ๋ฌ๋ ํต์ฌ ๊ธฐ๋ฅ์ Terraform์ด ๊ธฐ์ตํ๋ค๋ ๊ฒ์ ๋๋ค. Ansible์์ "5๊ฐ์ ์ธ์คํด์ค๋ฅผ ์ฃผ์ธ์"๋ผ๊ณ ๋งํ๋ฉด ์ธ์คํด์ค๊ฐ ์ฆ๊ฐํ๊ณ "์ด์ 3๊ฐ๊ฐ ํ์ํฉ๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด Terraform์ "์ข์์, 2๊ฐ๋ฅผ ์ฃฝ์ด๊ฒ ์ต๋๋ค"๋ผ๊ณ ๋งํ๊ณ Ansible์ "์ข์์, ์ฌ๊ธฐ 3๊ฐ๋ฅผ ์ฃผ์ธ์"๋ผ๊ณ ๋งํฉ๋๋ค. ์ด 8๊ฐ.
์๋ ํ์ธ์! ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. Terraform์ ๋ํด ๋ฃ๋ ๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ ์ต๋๋ค. Terraform์ ์์ง ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ Terraform์ ๋งค์ฐ ์ฃผ์ ๊น๊ฒ ๋ค๋ฃจ์ด์ผ ํ๋ค๋ ์ฌ์ค์ ๋ํด ์ฆ์ ์์ ์๊ฒฌ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ ๋ ์์ฌ์ ์ข์ ์๊ฐ๋ฝ. ์ฆ, ํด๊ฒฐ์ฑ ์ด ํ์ํ๋ฉด ๋ถ์์ ํ ๊ฒ์ ๋ฏธ๋ฃจ๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ, ํจ๊ณผ๊ฐ ์์ด์ ๋์์ด ๋๋ค.
์ง๋ฌธ์ ์ด๊ฒ์ด๋ค. ์๊ฒฉ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ณ S 3๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ณต์ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
๊ณต์์ ์ธ?
ํ ๋ผํผ ํด๋ผ์ฐ๋.
๊ทธ ์ฌ๋์ ์ธ์ ๋ํ๋ฌ๋์?
์ฝ 4 ๊ฐ์ ์
4๋ ์ ์ ๋ํ๋ฌ๋ค๋ฉด ์๋ง๋ ๊ทํ์ ์ง๋ฌธ์ ๋๋ตํ์ ๊ฒ์ ๋๋ค.
์ด๋ฏธ ๋ด์ฅ๋ ๊ธฐ๋ฅ๊ณผ ์ ๊ธ ์ฅ์น๊ฐ ์์ผ๋ฉฐ ์ํ ํ์ผ์ ์ ์ฅํ ์ ์์ต๋๋ค. ์๋ ํด๋ด. ๊ทธ๋ฌ๋ ๋๋ ๊ทธ๊ฒ์ ํ ์คํธํ์ง ์์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋น ๋ฅธ ์๋๋ก ์์ง์ด๋ ๋ํ ์ด์ฐจ๋ฅผ ํ๊ณ ์ฌํํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐจ ๋ช ๋๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ฒ๋ฆด ์๋ ์์ต๋๋ค.
๋์ก์ด์ ๊ดํด ์ด์ผ๊ธฐํ๋๋ฐ ์ Branch๋ฅผ ์ฌ์ฉํ์ง ์์๋์? ์ ๊ทธ๋ ๊ฒ ๋์ง ์์๋์?
์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ์ ์ฒด ์ธํ๋ผ๊ฐ ํ๋์ ์ ์ฅ์์ ์๋ค๋ ๊ฒ์ ๋๋ค. Terraform, Puppet, ์ด์ ๊ด๋ จ๋ ๋ชจ๋ ์คํฌ๋ฆฝํธ๋ ๋ชจ๋ ํ๋์ ์ ์ฅ์์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ์ง์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฐจ๋ก๋ก ํ ์คํธ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ์ฌ๋ฌ ๊ฐ์ง ์ง์ ์ด๋ผ๋ฉด ๊ทธ๋ฌํ ํ๋ก์ ํธ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค. XNUMX๊ฐ์์ด ์ง๋๊ณ ๋๋ฌด ๋ง์ด ๊ฐ๋ผ์ ธ ์ผ์ข ์ ์ฒ๋ฒ์ ๋ถ๊ณผํฉ๋๋ค. ์ด๊ฒ์ด ์ ๊ฐ ๋ฆฌํฉํ ๋งํ๊ธฐ ์ ์ ํ์ถํ๊ณ ์ถ์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ์๋ํ์ง ์๋์?
์ด๊ฒ์ ์ ํ ์๋ํ์ง ์์ต๋๋ค.
์ง์ ์์๋ ํด๋ ์ฌ๋ผ์ด๋๋ฅผ ์๋ผ๋์ต๋๋ค. ์ฆ, ์๋ฅผ ๋ค์ด ํ A์๋ ์์ฒด ํด๋๊ฐ ์๊ณ ํ B์๋ ์์ฒด ํด๋๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ ํ ์คํธ ์คํ์ ๋ํด ์ด ์์ ์ ์ํํ๋ฉด ์ด ์์ ๋ ์๋ํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ ํฉํ ๋งํผ ์ ์ฐํ ํตํฉ ํ ์คํธ ํ๊ฒฝ ์ฝ๋๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฆ, ์ฐ๋ฆฌ๋ ํ๋์ ์ฝ๋๋ฅผ ์ ๊ณตํ์ต๋๋ค.
์๋ ํ์ธ์! ๋ด ์ด๋ฆ์ ์ ๋ผ์์! ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ชจ๋์ ๊ดํ ์ง๋ฌธ์ ๋๋ค. ๋ชจ๋์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๋งํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ํธํ๋์ง ์๋ ํ๋์ ๋ชจ๋์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น? ๋น์ ์ ์ด๋ป๊ฒ๋ ๋ชจ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ์๊ฑฐ๋ ๋ ๊ฐ์ง ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ์ํค๊ธฐ ์ํด wunderwaffle์ ๊ฐ์ ธ์ค๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๊น?
์ด๊ฒ์ ํฐ ๋ ๋๋ฏธ ๋ฌธ์ ์ ๋๋ค. ๋ฌดํดํ ๋ณํ๋ก ์ธํด ์ธํ๋ผ์ ์ผ๋ถ๊ฐ ์์๋ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ๋ก ์ด๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ค๋ ์๊ฐ์ด ํ๋ฅธ ํ์์ผ ๋์ ๋๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ฆ, ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๊น?
๋ฒ์ฉ ๋ชจ๋์ ๋ง๋ญ๋๋ค. ๋์ก์ด๋ฅผ ํผํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์ ๋ ๊ฒ์ ๋๋ค. ๋ณด๊ณ ์์ ํ๋ฐ๋ถ๋ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์! ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๋ช ํํํ๊ณ ์ถ์ต๋๋ค. ๋ฌด๋ ๋ค์๋ ๋ด๊ฐ ์ฐพ์์จ ํฐ ๋๋ฏธ๊ฐ ์์์ต๋๋ค. Puppet๊ณผ ์ญํ ๋ถ๋ฐฐ๋ ์ด๋ป๊ฒ ํตํฉ๋ฉ๋๊น?
์ฌ์ฉ์ ๋ฐ์ดํฐ.
์ฆ, ๊ทธ๋ฅ ํ์ผ์ ๋ฑ์ด๋ด๊ณ ์ด๋ป๊ฒ๋ ์คํํ๋ค๋ ๊ฑด๊ฐ์?
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ๋ฉ๋ชจ์ ๋๋ค. ์ฆ, ์ด๋ฏธ์ง์ ๋ณต์ ๋ณธ์ ๋ง๋ค ๋ ๋ฐ๋ชฌ์ด ๊ทธ๊ณณ์ผ๋ก ์ฌ๋ผ๊ฐ์ ๊ทธ๊ฐ ๋๊ตฌ์ธ์ง ์์๋ด๋ ค๊ณ ๊ทธ๊ฐ ๋ก๋ ๋ฐธ๋ฐ์๋ผ๋ ๋ฉ๋ชจ๋ฅผ ์ฝ์ต๋๋ค.
์ฆ, ์ด๊ฒ์ ์ผ์ข ์ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ์ ๊ณต๋๋ ๊ฒ์ ๋๊น?
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ฐ๋ช ํ์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํฉ๋๋ค.
์๋ ํ์ธ์! ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๊ดํด ์ง๋ฌธ์ด ์์ต๋๋ค. ๋น์ ์ ๊ฑฐ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ณ ๋๊ตฐ๊ฐ๊ฐ ๋ญ๊ฐ๋ฅผ ์๋ชป๋ ๊ณณ์ผ๋ก ๋ณด๋ผ ์๋ ์๋ค๊ณ ๋งํ์ต๋๋ค. ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ ์ฐธ์กฐํ๋์ง ํญ์ ๋ช ํํ๊ฒ ์ ์ ์๋๋ก ๋์ผํ Git์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์?
์ฐ๋ฆฌ๋ ํ ํ๋ฆฟ์์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค. ์ฆ, ํน์ ์์ ๋ณ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform์ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ ํ ํ๋ฆฟ๋ง ๋ณด๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ๋งํ ์๋ ์์ต๋๋ค. ๋ชจ๋ ๋ฌธ์ ๋ ๊ฐ๋ฐ์๊ฐ ์ด ๋ณ์์ ๋ฌธ์์ด์ ์ ๋ฌํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ฐฐ์ด์ด ์ฌ์ฉ๋๋ค๋ ์ฌ์ค๊ณผ ๊ด๋ จ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ-bam๊ณผ ๋-๊ทธ๋ ๊ฒ, ๋ค์ ์ค, ๋ชจ๋ ๊ฒ์ด ๊นจ์ก์ต๋๋ค. ์ด๊ฒ์ด ์๋ก์ด ๋ฆฌ์์ค์ด๊ณ ์ฌ๋์ด ๊ทธ๊ฒ์ ์ง์ด๋ค์ด ๋ญ๊ฐ๊ฐ ์๋ํ์ง ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ์ ์ํ๊ฒ ํด๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์๋ ํฌ๊ธฐ ์กฐ์ ๊ทธ๋ฃน์ด ์ ๋ฐ์ดํธ๋๋ฉด ์ด๋ ์์ ์์ ์๋ ํฌ๊ธฐ ์กฐ์ ๊ทธ๋ฃน์ ์ธ์คํด์ค๊ฐ ๊ต์ฒด๋๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์พ , ๋ญ๊ฐ ์๋ํ์ง ์์ต๋๋ค. ์ํ์.
์ ์ผํ ํด๊ฒฐ์ฑ ์ ํ ์คํธํ๋ ๊ฒ์์ด ๋ฐํ์ก์ต๋๋ค.
์, ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ๊ฑฐ๊ธฐ์ ํ ์คํธ ๋จ๊ณ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฆ, ์ถ๋ ฅ๋ ํ ์คํธํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ง ํธ๋ฆฌํ์ง ์์ ์๋ ์์ง๋ง ๋ช ๊ฐ์ง ํ์๋ฅผ ํ ์๋ ์์ต๋๋ค. ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ฌ๊ธฐ์ ๊ณ ์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ด ์ด๋ฆ์ ํฐ๋ฌด๋ฅด์ ๋๋ค. Terraform์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ณด๊ณ ์๊ฐ ์๋ค๋ ๊ฒ์ ๋งค์ฐ ๋ฉ์ง ์ผ์ ๋๋ค.
๋๋ ์์ง ์์๋ ํ์ง ์์์ต๋๋ค.
์๋ง๋ ๋ค์ ํ์์๋ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋จํ ์ง๋ฌธ์ด ์์ต๋๋ค. tfvars๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ณ๋์ ๋ชจ๋์ ๊ฐ์ ํ๋์ฝ๋ฉํ๋ ์ด์ , ์ฆ ์ tfvars๋ณด๋ค ๊ฐ์ด ์ข์ ๋ชจ๋์ด ๋ ๋์๊ฐ์?
์ฆ, ์ฌ๊ธฐ์ ์์ฑํด์ผ ํฉ๋๊น(์ฌ๋ผ์ด๋: Production/environment/settings.tf): domain = ๋ณ์, domain vpcnetwork, ๋ณ์ vpcnetwork ๋ฐ stvars โ ๋์ผํ ๋ด์ฉ์ ์ป์ ์ ์์ต๋๊น?
๊ทธ๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ํ๋ ์ผ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ค์ ์์ค ๋ชจ๋์ ์ฐธ์กฐํฉ๋๋ค.
๋ณธ์ง์ ์ผ๋ก ์ด๊ฒ์ ๊ทธ๋ฌํ tfvar์ ๋๋ค. Tfvars๋ ํ ์คํธ ํ๊ฒฝ์์ ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ๋๋ ํฐ ์ธ์คํด์ค์ ์์ ์ธ์คํด์ค๋ฅผ ์ํ tfvar๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ํ๋๋ฅผ ํด๋์ ๋์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๋ด๊ฐ ์ํ๋ ๊ฒ์ ์ป์์ต๋๋ค. ์ธํ๋ผ๋ฅผ ์ญ๊ฐํ ๋ ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ ๋ณด๊ณ ์ฆ์ ์ดํดํ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๊ทธ๋์ ์ฌ๊ธฐ๋ฅผ ์ดํด๋ณด๊ณ tfvars๋ฅผ ์ดํด๋ด์ผ ํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ํ๊ณณ์ ๋ชจ์ผ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ฐ์?
์, tfvars๋ ์ฝ๋๊ฐ ํ๋์ธ ๊ฒฝ์ฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ค์ํ ๋์์ค๋ก ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ tfvar๋ฅผ ๋์ ธ์ ๋์์ค๋ฅผ ์ป์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ์์ํ ํํ์ ์ฝ๋ํ ์ธํ๋ผ์ ๋๋ค. ๋ณด๊ณ ์ดํดํ์ต๋๋ค.
์๋ ํ์ธ์! ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ๊ทํ๊ฐ ๋ง๋ Terraform์ ๋ฐฉํดํ๋ ์ํฉ์ ์ง๋ฉดํ ์ ์ด ์์ต๋๊น? ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํธ์งํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. SSH ํค๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Google์ ๋ฉํ๋ฐ์ดํฐ์ ํค๋ฅผ ์ง์์ ์ผ๋ก ์ฌ๊ธฐ์ ๋ฐฐ์นํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform์ ํญ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ค๊ณ ์๋๋ค. ์คํํ ๋๋ง๋ค ์๋ฌด ๋ณํ๊ฐ ์๋๋ผ๋ ๊ทธ๋ ํญ์ ์ด ํ๋๋ฅผ ์ง๊ธ ์ ๋ฐ์ดํธํ๊ฒ ๋ค๊ณ ๋งํฉ๋๋ค.
ํค๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ์ ์ผ๋ถ๊ฐ ์ด์ ์ํด ์ํฅ์ ๋ฐ์ต๋๋ค. ์ฆ, Terraform์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ ์์ผ๋ก๋ ์๋ฌด๊ฒ๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ง๊ธ์ ๊ทธ๊ฒ๊ณผ ํจ๊ป ์ด ๊ฒ์ ๋๋ค.
์ฆ, ๋น์ ์ ์ด๋ฐ ์ผ์ ๊ฒช์์ง๋ง ์๋ฌด๊ฒ๋ ์๊ฐํด ๋ด์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋ ์ด๋ป๊ฒ ๊ทธ๊ฒ์ํ๊ณ ์ค์ค๋กํฉ๋๊น?
๋ถํํ๋ ๊ทธ๋ ์ต๋๋ค.
์๋ ํ์ธ์! ๋ด ์ด๋ฆ์ ์คํ์ฝํ ์คํ๋์ฌ๋ผํ์ ๋๋ค. ์ฐํธ. ๋ฃจ ๊ทธ๋ฃน. ํ๊ทธ๋ฅผ ์์ฑํ๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น? ๋ด๋ถ๋ก ์ด๋ป๊ฒ ์ ๋ฌํฉ๋๊น? ์ ๊ฐ ์๊ธฐ๋ก๋ ์ฌ์ฉ์ - ๋ฐ์ดํฐ๋ฅผ ํตํด ํธ์คํธ ์ด๋ฆ์ ์ง์ ํ๊ณ Puppet์ ์ค์ ํ์๊ฒ ์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์ ๋๋ค. SG์์ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น? ์ฆ, ๋์ผํ ์ ํ์ ์๋ฐฑ ๊ฐ์ ์ธ์คํด์ค์ธ SG๋ฅผ ์์ฑํ ๋ ํด๋น ์ธ์คํด์ค์ ์ฌ๋ฐ๋ฅธ ์ด๋ฆ์ ๋ฌด์์ ๋๊น?
์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ์ค์ํ ์ฌ๋ก์๋ ์๋ฆ๋ต๊ฒ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ํ์ํ์ง ์์ ๊ฒ์๋ ์๋ ํฌ๊ธฐ ์กฐ์ ๊ทธ๋ฃน์ด๋ผ๋ ๋ฉ๋ชจ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ก ์ ์ผ๋ก๋ ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ณ ์ ๊ฒ์ ์ป์ ์ ์์ต๋๋ค.
ํ๊ทธ ๋ฌธ์ ๋ ๊ทธ๋ฐ ๋ฌธ์ ๋ ์๋๋ฐ ์ด๋ฐ ์์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ๊ฐ ํฌ๊ณ ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ํ๊ทธ๋ฅผ ๋งค์ฐ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ด ์ด๋๋ก ๊ฐ๋์ง ์ดํด๋ด์ผ ํ๋ฏ๋ก ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ด ์ด๋๋ก ๊ฐ๋์ง ๋ถ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ๊ธฐ์๋ ๋ง์ ๋์ ์๋ฏธํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฐพ๋ ๋ฐ ์๋น๋ฉ๋๋ค.
๋ ์ด๋ค ์ง๋ฌธ์ด ์์๋์?
SG๊ฐ ์๋ฐฑ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ด๋ป๊ฒ๋ ๊ตฌ๋ณํด์ผ ํฉ๋๊น?
์๋, ํ์ง ๋ง์ธ์. ๊ฐ ์ธ์คํด์ค์๋ ๋ฌธ์ ๊ฐ ์์์ ๋ณด๊ณ ํ๋ ์์ด์ ํธ๊ฐ ์์ต๋๋ค. ์์ด์ ํธ๊ฐ ๋ณด๊ณ ํ๋ฉด ์์ด์ ํธ๋ ๊ทธ์ ๋ํด ์๊ณ ์ต์ํ ๊ทธ์ IP ์ฃผ์๊ฐ ์กด์ฌํฉ๋๋ค. ๋น์ ์ ์ด๋ฏธ ๋๋ง์น ์ ์์ต๋๋ค. ๋์งธ, Kubernetes๊ฐ ์๋ Discovery๋ฅผ ์ํด Consul์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Consul์ ์ธ์คํด์ค์ IP ์ฃผ์๋ ํ์ํฉ๋๋ค.
์ฆ, ํธ์คํธ ์ด๋ฆ์ด ์๋ IP์ ํน๋ณํ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๊น?
ํธ์คํธ ์ด๋ฆ์ผ๋ก ํ์ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฆ, ํธ์คํธ ์ด๋ฆ์ด ๋ง์ต๋๋ค. ์ธ์คํด์ค ์๋ณ์(AE ๋ฑ)๊ฐ ์์ต๋๋ค. ์ด๋๊ฐ์์ ์ฐพ์ ์ ์์ผ๋ฉฐ ๊ฒ์์ ๋ฃ์ ์ ์์ต๋๋ค.
์๋ ํ์ธ์! ์ ๋ ํด๋ผ์ฐ๋์ ๋ง์ถฐ์ง Terraform์ด ์ข์ ๊ฒ์์ ๊นจ๋ฌ์์ต๋๋ค.
๋ฟ๋ง ์๋๋ผ.
์ด๊ฒ์ด ๋ฐ๋ก ์ ๊ฐ ๊ด์ฌ์ ๊ฐ๋ ์ง๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ชจ๋ ์ธ์คํด์ค๋ฅผ Bare Metal๋ก ์ผ๊ด ์ด๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋ฌธ์ ๊ฐ ์์๊น์? ์๋๋ฉด ์ฌ๊ธฐ์ ์ธ๊ธ๋ ๊ฒ๊ณผ ๋์ผํ Ansible๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ ํ์ ๊ณ์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
Ansible์ ์กฐ๊ธ ๋ค๋ฅธ ๊ฒ์ ๊ดํ ๊ฒ์ ๋๋ค. ์ฆ, Ansible์ ์ธ์คํด์ค๊ฐ ์์๋ ๋ ์ด๋ฏธ ์๋ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Terraform์ ์ธ์คํด์ค๊ฐ ์์๋๊ธฐ ์ ์ ์๋ํฉ๋๋ค. ๋ฒ ์ด๋ฉํ๋ก ์ ํ - ์๋์.
์ง๊ธ์ ์๋์ง๋ง ๋น์ฆ๋์ค๊ฐ ์์ "์ด์"๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ํด๋ผ์ฐ๋๋ก ์ ํ โ ์, ํ์ง๋ง ์ฌ๊ธฐ์๋ ์ฝ๊ฐ ๋ค๋ฅธ ํธ๋ฆญ์ด ์์ต๋๋ค. ๋ ์ ์ ๋ ธ๋ ฅ์ผ๋ก ๋ค๋ฅธ ํด๋ผ์ฐ๋๋ก ์ ํํ ์ ์๋ ๋ฐฉ์์ผ๋ก Terraform ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์ฒ์์๋ ์ ์ฒด ์ธํ๋ผ๊ฐ ๋ถ๊ฐ์ง๋ก ์ ์ด๋ผ๋ ์์ ์ด ์ค์ ๋์์ต๋๋ค. ์ฆ, ๋ชจ๋ ํด๋ผ์ฐ๋๊ฐ ์ ํฉํด์ผ ํ์ง๋ง ์ด๋ ์์ ์์ ๋น์ฆ๋์ค๋ ํฌ๊ธฐํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค. โ์ข์์, ์์ผ๋ก N๋ ์์ ์ฐ๋ฆฌ๋ ์๋ฌด๋ฐ๋ ๊ฐ์ง ์์ ๊ฒ์ ๋๋ค. ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ง์กด์์ "
Terraform์ ์ฌ์ฉํ๋ฉด ํ๋ฐํธ ์๋ ์์ ์ ์์ฑํ๊ณ PagerDuty, ๋ฐ์ดํฐ ๋ฌธ์ ๋ฑ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ผฌ๋ฆฌ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ ์ฌ์ค์ ์ ์ธ๊ณ๋ฅผ ํต์ ํ ์ ์๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ ๋ Terraform์ 4๋ ์งธ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Terraform์ผ๋ก, ์ธํ๋ผ๋ก, ์ ์ธ์ ์ค๋ช ์ผ๋ก ์์กฐ๋กญ๊ฒ ์ ํํ๋ ๋จ๊ณ์์ ์ฐ๋ฆฌ๋ ๋๊ตฐ๊ฐ๊ฐ ์ง์ ๋ญ๊ฐ๋ฅผ ํ๊ณ ์๊ณ , ์ฌ๋ฌ๋ถ์ ๊ณํ์ ์ธ์ฐ๋ ค๊ณ ํ๋ ์ํฉ์ ์ง๋ฉดํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ์ผ์ข ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋ฌํ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น? ๋ชฉ๋ก์ ์๋ ๋ถ์ค๋ ์์์ ์ด๋ป๊ฒ ์ฐพ๋์?
์ฃผ๋ก ์๊ณผ ๋์ผ๋ก ๋ณด๊ณ ์์์ ์ด์ํ ์ ์ ๋ฐ๊ฒฌํ๋ฉด ๊ทธ๊ณณ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ถ์ํ๊ฑฐ๋ ๋จ์ํ ์ฃฝ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ์์ฒญ์ ํํ ์ผ์ ๋๋ค.
์ค๋ฅ๊ฐ ์์ผ๋ฉด ๋กค๋ฐฑ๋๋์? ์ด ์์ ์ ์๋ํด ๋ณด์ จ๋์?
์๋์, ์ด๊ฒ์ ์ฌ๋์ด ๋ฌธ์ ๋ฅผ ๋ณธ ์๊ฐ์ ๊ฒฐ์ ์ ๋๋ค.
์ถ์ฒ : habr.com