<aside> ๐ [LIST]
</aside>
ํ ๋ผํผ์ HashiCorp์์ ๋ง๋ ์ธํ๋ผ์คํธ๋ญ์ฒ๋ฅผ ์ฝ๋(Infrastructure as Code, IaC) ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ํ ๋ผํผ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ฐ๋ ํ๊ฒฝ(AWS, GCP, Azure ๋ฑ)์์ ์๋ฒ, ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ก๋ ๋ฐธ๋ฐ์ ๋ฑ์ ์ธํ๋ผ ๋ฆฌ์์ค๋ฅผ ์ฝ๋๋ก ์ ์ํ๊ณ ์๋์ผ๋ก ๋ฐฐํฌ, ์์ , ์ญ์ ํ ์ ์์ต๋๋ค.
ํฌ๋ฆ์ ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ๋ก, ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๋ฐ ํจํค์ง์ ์ฉ์ดํ๊ฒ ํด์ค๋๋ค. ํฌ๋ฆ์ ์ผ์ข ์ ํจํค์ง ๋งค๋์ ๋ก, ์ํํธ์จ์ด๋ฅผ **์ฐจํธ(Chart)**๋ผ๋ ํจํค์ง ๋จ์๋ก ๊ด๋ฆฌํ๋ฉฐ, ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
ํน์ง | ํ ๋ผํผ(Terraform) | ํฌ๋ฆ(Helm) |
---|---|---|
๋ชฉ์ | ์ธํ๋ผ์คํธ๋ญ์ฒ(์๋ฒ, ๋คํธ์ํฌ ๋ฑ) ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ | ์ฟ ๋ฒ๋คํฐ์ค ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ๋ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ |
์ ์ฉ ๋์ | ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ ๋ฐ(AWS, Azure, GCP ๋ฑ ๋ค์ํ ํ๊ฒฝ) | ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด ์ ํ๋ฆฌ์ผ์ด์ |
์ฌ์ฉ ์ธ์ด | HCL(HashiCorp Configuration Language) | YAML(์ฟ ๋ฒ๋คํฐ์ค ๋งค๋ํ์คํธ ๊ธฐ๋ฐ) |
์ํ ๊ด๋ฆฌ | ๋ฆฌ์์ค ์ํ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌ | ์ํ ํ์ผ์ด ์๊ณ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ฅผ ์ง์ ๊ด๋ฆฌ |
๋ฐฐํฌ ๋ฐฉ์ | ์ฝ๋๋ก ์ ์ํ ์ธํ๋ผ๋ฅผ ํ๋ก๋น์ ๋ | ๋ฏธ๋ฆฌ ์ ์๋ ์ฐจํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ |
๋ฉํฐ ํด๋ผ์ฐ๋ ์ง์ | ์ฌ๋ฌ ํด๋ผ์ฐ๋ ๋ฐ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ์ง์ | ์ค์ง ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์๋ง ๋์ |
๋ฐฐํฌ ๋จ์ | ํด๋ผ์ฐ๋ ๋ฆฌ์์ค(์๋ฒ, DB, ๋คํธ์ํฌ ๋ฑ) | ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค(๋ํ๋ก์ด๋จผํธ, ์๋น์ค ๋ฑ) |
ํจํค์ง ๊ด๋ฆฌ | ์์ | ์ฐจํธ(Chart)๋ฅผ ํตํด ํจํค์งํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌ |
ํ ๋ผํผ์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํฌํจํ ๋ค์ํ ์ธํ๋ผ์์ ์ฌ์ฉํ ์ ์๋ ๋ฐ๋ฉด, ํฌ๋ฆ์ ์ค์ง ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์๋ง ์ฌ์ฉ๋ฉ๋๋ค.