์ฝ๋ํ ์ธํ๋ผ(IaC)๋ ๊ธฐ์ ์ด ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ํ๋ก๋น์ ๋, ํ์คํ ๋ฐ ํ์ฅํ๋ ๋ฐฉ์์ ํ์ ํ์ง๋ง, Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ์ฌ์ ํ โโ์ด์, ๋ณด์ ๋ฐ ๊ท์ ์ค์ ์ํ์ ์ด๋ํ๋ ๋ฏธ๋ฌํ ๊ตฌ์ฑ ์ค๋ฅ์ ์ทจ์ฝํฉ๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๊ณผ๋ ์ข ์์ฑ, ํ๊ฒฝ ๋ณํ, ๋ชจ์๋ ๋งค๊ฐ๋ณ์ ๊ฐ ๋๋ ๋น ๋ฅธ ๋ฐ๋ณต ์ฃผ๊ธฐ ๋์ ์ ์ฉ๋ ๋ถ๋ถ์ ์ธ ์ ๋ฐ์ดํธ์์ ๋น๋กฏ๋ฉ๋๋ค. ๋ณต์กํ ํ๊ฒฝ์์๋ ๊ตฌ์ฑ ์ค๋ฅ๊ฐ ๋ฆฌ์ , ๊ณ์ ๋ฐ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ์์ธกํ ์ ์์ด ํ์ฐ๋๋ฏ๋ก ์์ ์ ์ธ ํด๋ผ์ฐ๋ ์ด์์ ์ ์งํ๋ ค๋ฉด ์กฐ๊ธฐ ๋ฐ๊ฒฌ์ด ํ์์ ์ ๋๋ค. ์์คํ ์ ๋ฐ์ ํตํฉ ํจํด ๋ถ์์์ ๋ณผ ์ ์๋ฏ์ด, ํ์ด ๋ ๊ด๋ฒ์ํ ์ข ์์ฑ์ ์ดํดํด์ผ ํ๋ ํ๊ฒฝ์์๋ ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ ๋ฐฐํฌ ์ ์ ๋ฌธ์ ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ฐ์งํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ตฌ์ฑ ๊ตฌ์กฐ, ๋ณ์, ๋ฆฌ์์ค ๊ด๊ณ ๋ฐ ์ ์ฑ ์ ์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์๋ ๊ฒํ ๋ก๋ ๊ฐ์งํ๊ธฐ ์ด๋ ค์ด ์ํ ์์๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์กฐ๊ธฐ ์ธ์ฌ์ดํธ๋ ์จ๊ฒจ์ง ํ๋ํ ์ํ์ ์ค์ด๊ธฐ ์ํ ๋ ธ๋ ฅ์์ ์ป์ ์ ์๋ ์ด์ ๊ณผ ์ ์ฌํฉ๋๋ค . ์ฆ, ์ฌ์ ๊ฐ์ง๋ฅผ ํตํด ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ํํ ์ ์์ต๋๋ค. IaC(์ง๋ฅํ ์ํคํ ์ฒ ๊ตฌ์ถ)์ ๊ฒฝ์ฐ, ์ ์ ๋ถ์์ ์์ฒ ๊ฐ์ ๋ฆฌ์์ค๊ฐ ์๋ ํ๊ฒฝ์์๋ ์ ํ์ฑ์ ์ ์งํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ณด์ฆ์ ์ ๊ณตํฉ๋๋ค.
ํด๋ผ์ฐ๋ ๋์ ์ต์ ํ
Smart TS XL์ ๋ชจ๋ ๊ฐ ๋ฐ ์คํ ๊ฐ ๊ด๊ณ ์๋ ๋งคํ์ ํตํด IaC ํ๋ํ๋ฅผ ๊ฐ์ํํ์ธ์.
์ง๊ธ ํ์๊ธฐ์ ์ Terraform ๋ฐ CloudFormation ์ ์๊ฐ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ํ๋ ์์ํฌ์ ์ผ์นํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์๋ชป ๊ตฌ์ฑ๋ IAM ์ญํ , ํ์ฉ์ ์ธ ๋คํธ์ํฌ ๊ท์น, ๋ณด์๋์ง ์์ ์คํ ๋ฆฌ์ง ์๋น์ค๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ ์ทจ์ฝ์ ์ค ์ผ๋ถ์ ๋๋ค. ํจ๊ณผ์ ์ธ ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ์ ์๋ฅผ ์กฐ์ง ํ์ค์ ๋ง์ถฐ ๊ฒํ ํจ์ผ๋ก์จ ๋ณด์ ํธ์ฐจ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ ๊ท์น ์ํ์ด ์ด์ ๊ฑฐ๋ฒ๋์ค์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋๋ ํต์ฌ ์์คํ ๊ท์ ์ค์ ๊ฒ์ฆ ์์น๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๊ฐ ๋ค์ค ๊ณ์ , ๋ค์ค ๋ฆฌ์ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ผ๋ก ํ์ฅ๋จ์ ๋ฐ๋ผ IaC์ ๋ณต์ก์ฑ์ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. ์ ์ ๋ถ์์ ์ ๋ ฌ๋์ง ์์ ๊ฐ, ๊ฒฐํจ ์๋ ์๋ช ์ฃผ๊ธฐ ๊ท์น, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋๊ณผ ํ ํ๋ฆฟ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ์๋ณํ์ฌ ์ด๋ฌํ ๊ตฌ์ฑ์ ๋ช ํ์ฑ์ ๋์ ๋๋ค. ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ์ด๊ธฐ์ ์ฒด๊ณ์ ์ธ ๋ถ์์ ๋์ ํจ์ผ๋ก์จ ์กฐ์ง์ ํด๋ผ์ฐ๋ ํ์ฅ์ฑ์ ์ํ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ๋ ๋์์ ํ๊ธฐ ์์ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐํ ์ ์์ต๋๋ค. ๋ค์ ์น์ ์์๋ ์์ ์ฑ, ๋ณด์, ๋น์ฉ ํจ์จ์ฑ ๋ฐ ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ์ค์ ์ ๋๊ณ ์ ์ ๋ถ์์ด Terraform๊ณผ CloudFormation์ ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์ดํด๋ด ๋๋ค.
Terraform ๋ฐ CloudFormation ์คํ์์ ์จ๊ฒจ์ง ์ข ์์ฑ ์ฒด์ธ ๊ฐ์ง
Terraform ๋ฐ CloudFormation ๋ฐฐํฌ๊ฐ ์คํจํ๋ ์ด์ ๋ ๋ฆฌ์์ค๊ฐ ๋๋ฝ๋์ด์๊ฐ ์๋๋ผ ํ ํ๋ฆฟ์ ์จ๊ฒจ์ง ๋๋ ์๋ฌต์ ์ธ ์ข ์์ฑ์ด ์ ๋๋ก ํํ๋์ง ์์๊ธฐ ๋๋ฌธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ ์ฒด์ธ์ ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ์์, ๊ฐ์ฉ์ฑ ๋ฐ ์ผ๊ด์ฑ์ ๊ฒฐ์ ํฉ๋๋ค. ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋ง๋์ง ์์ ๋ณต์กํ ๋ฆฌ์์ค ์ํธ ์์ฉ์ ํ์ด๋ฐ ๋ฌธ์ , ๋ถ๋ถ ๋ฐฐํฌ ๋ฐ ๊ฒฝ์ ์กฐ๊ฑด์ ์ทจ์ฝํด์ง๋๋ค. ์ด๋ ๋ณด์ด์ง ์๋ ๊ด๊ณ๊ฐ ์์ธก ๋ถ๊ฐ๋ฅํ ๋์์ผ๋ก ์ด์ด์ง๋ ์ฐ์์ ์คํจ ๋ถ์์์ ์ค๋ช ํ๋ ์ํ๊ณผ ์ ์ฌํฉ๋๋ค . IaC(์ง๋ฅํ ์ํคํ ์ฒ)์์๋ ์์คํ ์ด ์งํํ๊ณ ์ฒ ์ ํ ๊ตฌ์กฐ์ ๊ฒํ ์์ด ๋ฐ๋ณต์ ์ผ๋ก ํ์ฅ๋จ์ ๋ฐ๋ผ ์จ๊ฒจ์ง ์ข ์์ฑ์ด ์์ฃผ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ ๋ฆฌ์์ค ๊ทธ๋ํ, ๋ณ์ ์ ํ, ๋ชจ๋ ์ธํฐํ์ด์ค ๋ฐ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๊ฒํ ํ์ฌ ์ด๋ฌํ ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ๋ฐํ๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Terraform๊ณผ CloudFormation์ ๋ถ์ฐ ์ธํ๋ผ๋ฅผ ์ค์ผ์คํธ๋ ์ด์ ํ๊ธฐ ๋๋ฌธ์ ์ข ์์ฑ ๋งคํ์ ๊ตฌ๋ฌธ์๋ง ์์กดํ ์ ์์ต๋๋ค. ํจ๊ณผ์ ์ธ ๋ถ์์ ์ํด์๋ ๋ฆฌ์์ค ์ ์์ ์๋๋ฅผ ํ์ ํ์ฌ ์๋ชป ์ ๋ ฌ๋์๊ฑฐ๋ ๋ถ์์ ํ ๊ด๊ณ๋ฅผ ์๋ณํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ถ์์ ํ ๊ฐ์์ฑ์ผ๋ก ์ธํด ์ด์์์ ์ทจ์ฝ์ฑ์ด ๋ฐ์ํ๋ ๋ณต์กํ ๋ฆฌํฉํ ๋ง ํ๊ฒฝ ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค.
์ฃผ๋ฌธ ์ํ์ ๋ฐ์์ํค๋ ์๋ฌต์ ๋ฆฌ์์ค ๊ด๊ณ ๋งคํ
IaC(์ธ์คํด์ค ์ํคํ ์ฒ) ๊ตฌ์ฑ ์ค๋ฅ์ ์๋น์๋ ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ์กด์ฌํ์ง๋ง ๊ณต์์ ์ผ๋ก ์ ์ธ๋์ง ์์ ๋ฆฌ์์ค ๊ด๊ณ์์ ๋น๋กฏ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ ๋ณ์๋ ๋ชจ๋์ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ฐธ์กฐ๋๋ ์๋ธ๋ท, ๋ผ์ฐํ ๊ท์น ๋๋ ๋ณด์ ๊ทธ๋ฃน์ ์์กดํ ์ ์์ต๋๋ค. ์ ์ ํ ์ข ์์ฑ ์ ์ธ์ด ์์ผ๋ฉด Terraform ๋๋ CloudFormation์ด ์๋ชป๋ ์์๋ก ๋ฐฐํฌ๋ฅผ ์๋ํ์ฌ ๊ฐํ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ฐธ์กฐ ๋๋ ์ฌ์ฉ ํจํด์์ ๋๋ฝ๋ ์ข ์์ฑ์ ๋ํ๋ด๋ ๋ฆฌ์์ค๋ฅผ ์๋ณํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ๋ถ์ ๋ฐฉ์์ ์์คํ ์์ ์ฑ์ ์ํด ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ๋๋ฌ๋ด์ผ ํ๋ ํ๋ก์์ ๊ฐ ๋งคํ ์์ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ฆฌ์์ค ์ํธ์์ฉ์ ์ ์ฒด ๊ทธ๋ํ๋ฅผ ์์ฑํ ๋ค์, ์ด๋ฅผ ์๋๋ ๋ฐฐํฌ ์์์ ๋น๊ตํด์ผ ํฉ๋๋ค. ๋ฆฌ์์ค๊ฐ ์์์ ์ฐธ์กฐ, ๋ณด์ ๋ฐ์ธ๋ฉ ๋๋ ๋คํธ์ํฌ ์์ค ์ข ์์ฑ์ ํตํด ๋ค๋ฅธ ๋ฆฌ์์ค์ ์ํธ์์ฉํ ๋๋ง๋ค ์ ์ ๋ถ์์ ๋๋ฝ๋ ์ ์ธ์ ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋๊ท๋ชจ IaC ๋ฐฐํฌ์์ ํํ ๋ฐ์ํ๋ ์ํ์ฐฉ์ค์ ์ธ ๋๋ฒ๊น ์ ์ค์ผ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ๋ช ์์ ์ธ ์ข ์์ฑ ์ ์ธ๋ฌธ ์ถ๊ฐ, ๊ด๊ณ ๋ช ํํ๋ฅผ ์ํ ๋ชจ๋ ์ฌ๊ตฌ์ฑ, ์จ๊ฒจ์ง ์ฐ๊ฒฐ ์์ ์ถ์๋ฅผ ์ํ ๊ตฌ์ฑ ํตํฉ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์์ ์์ ์ ์๋ดํจ์ผ๋ก์จ ๋ฐฐํฌ๋ฅผ ์์ธก ๊ฐ๋ฅํ๊ณ ์์ ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
๋ชจ๋ ๋์์ ์๋ชป ์ ๋ ฌํ๋ ๊ฐ๋ณ ์ ํ ์ฒด์ธ ๊ฐ์ง
Terraform ๋ชจ๋๊ณผ CloudFormation ์ค์ฒฉ ์คํ์ ๋ณ์ ์ ํ์ ํฌ๊ฒ ์์กดํ๋๋ฐ, ์ด๋ก ์ธํด ์๋์น ์์ ์ข ์์ฑ ์ฒด์ธ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์์ ๋ ๋ฒจ์์ ์ ์๋ ๋ณ์๊ฐ ํ์ ๋ ๋ฒจ์ ์ฌ๋ฌ ๋ฆฌ์์ค ์๋ช ์ฃผ๊ธฐ์ ๊ฐ์ ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ๊ฐ ํฌ๋ช ํ์ง ์์ผ๋ฉด ํ๋์ ๋งค๊ฐ๋ณ์ ์ ๋ฐ์ดํธ๊ฐ ์์ธกํ ์ ์๋ ์ฐ์ ํจ๊ณผ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๊ฐ ๊ธฐ๋ฐ ๊ด๊ณ๋ฅผ ์๋ณํ๋๋ฐ, ์ด๋ ๋ณ์ ๋์์ด ์์คํ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐ์ดํฐ ์ ํ ๋งคํ ๋ถ์์์ ์ป๋ ๋ช ํ์ฑ๊ณผ ์ ์ฌํฉ๋๋ค.
์ ํ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๊ฐ ๋ณ์๊ฐ ๋ชจ๋, ํ ํ๋ฆฟ ๋๋ ๋งค๊ฐ๋ณ์ ๋งคํ์ ํตํด ์ด๋ป๊ฒ ์ด๋ํ๋์ง ์ถ์ ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ํธํ, ๋คํธ์ํน ๋๋ ๋ฆฌ์์ค ํฌ๊ธฐ ์กฐ์ ๊ณผ ๊ฐ์ ์ค์ํ ์ค์ ์ ์ ์ดํ๋ โโ๋ณ์๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ๊ฐ์์ฑ์ด ํ๋ณด๋์ง ์์ผ๋ฉด ์ผ์นํ์ง ์๊ฑฐ๋ ์ถฉ๋ํ๋ ๊ฐ์ผ๋ก ์ธํด ํ๊ฒฝ ๊ตฌ์ฑ์ด ์ผ๊ด๋์ง ์๊ฒ ๋ฉ๋๋ค.
์ํ ์กฐ์น์๋ ๋ณ์ ๊ตฌ์กฐ ์ฌ๊ตฌ์ฑ, ์ ํ ๊ณผ์ ์ ๋ช ํํ ๋ฌธ์ํ, ๋๋ ์ค์ ์ค์ ์ด ์๋ก ์์ถฉ๋์ง ์๋๋ก ๋งค๊ฐ๋ณ์ ์ฌ์ฉ ์ ํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ์น ํ๋ฆ์ ์ ์ดํจ์ผ๋ก์จ ํ์ ํ๊ฒฝ ๊ฐ ์์ธก ๋ถ๊ฐ๋ฅํ ์ฐจ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ค์ค ๋ชจ๋ ํ ํ๋ฆฟ ๊ตฌ์กฐ ๋ด์ ์จ๊ฒจ์ง ์ํ ์ข ์์ฑ ๋ ธ์ถ
IaC๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ๋ณต์กํ ๋ชจ๋ ๊ตฌ์กฐ๋ก ์ธํด ์๋์น ์๊ฒ ์ํ ์ข ์์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. CloudFormation ์คํ์ ์ถ๋ ฅ์ ์ํด ์๋ก ์์กดํ ์ ์์ผ๋ฉฐ, Terraform ๋ชจ๋์ ์๋ก๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ฐธ์กฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ์ฑ๊ณต์ ์ธ ๋ฐฐํฌ๋ฅผ ๋ฐฉํดํ๋ฉฐ ์๋์ผ๋ก ์ถ์ ํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ ์ ๋ถ์์ ์ ์ฒด ์ฐธ์กฐ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ํ์ ์๋ณํจ์ผ๋ก์จ ์ด๋ฌํ ์ข ์์ฑ ๋ฃจํ๋ฅผ ์ฐพ์๋ ๋๋ค. ์ด๋ ์ค์ฒฉ ๊ตฌ์กฐ๊ฐ ์๋์น ์์ ๋ฃจํ๋ฅผ ํ์ฑํ๋ ์ํ ๋ ผ๋ฆฌ ํ์ง ๋ถ์์์ ์ค๋ช ํ๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
์ํ ์ข ์์ฑ์ ์ง๋จํ๋ ค๋ฉด ๋ชจ๋ ๊ต์ฐจ ๋ชจ๋ ์ฐธ์กฐ, ์ถ๋ ฅ ์ฌ์ฉ, ๊ทธ๋ฆฌ๊ณ ์ฒด์ธ ๋ณ์ ๊ด๊ณ๋ฅผ ๊ฒํ ํด์ผ ํฉ๋๋ค. ๋ง์ ํ๊ฒฝ์์ ์ํ ์ข ์์ฑ์ ์๋ ๊ฐ ์ ์ง์ ์ธ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ํ์์ผ ๋ํ๋๋ฉฐ, ์์ค ๊ตฌ์กฐ๋ง์ผ๋ก๋ ๋ช ํํ๊ฒ ๋๋ฌ๋์ง ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ๋ชจ๋ ์ฌ๊ตฌ์ฑ, ๊ณต์ ์ถ๋ ฅ ๋ถ๋ฆฌ, ๋๋ ์ฑ ์์ ๋ถ๋ฆฌํ๋ ์ค๊ฐ ๋ชจ๋ ๋์ ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ฐฐํฌ ์ ์ ๋ชจ๋ ๋ฃจํ๋ฅผ ํ์ ํ์ฌ ๋ฐ๋ณต์ ์ธ ์ฅ์ ๋ฐ์์ผ๋ก๋ถํฐ ํ์ ๋ณดํธํ ์ ์์ต๋๋ค.
์คํ ๋์์ ์๊ณกํ๋ ๊ณ ์ ๋๋ ์๋ชป๋ ์์น์ ์๋ ๋ฆฌ์์ค ์๋ณ
๋๊ท๋ชจ Terraform ๋๋ CloudFormation ๋ฐฐํฌ์๋ ์๋์น ์๊ฒ ์๋ชป๋ ๋ชจ๋, ํ๊ฒฝ ๋๋ ๋ผ์ดํ์ฌ์ดํด ๊ทธ๋ฃน์ ๋ฆฌ์์ค๊ฐ ๋ฐฐ์น๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์ด๋ฌํ ๊ณ ๋ฆฝ๋ ๋ฆฌ์์ค๋ ์์๋๋ ์ข ์์ฑ ํจํด์ ๋ฐฉํดํ๊ณ ๋ถ๋ถ์ ์ธ ์ํ ์์์ ์ด๋ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์์๋๋ ๊ด๊ณ์ ์ค์ ๊ตฌ์ฑ์ ๋น๊ตํ์ฌ ์๋ชป ๋ฐฐ์น๋์๊ฑฐ๋ ๊ณ ๋ฆฝ๋ ๋ฆฌ์์ค๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด์ ์ ์ฌํ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ ๊ณ ๋ฆฝ๋ ๊ตฌ์ฑ ์์๋ก ์ธํด ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ ๊ณ ๋ฆฝ๋ ๋ ผ๋ฆฌ ๊ฒฝ๋ก ๋ถ์์์๋ ๋ํ๋ฉ๋๋ค.
๊ณ ์ ๋ฆฌ์์ค๋ฅผ ์ง๋จํ๋ ค๋ฉด ์ด๋ค ๊ตฌ์ฑ ์์์ ํ์ํ ๊ด๊ณ๊ฐ ์๋์ง, ๋๋ ์ด๋ค ๋งค๊ฐ๋ณ์๊ฐ ์ฃผ๋ณ ๋ชจ๋ ๋ ผ๋ฆฌ์ ์ผ์นํ์ง ์๋์ง ํ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ข ์ข ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ์ค๋ฅ, ์ค๋๋ ํ๋กํ ํ์ ๋๋ ์ ๋๋ก ํตํฉ๋์ง ์์ ํ ํ๋ฆฟ์ ๋ํ๋ ๋๋ค.
์ํ ์กฐ์น์๋ ์๋ชป ๋ฐฐ์น๋ ๋ฆฌ์์ค ์ฌ๋ฐฐ์น, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๊ตฌ์ฑ ์์ ์ถ์ถ, ๋๋ ์ค๋๋ ๋ธ๋ก ์ ์ฒด ์ ๊ฑฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํ์ ๋ฆฌ์์ค์ ์ด์ ๋ฐ๋ณต ์์ ์์ ๋จ์ ์ํฐํฉํธ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ ์ธ๋ ์ธํ๋ผ์ ์ค์ ํด๋ผ์ฐ๋ ์ํ ๊ฐ์ ๋๋ฆฌํํธ ์๋ณ
Terraform๊ณผ CloudFormation์ ๋ชจ๋ ์ ์ธ๋ ๊ตฌ์ฑ์ด ํ์ฌ ํด๋ผ์ฐ๋์์ ์คํ ์ค์ธ ์ธํ๋ผ๋ฅผ ์ ํํ๊ฒ ๋ํ๋ธ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ ์๋ ์์ , ๋ถ๋ถ ๋ฐฐํฌ, ๊ธด๊ธ ํจ์น ๋๋ IaC ์์ค๋ฅผ ์ ๋ฐ์ดํธํ์ง ์๊ณ ์ธํ๋ผ๋ฅผ ๋ณ๊ฒฝํ ๊ธฐ์กด ์๋ํ ์ํฌํ๋ก๋ก ์ธํด ์ด๋ฌํ ์ผ์น๊ฐ ์์ฃผ ๊นจ์ง๋๋ค. ํด๋ผ์ฐ๋ ํ๊ฒฝ์ด ๊ณ์ , ํ ๋ฐ ์ง์ญ ์ ๋ฐ์ ๊ฑธ์ณ ๋์ฑ ๋ถ์ฐ๋จ์ ๋ฐ๋ผ ๋ถ์ผ์น ์ํ์ด ์ฆ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ธํ๋ผ ๊ด๋ฆฌ์ ๋ชจ๋ ์ธก๋ฉด์ ๋ณต์กํ๊ฒ ๋ง๋ค๋ฉฐ, ๋ฐํ์ ์ํ์ ์ ์ธ๋ ์ํ๊ฐ ๋๊ธฐํ๋์ง ์๊ณ ๋ณํํ๋ ๋ค์ค ํ๊ฒฝ ๋๋ฆฌํํธ ๋ถ์์์ ๋ํ๋๋ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค . ์ ์ ๋ถ์์ ์ด๋ฌํ ๋ถ์ผ์น๊ฐ ์ด์ ์ค๋ฅ๋ก ํ์ฐ๋๊ธฐ ์ ์ ๊ฐ์งํ๋ ๊ตฌ์กฐํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
IaC ์ ์๋ฅผ ๊ด๋ จ ๊ตฌ์ฑ ์์์ ๋์ผํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ง ์๊ณ ์ ์ง์ ์ผ๋ก ์ ๋ฐ์ดํธํ ๋๋ ๋๋ฆฌํํธ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋คํธ์ํน ๊ท์น์ด๋ ์คํ ๋ฆฌ์ง ์ ์ฑ ์ ๋ํ ์ค๋๋ ๊ตฌ์ฑ๊ณผ ๊ฐ์ ์ฌ์ํ ์ฐจ์ด์กฐ์ฐจ๋ ์ง๋จํ๊ธฐ ์ด๋ ค์ด ๋ถ์ผ์น๋ฅผ ์ด๋ํฉ๋๋ค. ์๋ช ์ฃผ๊ธฐ ๋ฐ์ฐ ํจํด ์ ๋ํ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๋ถ์ผ์น๋ ์ ์ง์ ์ผ๋ก ์ถ์ ๋๋ฉฐ ์ฅ์ , ๋ณด์ ์ทจ์ฝ์ ๋๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ๋๊น์ง ์ข ์ข ๋์ ๋์ง ์์ต๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ ์ธ๋ ํ ํ๋ฆฟ๊ณผ ์์ ์ํ ๋์์ ๋น๊ตํ์ฌ ๋ถ์ผ์น๋ฅผ ํ์ํ๊ณ ์ ๋ ฌ์ ๋ณต์ํ๊ธฐ ์ํด IaC๋ฅผ ์์ ํด์ผ ํ๋ ์์ญ์ ๊ฐ์กฐ ํ์ํฉ๋๋ค.
IaC ๊ฐ์ ์ ๊นจ๋ ์๋ ํด๋ผ์ฐ๋ ์ฝ์ ๋ณ๊ฒฝ ๊ฐ์ง
์ฑ์ํ DevOps ํ๊ฒฝ์์๋ ์ด์์๋ ๊ธด๊ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ๊ตฌ์ฑ ์์ด๋์ด๋ฅผ ํ ์คํธํ๊ธฐ ์ํด ํด๋ผ์ฐ๋ ์ฝ์์์ ์๋์ผ๋ก ๋ณ๊ฒฝ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ข ์ข ์ํ์ง๊ณ Terraform์ด๋ CloudFormation์ ๋ฐ์๋์ง ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๊ฒฝ์ IaC ํ ํ๋ฆฟ์ผ๋ก ์์ ์ ์ผ๋ก ์ฌํํ ์ ์๋ ๊ตฌ์ฑ์ผ๋ก ๋ณ์ง๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์๋์ ๋ค๋ฅธ ๊ตฌ์ฑ ๊ฐ, ๋ฆฌ์์ค ์์ฑ ๋๋ ์ ์ฑ ํ ๋น์ ๊ฐ์กฐ ํ์ํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์๊ธฐ์น ์์ ๋ณ๊ฒฝ์ผ๋ก ์์คํ ๋์์ด ๋ฐ๋๋ ๋ฐํ์ ํธ์ฐจ ์ถ์ ์ ์ฌ์ฉ๋๋ ๋ฉ์ปค๋์ฆ๊ณผ ์ ์ฌํฉ๋๋ค.
๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ์์ ๊ตฌ์ฑ๊ณผ ์์คํ ์ ์ค์ ๋์์ ๋น๊ตํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฝ์์์ ์ง์ ์์ ๋ ๋ณด์ ๊ทธ๋ฃน์ Terraform ํ์ผ์ ์ ๋ฐ์ดํธํ์ง ์๊ณ ๋ ์ถ๊ฐ ํฌํธ๋ฅผ ์ด ์ ์์ต๋๋ค. IaC๊ฐ ์ฌ๋ฐฐํฌ๋ ๋ ์ด๋ฌํ ๋ถ์ผ์น๋ก ์ธํด ํด๋ผ์ฐ๋ ์ํ์ ์ ์ธ๋ ๊ตฌ์ฑ์ด ์์ธกํ ์ ์์ด ๋ณํฉ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ผ๋ฐ์ ์ธ ๋ฐฐํฌ ํจํด๊ณผ ์ผ์นํ์ง ์๋ ๊ฐ์ ํ์ํ๊ฑฐ๋ ์๋ ์์ ์ด ๋ฐ์ํ์ ์ ์๋ ์์ญ์ ํ์ ํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์๊ฒฉํ IaC ๊ฑฐ๋ฒ๋์ค ์ํ, ๋๋ฆฌํํธ ๊ฐ์ง ํ์ดํ๋ผ์ธ ๊ตฌํ, ๋ฒ์ ๊ด๋ฆฌ ํ ํ๋ฆฟ์ ์ฐ๊ฒฐ๋ ๋ณ๊ฒฝ ๊ด๋ฆฌ ์ํฌํ๋ก ์ฌ์ฉ ์๋ฌดํ๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ ๊ฐ์ ์ด ๋ถ๊ฐํผํ ๊ฒฝ์ฐ, ์ ์ ๋ถ์์ ํตํด ์ฐจ์ด์ ์ ์ ์ํ๊ฒ ํ์ ํ๊ณ ์์ ํ์ฌ ์ง์์ ์ธ ์กฐ์ ์ ์ ์งํฉ๋๋ค.
์ค๋๋์๊ฑฐ๋ ๋ถ๋ถ์ ์ผ๋ก ์ ์ฉ๋ IaC ์ ์ ์๋ณ
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ IaC ํ ํ๋ฆฟ์๋ ๋ฐฐํฌ๋ ์ธํ๋ผ๋ฅผ ๋ ์ด์ ๋ฐ์ํ์ง ์๋ ์ ์๊ฐ ๋์ ๋ ์ ์์ต๋๋ค. ๋ฆฌ์์ค๊ฐ ์๋์ผ๋ก ์ ๊ฑฐ๋๊ฑฐ๋, ์ต์ ์๋น์ค๋ก ๊ต์ฒด๋๊ฑฐ๋, ๋ค๋ฅธ ๋ชจ๋๋ก ํตํฉ๋๋ ๋์ ํ ํ๋ฆฟ์ ๋ณ๊ฒฝ๋์ง ์์ ์ฑ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋๋ ์ ์๋ ์์ค ์ ์ด ์์คํ ์ ๋จ์ ํฅํ ๋ฐฐํฌ ์ ํผ๋์ ์ผ๊ธฐํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฆฌ์์ค ๊ฐ์ ๊ด๊ณ๋ฅผ ํ๊ฐํ๊ณ ๋๋ฝ๋๊ฑฐ๋ ์ผ๊ด์ฑ์ด ์๋ ๊ตฌ์ฑ ์์๋ฅผ ์ฐธ์กฐํ๋ ๊ตฌ์ฑ์ ๊ฐ์กฐ ํ์ํ์ฌ ์ด๋ฌํ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ธ๋ก์ ์๋ณํฉ๋๋ค. ์ด๋ ์ฌ์ฉ ์๋ช ์ด ๋คํ ์ค๋๋ ๊ตฌ์กฐ๋ฅผ ํ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ์ ๊ณผ ์ ์ฌํฉ๋๋ค.
์ค๋๋ ์ ์๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ฆฌ์์ค ์๋ช ์ฃผ๊ธฐ, ๋ชจ๋ ๊ฐ ํธ์ถ, ๊ทธ๋ฆฌ๊ณ ์ค์ ์ธํ๋ผ์ ๋ ์ด์ ์ผ์นํ์ง ์๋ ์ฐธ์กฐ๋ฅผ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ ์๋ ๊ด๊ณ์ ์์ ๊ด๊ณ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ํ์ ํ์ฌ ํ์์ ์ ๊ฑฐ, ๊ต์ฒด ๋๋ ํตํฉํด์ผ ํ ํ ํ๋ฆฟ ์น์ ์ ํ์ ํ ์ ์๋๋ก ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ์ค๋๋ ํ ํ๋ฆฟ์ ์ ๋ฆฌํ๊ณ , ์ค์ ์์คํ ์ค๊ณ์ ๋ง๊ฒ ๋ชจ๋์ ์ฌ๊ตฌ์ฑํ๊ณ , ์ค๋๋ ๊ตฌ์ฑ ์์๊ฐ ๋ค์ ์์ฑ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋ํ๋ ๊ฒ์ฆ์ ๊ตฌํํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ค๋๋ ์ ์๋ฅผ ์ ๊ฑฐํ๋ฉด ํผ๋์ ์ค์ด๊ณ IaC ์ ํ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
์ ์ธ๋ ๊ตฌ์ฑ๊ณผ ์ค์ ๊ตฌ์ฑ์์ ์ ๋ ฌ๋์ง ์์ ๋ณด์ ๊ท์น ๊ฐ์กฐ
๋ณด์ ๊ทธ๋ฃน, IAM ์ญํ ๋ฐ ์ํธํ ์ค์ ์ ์์ ์์ ์ด๋ ์คํ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ ์ธ๋ ์ํ์ ์์ฃผ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฌํ ์ ๋ฐ์ดํธ๊ฐ IaC ์ฝ๋๋ฒ ์ด์ค์ ๋ฐ์๋์ง ์์ผ๋ฉด ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ๋ณด์ ์ํ๊ฐ ์ผ๊ด๋์ง ์๊ฒ ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ ์ธ๋ ๊ท์น์ด ๋ชจ๋ฒ ์ฌ๋ก์ ๋ ์ด์ ์ผ์นํ์ง ์๊ฑฐ๋ ๊ตฌ์ฑ์ด ์์ ํจํด์์ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํ์ฌ ๋ถ์ผ์น๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ ์ถ์ ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ทจ์ฝ์ ์ ์ด๋ํ๋ ๋ณด์ ๊ท์ ์ค์ ๊ฒ์ฆ ์์ ์๊ตฌ๋๋ ์ ๋ ฌ๊ณผ ์ ์ฌํฉ๋๋ค.
์ ๋ ฌ๋์ง ์์ ๊ท์น์ ์ง๋จํ๋ ค๋ฉด ์ ์ธ๋ IAM ์ ์ฑ , ๋ฒํท ๊ตฌ์ฑ ๋ฐ ํค ๊ด๋ฆฌ ์ค์ ์ ์ผ๋ฐ์ ์ธ ์กฐ์ง ํจํด๊ณผ ๋น๊ตํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ํํ ํธ์ฐจ๋ ์์์น ๋ชปํ ๊ถํ ํ์ฅ์ ํ์ ํ ์ ์์ต๋๋ค.
์ํ ๋ฐฉ์์๋ ์ ์ฑ ๊ธฐ๋ฐ ์ฝ๋ ์ํฌํ๋ก ๊ฐํ, IAM ๊ตฌ์กฐ ์ค์ ์ง์คํ, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ๋ฒ์ ๊ด๋ฆฌ๋๋ IaC ํ ํ๋ฆฟ์์ ์์ฑ๋๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์ ๊ตฌ์ฑ์ ์ฌ์ผ๋ก๋ฅผ ์ ๊ฑฐํ๊ณ ๋ชจ๋ ํ๊ฒฝ์์ ์ผ๊ด๋ ์ ์ฉ์ ๋ณด์ฅํฉ๋๋ค.
ํ ํ๋ฆฟ ์๋์ ๋ค๋ฅธ ์ด์ ๋์ ํ์ธ
IaC ๊ตฌ์ฑ ์ค๋ฅ์ ์๋น์๋ ๋ฆฌ์์ค ๋ถ์กฑ ๋๋ฌธ์ด ์๋๋ผ ์ด์์์ ์ฐจ์ด์์ ๋น๋กฏ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ ํ์ฅ ๊ทธ๋ฃน์ด ์๋ ์กฐ์ ์ผ๋ก ์ธํด ๋ค๋ฅธ ์์ ํ ํ๋ฆฟ์ ์ฑํํ๊ฑฐ๋, CloudFormation ์คํ์ด ๋ถ๋ถ ๋กค๋ฐฑ ํ์๋ ์ด์ ๋ฆฌ์์ค ๋ฒ์ ์ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด์์์ ๋ถ์ผ์น๋ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ํดํฉ๋๋ค. ์ ์ ๋ถ์์ ์์๋๋ ๋์๊ณผ ๊ด์ฐฐ๋ ์ด์ ํจํด ๊ฐ์ ์ฐจ์ด๋ฅผ ๋๋ฌ๋ด๋ฉฐ, ์ผ๊ด์ฑ ์๋ ๋ฐํ์ ๋์ ์์ ์ป์ ์ ์๋ ํต์ฐฐ๋ ฅ๊ณผ ์ ์ฌํ ์ ์ ๋ณด์ฌ์ค๋๋ค.
์ด๋ฌํ ํธ์ฐจ๋ฅผ ์ง๋จํ๋ ค๋ฉด ์ฌ๋ฌ ๋ฐฐํฌ ํ๊ฒฝ์์ ์ํ๋ ์ฉ๋, ์๋ช ์ฃผ๊ธฐ ์ ์ฑ ๋๋ ๋งค๊ฐ๋ณ์ ๊ธฐ๋ฐ ๋ฆฌ์์ค ๋์ ๊ฐ์ ์ฐจ์ด๋ฅผ ์กฐ์ฌํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ ์ธ๋ ์๋๋ฅผ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์ฌ์ฉ ํจํด๊ณผ ๋น๊ตํ์ฌ ๋ถ์ผ์น๋ฅผ ํ์ ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ๋ฐฐํฌ ์ํฌํ๋ก ํ์คํ, CI ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ํ๊ฒฝ ์ํ ๊ฒ์ฆ, ๊ทธ๋ฆฌ๊ณ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ์ผ์น๋ฅผ ์กฐ๊ธฐ์ ์์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด IaC๊ฐ ์ค์ ์ธํ๋ผ๋ฅผ ๋ํ๋ด๋ ์ ๋ขฐํ ์ ์๋ ํํ์ผ๋ก ์ ์ง๋ ์ ์์ต๋๋ค.
๊ณผ๋ํ ๊ถํ์ด ๋ถ์ฌ๋ ํด๋ผ์ฐ๋ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ IAM ์ ์ฑ ๊ฒ์ฆ
ID ๋ฐ ์ก์ธ์ค ๊ด๋ฆฌ(IAM)๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ตฌ์ฑ ์ค๋ฅ ์ฌ๊ณ ๊ฐ ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ์์ธ ์ค ํ๋์ ๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์๋ ํ์์ ์๋ก์ด ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ๊ถํ์ ์ถ๊ฐํจ์ ๋ฐ๋ผ ์ ์ง์ ์ผ๋ก ์งํํ๋ IAM ์ ์ฑ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ถํ์ด ํ์ฅ๋๊ณ , ๊ธฐ์กด ์ ์ฑ ์ค๋ช ์ด ๊ทธ๋๋ก ๋จ์ ์์ผ๋ฉฐ, ์ค๋ณต๋๋ ์ ์๋ก ์ธํด ๊ณผ๋ํ ๊ถํ์ด ๋ถ์ฌ๋ฉ๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ ์ ์ง์ ์ธ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์จ๊ฒจ์ง ์ทจ์ฝ์ ์ด ๋ฐ์ํ๋ ๊ถํ ํ์ฐ ์ํ ์ฐ๊ตฌ์์ ์ค๋ช ํ๋ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค . ๋ฐ๋ผ์ ๋ฐฐํฌ ์ ์ IAM ์ ์ฑ ์ ํ๊ฐํ๊ณ ๊ฐ ๊ถํ์ด ์ต์ ๊ถํ ์์น์ ์๊ฒฉํ๊ฒ ์ค์ํ๋์ง ํ์ธํ๊ธฐ ์ํด์๋ ์ ์ ๋ถ์์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
Terraform ๋ฐ CloudFormation์์ IAM ์ ์๊ฐ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์๋ ์ ์ฑ ๊ฒํ ๋ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋๋ค. ์ ์ฑ ์ ๊ฐ๋ณ์ ์ผ๋ก๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด์ผ ์ ์์ง๋ง, ์์๋ ์ญํ , ๋ฆฌ์์ค ์์ค ์ก์ธ์ค ๋๋ ๊ณ์ ๊ฐ ๊ถํ๊ณผ ๊ฒฐํฉ๋ ๊ฒฝ์ฐ ์๋์น ์์ ๊ถํ ์์น์ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ์ฌ๋ฌ ๊ณ์ธต์ ๋ ผ๋ฆฌ๊ฐ ์ถฉ๋ํ์ฌ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ํค๋, ํ๋ซํผ ๊ฐ ๊ท์น ๋ถ์ผ์น ๋ถ์์์ ๋ํ๋๋ ๋ค๊ณ์ธต ๊ตฌ์ฑ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค . ์ ์ ๋ถ์์ IAM ์์ฑ์ ์ ์ฒด์ ์ผ๋ก ๊ฒํ ํ๊ณ ์๋ ค์ง ๋ณด์ ํจํด๊ณผ ๋น๊ตํ์ฌ ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ณต์กํ ์ ์ฑ ๋ฌธ์ ๋ด์ ์จ๊ฒจ์ง ๊ณผ๋ํ ๊ถํ ๊ฐ์กฐ
Terraform์ด๋ CloudFormation์ผ๋ก ์์ฑ๋ IAM ์ ์ฑ ๋ฌธ์๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ถํ์ด ๋์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ฆ๊ฐ์ ์ธ ์ด์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ก์ด ์์ ์ ์ถ๊ฐํ์ง๋ง, ๊ธฐ์กด ๊ถํ์ด ์ฌ์ ํ ํ์ํ์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ ๊ฒํ ํ๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ถํ์ด ๋ฌด๋ถ๋ณํ๊ฒ ์ถ๊ฐ๋์ด ์ค์ ์ฌ์ฉ๋์ ๋ฐ์ํ์ง ์๋ ์ํํ ๊ถํ ํ ๋น์ผ๋ก ์ด์ด์ง๋๋ค. ์ด๋ฌํ ์๋ชป๋ ๊ตฌ์ฑ์ ์ ์ฑ ์ฆ๊ฐ ๋ฌธ์ ํ๊ฐ์์ ์ค๋ช ํ๋ ์ ์ง์ ์ธ ๊ณผํ์ฅ ์ฐ๋ ค์ ์ ์ฌํ๋ฉฐ , ํต์ ๋์ง ์์ ํ์ฅ์ ๊ธฐ์ ์ ์ํ์ ์ฆ๊ฐ์ํต๋๋ค.
๊ณผ๋ํ ๊ถํ์ ์ง๋จํ๋ ค๋ฉด ์ ์ฒด ๊ถํ ์งํฉ์ ๊ฒํ ํ๊ณ , ์ง๋์น๊ฒ ๊ด๋ฒ์ํ ์์ ์ ์๋ณํ๊ณ , ๊ฑฐ๋ฒ๋์ค ํ์ค์ ์๋ฐํ๋ ์์ผ๋์นด๋ ํจํด์ ํ์ํ ์ ์๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. sts:* ๋๋ iam:*์ ๊ฐ์ ์์ ์ด ํฌํจ๋ ์ ์ฑ ์ ์ผ์์ ์ธ ์ด์ ์ฅ๋ฒฝ์ ์ฐํํ๋ ค๋ ์๋๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ถํ์ ์์ ํ์ง ์์ผ๋ฉด ํนํ ๊ณ์ ๊ฐ ๋๋ ๋ค์ค ๋ฆฌ์ ํ๊ฒฝ์์ ์ฌ๊ฐํ ๋ณด์ ์ํ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์์ผ๋์นด๋ ์ฌ์ฉ ์๋ ๊ฐ์ง, ๋ ์ข์ ๋ฒ์์ ๋ํ ๊ถํ ์ฌํ ๋น, ๋ช ํํ ๋ฒ์๊ฐ ์ ์๋ ์ก์ธ์ค ์ ์๋ฅผ ํตํด ๋ชจ๋์ IAM ์ ์ฑ ์์ฑ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ณผ๋ํ ๊ถํ์ด ๊ฐ์ง๋์ง ์๊ณ ์ด์ ํ๊ฒฝ์ ์ ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
๊ฒฐํฉ๋ IAM ๋ช ๋ น๋ฌธ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ถํ ์์น ๊ฒฝ๋ก ๊ฐ์ง
IAM ๊ถํ ์์น์ ๋จ์ผ ์ ์ฑ ๋๋ฌธ์ด ์๋๋ผ ์ญํ , ๊ทธ๋ฃน ๋ฐ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ๋ฌ ์ ์ฑ ์ด ์ํธ ์์ฉํ์ฌ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ๋ชจ๋, ์คํ ๋๋ ์ค์ฒฉ๋ ๊ตฌ์ฑ์ ๋ถ์ฐ๋ ๊ถํ์ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ถํ์ด ๊ฒฐํฉ๋๋ฉด ๋จ์ผ ๊ตฌ์ฑ ์์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด์ ์ ์ฌํ ์ํธ ์์ฉ ๋ฌธ์ ๋ ๋ถ์ฐ๋ ๊ท์น ์ถฉ๋ ๊ฒํ ์์๋ ๋ํ๋๋๋ฐ , ์ด๋ ๊ฐ๋ณ ๊ท์น์ด ์๋์น ์์ ๋ณตํฉ์ ์ธ ๋์์ ์์ฑํฉ๋๋ค.
๊ถํ ์์น์ ์ง๋จํ๋ ค๋ฉด ID์ ๋ถ์ฌ๋ ์ ์ฒด ๊ถํ์ ๋งคํํ๊ณ ํด๋น ์กฐํฉ์ด ์ํํ ์์ ์ ํ์ฉํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ IAM ์ญํ ์์ , ๊ถํ ์๋ ์ญํ ์์, Lambda ์คํ ์ค์ ์ ๋ฐ์ดํธ ๋ฑ ๊ฐ์ ์ ์ผ๋ก ์์น๋ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๊ถํ ์์น ๋ฒกํฐ๋ฅผ ์๋ณํฉ๋๋ค.
์ํ ์กฐ์น์๋ ์ ์ฑ ์ ์ ํตํฉ, ๊ถํ ์๋ ์์ ์ ๊ฒฉ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๋ณตํฉ์ ์ธ ์์ค์ปฌ๋ ์ด์ ์ ๋ฐฉ์งํ๋ ์ ์ฝ ์กฐ๊ฑด ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ฌ์ํ๊ณ ๊ด๋ จ ์๋ ์ ์ฑ ๋ช ๋ น๋ฌธ์ด ์ํํ ๊ถํ ๊ฒฝ๋ก๋ก ๋ณํฉ๋ ๊ฐ๋ฅ์ฑ์ ์ค์ฌ์ค๋๋ค.
๋ฆฌ์์ค ์์ค IAM ์ ์ฝ ์กฐ๊ฑด์ด ์๋๋ ์ก์ธ์ค ๊ฒฝ๊ณ์ ์ผ์นํ๋์ง ํ์ธ
Terraform ๋ฐ CloudFormation์์ ๋ฆฌ์์ค ์์ค ๊ถํ์ ์ข ์ข ARN, ํ๊ทธ ๋๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ ์ ์ ํํฉ๋๋ค. ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ด ์๋ชป ๊ตฌ์ฑ๋๋ฉด ์ ์ฑ ์ด ์๋ํ ๊ฒ๋ณด๋ค ๋ ๊ด๋ฒ์ํ ๋ฆฌ์์ค ์งํฉ์ ์ ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ฆฌ์์ค ๋งคํ ๋ถ์ผ์น ํ๊ฐ์์ ์ค๋ช ํ๋ ์๋ฏธ๋ก ์ ๋ถ์ผ์น์ ์ ์ฌํ๋ฉฐ , ์ผ์นํ์ง ์๋ ์๋ณ์๋ก ์ธํด ์๋ชป๋ ์ฐ๊ฒฐ์ด ์์ฑ๋ฉ๋๋ค.
์๋ชป ๊ตฌ์ฑ๋ ๋ฆฌ์์ค ์์ค ์ ์ฝ ์กฐ๊ฑด์ ์ง๋จํ๋ ค๋ฉด ARN์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋์๋์ง, ํ๊ฒฝ ๋ณ์๊ฐ ์์ ๊ฐ์ผ๋ก ํ์ธ๋์๋์ง, ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด๋ฌธ์ด ๊ธฐ์กด ๋ฆฌ์์ค ์์ฑ์ ์ฐธ์กฐํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ ๊ฑฐ์ ์ ์ฝ ์กฐ๊ฑด์ด ๋ณ๊ฒฝ๋์ง ์์ ์ํ์์ ๋ฆฌํฉํ ๋ง์ผ๋ก ๋ฆฌ์์ค ๊ตฌ์ฑ์ ์ฌ๊ตฌ์ฑํ ๊ฒฝ์ฐ ์ ๋ ฌ ์ค๋ฅ๊ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ๋ชจ๋ ๋ฆฌ์์ค ์๋ณ์๊ฐ ๋ฐฐํฌ๋ ์ธํ๋ผ์ ์ผ์นํ๋์ง ๊ฒ์ฆํ๊ณ , ํ์คํ๋ ๋ช ๋ช ๊ท์น์ ์ฌ์ฉํ๊ณ , ๋ช ์์ ์ธ ๋ฒ์ ์ง์ ๊ท์น์ ์ ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๋ฆฌ์์ค ์์ค ์ ์ฝ ์กฐ๊ฑด์ ์ ํ์ฑ์ ๋ณด์ฅํ์ฌ ์ก์ธ์ค๊ฐ ์๋์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
IAM ์ ์ฑ ๊ณผ ์กฐ์ง ๊ท์ ์ค์ ํ์ค ๊ฐ์ ๋ถ์ผ์น ๊ฐ์ง
IAM ์ ์ฑ ์ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค, ID ๊ด๋ฆฌ ๋ฐ ๋ณด์ ํ๋ ์์ํฌ์ ๋ํ ์กฐ์ง ๊ท์น์ ์ค์ํด์ผ ํฉ๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ์๋ก์ด ์๋น์ค์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ท์น์์ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์ ๋ถ์์ด ์์ผ๋ฉด ์ด๋ฌํ ํธ์ฐจ๊ฐ ๋ฐ๊ฒฌ๋์ง ์์ ํ๊ฒฝ์ด ๊ท์ ์ค์ ์ํ์ ๋ ธ์ถ๋ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์์คํ ๋์์ด ๋ฌธ์ํ๋ ํ์ค์์ ๋ฒ์ด๋๋ ๊ฑฐ๋ฒ๋์ค ํธ์ฐจ ์๋๋ฆฌ์ค ํ๊ฐ์์ ๋ํ๋๋ ๋ฌธ์ ์ ๊ณผ ์ ์ฌํฉ๋๋ค.
์ ๋ ฌ ๋ถ๋์ ์ง๋จํ๋ ค๋ฉด ์๋ํ๋ ๊ตฌ์ฑ ์ค์บ์ ํตํด ๋คํธ์ํฌ ๋ณด์ ๊ท์ ์ค์๋ฅผ ๋ณด์ฅ ํด์ผ ํฉ๋๋ค.
๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์ฑ ์ค๋ฅ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ฅ์ ์ค ๊ฐ์ฅ ํํ๊ณ ์น๋ช ์ ์ธ ์์ธ ์ค ํ๋์ ๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์์ ๋ณด์ ๊ทธ๋ฃน, ACL, ๋ผ์ฐํ ํ ์ด๋ธ, VPC ๊ฒฝ๊ณ์ ๊ฐ์ ๋คํธ์ํฌ ๊ท์น์ ํ๊ฒฝ์ ๊ฒฝ๊ณ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ์๋น์ค ๊ฐ ํต์ ๋ฐฉ์, ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ๋ก, ๊ณต์ฉ ์ธํฐ๋ท ๋ ธ์ถ ์ ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋คํธ์ํฌ ๊ตฌ์กฐ๋ ์กฐ์ง์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์งํํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ ์๊ฐ ๊ท์ ์ ์ค์ํ๋์ง ํ์ธํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์ด๋ฌํ ์ด๋ ค์์ ๋ถ์ฐ ์์คํ ๋ ธ์ถ ๊ฒํ ์์ ๋ํ๋๋ ๊ตฌ์กฐ์ ๋ถ์ผ์น์ ๋งค์ฐ ์ ์ฌํ๋ฉฐ , ๊ด๋ฆฌ ์ํ๋ก ์ธํด ์ด์ ์ํ์ด ๋ฐ์ํฉ๋๋ค. ์๋ํ๋ ์ ์ ๋ถ์์ ๋ฐฐํฌ ์ ์ ํธ์ฐจ๋ฅผ ์๋ณํ์ฌ ๋คํธ์ํฌ์ ์์ ์ฑ๊ณผ ๋ณด์์ ์ ์งํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
ํ์์ ๋ผ์ฐํ ๋์์ ์กฐ์ ํ๊ฑฐ๋, ์๋ก์ด ์๋น์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ํธ๋ํฝ ํจํด์ ์์ ํ ๋ IaC ํ ํ๋ฆฟ์ ์ ์ฒด์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ง ์์ผ๋ฉด ๋คํธ์ํฌ ๊ตฌ์ฑ ์ค๋ฅ๊ฐ ๋์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋คํธ์ํฌ ๊ณ์ธต ์ ์๊ฐ ์ฌ๋ฌ ๋ชจ๋๊ณผ ์ค์ฒฉ๋ ์คํ์ ๊ฑธ์ณ ์๊ธฐ ๋๋ฌธ์ ํ๊ฒฝ์ด๋ ์ง์ญ ๊ฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ฌ๋ฌ ์ธ๊ทธ๋จผํธ ๊ตฌ์ฑ์ ๋ณํ ๋ถ์์์ ๋ํ๋๋ ์ด๋ ค์๊ณผ ์ ์ฌํ๋ฉฐ , ๋จํธํ๋ก ์ธํด ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐฐํฌ ์ ์ ์์ ํ์ง ์๊ฑฐ๋, ์ถฉ๋ํ๊ฑฐ๋, ์ค๋๋ ๋คํธ์ํฌ ๊ท์น์ ์ฒด๊ณ์ ์ผ๋ก ๊ฐ์งํ์ฌ ์ํ์ ์ค์ด๊ณ ๊ท์ ์ค์๋ฅผ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ง๋์น๊ฒ ํ์ฉ์ ์ธ ๋ณด์ ๊ทธ๋ฃน ๋ฐ ์ ํ ์๋ ์์ ๊ท์น ๊ฐ์ง
๋ณด์ ๊ทธ๋ฃน์ ํด๋ผ์ฐ๋ ๋คํธ์ํฌ ๋ณดํธ์ ํต์ฌ์ด์ง๋ง, ์๋ชป ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํฉ๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์๋ ํ ์คํธ ๋๋ ๊ฐ๋ฐ ์ค์ ์ถ๊ฐ๋ ์์ ํ์ฉ ์ฌํญ์ด ์ ๊ฑฐ๋์ง ์๊ณ ๋จ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฆฐ ํฌํธ, ์์ผ๋์นด๋ CIDR, ๊ทธ๋ฆฌ๊ณ ๊ด๋ฒ์ํ ์ง์ ๊ท์น์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋ถํ์ํ ์ํ์ ๋ ธ์ถ์ํต๋๋ค. ์ด๋ฌํ ์๋ชป๋ ๊ตฌ์ฑ์ ์ํ๋๊ฐ ๋์ ์ ๊ทผ ํจํด ๋ถ์์์ ๋ํ๋๋ ๊ณผ๋ํ ํ์ฉ๊ณผ ์ ์ฌํ๋ฉฐ , ์ํ๋ ์ ์ฝ ์กฐ๊ฑด์ ์ทจ์ฝ์ ์ ์ด๋ํฉ๋๋ค.
ํ์ฉํ ๋ณด์ ๊ทธ๋ฃน์ ์ง๋จํ๋ ค๋ฉด 0.0.0.0/0์์ ๋ชจ๋ ํธ๋ํฝ์ ํ์ฉํ๊ฑฐ๋ ํ๋กํ ์ฝ ํ์ฉ ๋ฒ์๋ฅผ ์์ ํ ๊ฐ๋ฐฉํ๋ ๋ฑ ์ง๋์น๊ฒ ๊ด๋ฒ์ํ ์ธ๋ฐ์ด๋ ๋๋ ์์๋ฐ์ด๋ ๊ท์น์ ์๋ณํ ์ ์๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์๋ ์กฐ๊ฑด ๋ ผ๋ฆฌ ๋๋ ๋ณ์ ๊ธฐ๋ฐ ๊ท์น ๊ตฌ์ฑ์ด ํฌํจ๋ ์ ์์ผ๋ฏ๋ก, ์ ์ ๋ถ์์ ๊ท์น ์ ์๋ฟ๋ง ์๋๋ผ ํ๊ฒฝ ๊ฐ ๋ณ์ ํด์ ๋ฐฉ์๋ ํ๊ฐํด์ผ ํฉ๋๋ค. ๋ง์ ๊ฒฝ์ฐ, ๋์ผํ ํ ํ๋ฆฟ์ด ์ฌ๋ฌ ์ปจํ ์คํธ์ ๋ฐฐํฌ๋ ์ ์์ผ๋ฉฐ, ๊ฐ ์ปจํ ์คํธ๋ง๋ค ์ ํจ ๊ถํ ์งํฉ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ๊ด๋ฒ์ํ ๋ณด์ ๊ท์น์ ํน์ ์ธ๊ทธ๋ ์ค ๊ตฌ์ฑ์ผ๋ก ๋์ฒดํ๊ณ , ํ๊ฒฝ๋ณ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฉํ๋ฉฐ, ํ์คํ๋ ๊ท์น ํจํด์ ์ ์ฉํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋์ ๊ตฌํํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐฐํฌ ์ ์ ์ด๋ฌํ ์๋ชป๋ ๊ตฌ์ฑ์ ๋ฐ๊ฒฌํจ์ผ๋ก์จ ๋ ธ์ถ๊ณผ ๊ท์น ํ์ฐ์ ๋ฐฉ์งํฉ๋๋ค.
์๋์น ์์ ํธ๋ํฝ ํ๋ฆ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ผ์ฐํ ํ ์ด๋ธ ์ ์ ๊ฒ์ฆ
๋ผ์ฐํ ํ ์ด๋ธ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ด๋ถ ๋ฐ ์ธ๋ถ ํธ๋ํฝ์ด ์ด๋ํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์๋ชป๋ CIDR ๋งคํ, ์ค๋ณต๋ ๊ฒฝ๋ก ์ ์ธ ๋๋ ์ค๋๋ ๊ฒ์ดํธ์จ์ด ๋ฆฌ์์ค ์ฐธ์กฐ๋ก ์ธํด ๊ตฌ์ฑ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ผ์ฐํ ๋ฌธ์ ๋ ๋ ผ๋ฆฌ ๊ฒฝ๋ก ํผ๋ ๋ถ์์์ ๋ํ๋๋ ๋ฌธ์ ์ ์ ์ฌํ๋ฉฐ , ๊ตฌ์กฐ์ ๋ถ์ผ์น๋ก ์ธํด ์์ธกํ ์ ์๋ ๋ฐํ์ ๋์์ด ๋ฐ์ํฉ๋๋ค.
๋ผ์ฐํ ํ ์ด๋ธ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ชจ๋ ๋คํธ์ํฌ ๊ฒฝ๋ก ์ ์๋ฅผ ํ๊ฐํ๊ณ ๊ฐ ๊ฒฝ๋ก๊ฐ ์ ์ ํ ๊ฒ์ดํธ์จ์ด, NAT ์ธ์คํด์ค ๋๋ VPC ์๋ํฌ์ธํธ๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ํผ๋ธ๋ฆญ ๊ฒ์ดํธ์จ์ด์ ์ค์๋ก ๋ ธ์ถ์ํค๋ ๊ฒฝ๋ก๋ ๋ชจํธํ ๋ผ์ฐํ ์ ์ ๋ฐํ๋ ์ค๋ณต ํญ๋ชฉ๊ณผ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ์๋ณํฉ๋๋ค. ๋ํ ์๋์น ์๊ฒ ํธ๋ํฝ์ ๋ฆฌ๋๋ ์ ํ ์ ์๋ ์ผ์นํ์ง ์๋ ์ง์ญ ์๋ํฌ์ธํธ์ ๋ค์ค ๊ณ์ ๊ตฌ์ฑ์ ํ์ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ๋ผ์ฐํ ๊ท์น ํตํฉ, CIDR ํ ๋น ๊ฒ์ฆ, ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ์ธ๋ถํ ํ์ค์ ๋ฐ๋ฅธ ๊ฒฝ๋ก ์ ์ ์กฐ์ ์ด ํฌํจ๋ฉ๋๋ค. ์๋ํ๋ ๋ถ์์ ํตํด ๋ผ์ฐํ ํ ์ด๋ธ์ด ์กฐ์ง์ ์๋๋ฅผ ๋ฐ์ํ๊ณ ๋ชจ๋ ๋ฐฐํฌ ํ๊ฒฝ์์ ์์ ํ๊ณ ์์ธก ๊ฐ๋ฅํ ํธ๋ํฝ ํ๋ฆ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ณด์ ๊ฒฉ์ฐจ๋ฅผ ๋ฐ์์ํค๊ฑฐ๋ ์ ํจํ ํธ๋ํฝ์ ์ฐจ๋จํ๋ ๋คํธ์ํฌ ACL ์ถฉ๋ ์๋ณ
๋คํธ์ํฌ ACL์ ์ถ๊ฐ์ ์ธ ๋ณด์ ๊ณ์ธต์ ์ ๊ณตํ์ง๋ง, ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ถฉ๋ํ๊ฑฐ๋ ์ค๋ณต๋๋ ํญ๋ชฉ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Terraform ๋ฐ CloudFormation ๊ตฌ์ฑ์๋ ๋ณด์ ๊ทธ๋ฃน ๊ท์น๊ณผ ๋ชจ์๋๊ฑฐ๋ ์์คํ ๊ธฐ๋ฅ์ ํ์ํ ์ ์์ ์ธ ํธ๋ํฝ์ ์๋์น ์๊ฒ ์ฐจ๋จํ๋ ACL์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋ชป๋ ๊ตฌ์ฑ์ ๊ท์น ์ํธ ์์ฉ ์คํจ ๊ฒํ ์์ ๋ฌธ์ํ๋ ๋ถ์ผ์น์ ์ ์ฌํ๋ฉฐ , ์ค๋ณต๋ ์ ์๋ก ์ธํด ์จ๊ฒจ์ง ์ด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ACL ์ถฉ๋์ ์ง๋จํ๋ ค๋ฉด ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ๊ท์น์ด ๋ณด์ ๊ทธ๋ฃน ์ ์ฑ , ์๋ธ๋ท ๋ฐ ๋ผ์ฐํ ๊ตฌ์ฑ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ๋ถ์ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ถํ์ด ๋ค๋ฅธ CIDR ์ค๋ณต, ๋ชจ์๋๋ ๊ท์น ์ง์นจ, ์๋๋ ๋์์ ์ฌ์ ์ํ๋ ์๋ชป๋ ACL ํญ๋ชฉ ์์ ๋ฑ์ ๋ถ์ผ์น๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ถฉ๋์ ํ์ด ์ ์ฒด ์ํธ ์์ฉ ํ๊ฒฝ์ ํ๊ฐํ์ง ์๊ณ ์ ์ง์ ์ผ๋ก ์กฐ์ ์ ์๋ํ ๋ ์ข ์ข ์ ์ง์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ACL ๊ท์น ์ฌ๊ตฌ์ฑ, ์ค๋ณต์ฑ ๊ฐ์, ์ผ๊ด๋ ๊ท์น ์์ ์ ์ฉ, ๊ทธ๋ฆฌ๊ณ ACL์ ๋ณด์ ๊ทธ๋ฃน ๊ฒฝ๊ณ์ ๋ง์ถ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์จ๊ฒจ์ง ์ถฉ๋์ ์ ๊ฑฐํ์ฌ ๊ด๋ฆฌ์๊ฐ ์ผ๊ด๋๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ๊ท์ ์ ์ค์ํ๋ ๋คํธ์ํฌ ์ํ๋ฅผ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ท์ ์ค์ ๋ฐ ์ธ๋ถํ ์ ํ๋๋ฅผ ์ํ ์๋ธ๋ท ๊ตฌ์กฐ ๋ฐ VPC ๋ ์ด์์ ํ๊ฐ
์๋ธ๋ท ์ค๊ณ๋ ํธ๋ํฝ ํ๋ฆ๋ถํฐ ๋ณด์ ์ํ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. Terraform ๋๋ CloudFormation ํ ํ๋ฆฟ์์ CIDR์ด ์ค๋ณต๋๊ฑฐ๋, ์๋ธ๋ท ๋ฒ์๊ฐ ์ผ์นํ์ง ์๊ฑฐ๋, ํ๊ฒฝ ๊ฒฝ๊ณ๊ฐ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ์๋ธ๋ท ๋ถํ ์ด ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ์ด๋ฌํ ๋คํธ์ํฌ ์ค๊ณ ์ค๋ฅ๋ ์ํคํ ์ฒ์ ํํธํ๋ก ์ธํด ์์ธกํ ์ ์๋ ์ํธ ์์ฉ์ด ๋ฐ์ํ๋, ์๋ธ๋ท ๋ถํ ๋๋ฆฌํํธ ๋ฌธ์ ๋ถ์์์ ๋ ผ์๋ ๊ตฌ์กฐ์ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค.
์๋ธ๋ท ๋ฐ VPC ๋ ์ด์์ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด CIDR ํ ๋น, ๋ฆฌ์ ๋ณ ๊ฒฝ๊ณ, ๊ทธ๋ฆฌ๊ณ ๋ค์ค ํ๊ฒฝ ์ํคํ ์ฒ ํจํด์ ๋ถ์ํ๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. ๋ง์ ์กฐ์ง์ด ์ฌ๋ฌ ๊ณ์ ์ด๋ ๋ฆฌ์ ์ ๊ฑฐ์ ๋์ผํ ์คํ์ ๊ตฌ์ถํ์ฌ ๋ฏธ๋ฌํ CIDR ์ค๋ณต์ ๋ฐ์์ํค๊ณ , ์ด๋ก ์ธํด ์ธ๋ถํ๊ฐ ์ด๋ ค์์ง๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ค๋ณต์ ํ์ ํ๊ณ ๊ฒฉ๋ฆฌ ์๊ตฌ ์ฌํญ, NAT ์ฌ์ฉ๋ฅ ๋๋ ํผ๋ธ๋ฆญ ์๋ํฌ์ธํธ ํ๋ก๋น์ ๋์ ๋ถ์ผ์น๋ฅผ ํ์ ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ํ์คํ๋ ์๋ธ๋ท ๊ฒฝ๊ณ ์ ์ฉ, ์ผ๊ด๋ VPC ๋ถํ ํจํด ์ ์ฉ, ๊ทธ๋ฆฌ๊ณ ํ๊ฒฝ๋ณ ์ ์๋ฅผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋๋ก ํตํฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ธฐ๋ณธ ๋คํธ์ํฌ ์ค๊ณ๊ฐ ์ผ๊ด์ฑ ์๊ณ ๋ฐฉ์ด ๊ฐ๋ฅํ๋ฉฐ ์กฐ์ง์ ๋ณด์ ์๊ตฌ ์ฌํญ์ ์๋ฒฝํ๊ฒ ์ถฉ์กฑํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
IAM ์กฐ๊ฑด, ์์ ๋ฐ ๋ฆฌ์์ค ๋ฒ์๋ฅผ ๊ธฐ์กด ๊ท์ ์ค์ ์๊ฑด๊ณผ ๋น๊ตํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ด๋ถ ๊ฑฐ๋ฒ๋์ค, ์ ๊ณ ๊ท์ ๋๋ ๋ฏผ๊ฐํ ํ๊ฒฝ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ท์ ํ๋ ํน์ ๊ธฐ์ ์ ์ฑ ์ ์๋ฐํ๋ ๊ถํ์ ํ์ํ ์ ์์ต๋๋ค.
์ํ ๋ฐฉ์์๋ ์ ์ IAM ๊ฒ์ฆ์ CI/CD ์ํฌํ๋ก์ ํตํฉํ๊ณ , ์ ์ฑ ๊ธฐ๋ฐ ์ฝ๋ ๋ฉ์ปค๋์ฆ์ ์ ์ฉํ๋ฉฐ, ๋ชจ๋ ์์ธ๋ฅผ ๋ฌธ์ํํ๊ณ ์์๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ชจ๋ โโํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ผ๊ด๋ ID ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
์๋ ํ์ฅ ๋ฐ ์คํ ๋ฆฌ์ง ์ ์์์ ๋น์ฉ์ ์ํฅ์ ๋ฏธ์น๋ ์๋ชป๋ ๊ตฌ์ฑ ๊ฐ์ง
Terraform ๋ฐ CloudFormation ๋ฐฐํฌ์์ ๋ฐ์ํ๋ ๋น์ฉ ๋นํจ์จ์ฑ์ ๋๊ท๋ชจ ์ํคํ ์ฒ ์ค๊ณ ์ค๋ฅ๋ณด๋ค๋ ๋ฏธ๋ฌํ ํ ํ๋ฆฟ ์ค์ ์ค๋ฅ์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํนํ ์๋ ํ์ฅ ๊ทธ๋ฃน, ์คํ ๋ฆฌ์ง ์๋น์ค, ๋ณด์กด ์ ์ฑ ์ค์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๊ณ , ์ด๋ก ์ธํด ํด๋ผ์ฐ๋ ๋น์ฉ์ด ํฌ๊ฒ ์ฆ๊ฐํ ์ ์์ต๋๋ค. ํ์์๋ ํ๊ฒฝ ๋งค๊ฐ๋ณ์, ํ์ฅ ์ ํ, ์คํ ๋ฆฌ์ง ๊ธฐ๋ณธ๊ฐ ๋ฑ์ ์์ ํ ๋ ์ด๋ฌํ ์ค์ ์ด ๋ชจ๋ ๊ฐ์ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ๊ณ ๋ คํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ํํฉ๋๋ค. ์ด๋ฌํ ์ค์ ์ค๋ฅ๋ ๋ฆฌ์์ค ํ์ฉ๋ฅ ๋ณ๋ ๋ถ์์์ ๋ํ๋๋ ๋์ ํจ๊ณผ์ ์ ์ฌํ๋ฉฐ , ๋์ ๋์ง ์๋ ๋นํจ์จ์ฑ์ด ์ ์ง์ ์ผ๋ก ์ถ์ ๋๋ ํ์์ ์ด๋ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ๋ฆฌ์์ค ๋ฐฐํฌ ์ ์ ๋ถํ์ํ ์ง์ถ์ ์ต์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์๋ ์ค์ผ์ผ๋ง ๊ตฌ์ฑ ์ค๋ฅ๋ ์ค์ผ์ผ๋ง ํธ๋ฆฌ๊ฑฐ, ์ฟจ๋ค์ด ๊ธฐ๊ฐ ๋๋ ์ฉ๋ ์๊ณ๊ฐ์ด ์๋ชป ์ค์ ๋ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์คํ ๋ฆฌ์ง ์ ์์ ์ค์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ด๊ณผํ๋ ๋ณด์กด ๊ธฐ๊ฐ์ด ํฌํจ๋๊ฑฐ๋ ์๋์น ์๊ฒ ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ณต์ ๊ธฐ๋ฅ์ด ํ์ฑํ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ด์ ์ ์ฑ ์ด ์ ๋๋ก ์ ๋ ฌ๋์ง ์์ ๊ตฌ์ฑ์ด ๋ฌด๋ถ๋ณํ๊ฒ ํ์ฅ๋์ด ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๋์ ๋น์ฉ ์ด๊ณผ ํ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์จ๊ฒจ์ง ๋น์ฉ ๋ฐ์ ์์ธ์ ํ์ ํ๊ณ ์กฐ์ง์ด IaC ํ ํ๋ฆฟ์ ์ฌ๋ฌด ๊ฑฐ๋ฒ๋์ค ๊ธฐ๋์น์ ๋ง์ถ๋๋ก ์ง์ํฉ๋๋ค.
๋ณ์ ๊ธฐ๋ฐ ๊ธฐ๋ณธ๊ฐ ๋ค์ ์จ๊ฒจ์ง ๊ณผ์ ํ๋ก๋น์ ๋ ์๋ ํ์ฅ ์ ์ฑ ์๋ณ
Terraform๊ณผ CloudFormation์์ ์๋ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ผ๋ฐ์ ์ผ๋ก ๋ณ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฉ๋ ์ค์ ์ ์ ์ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์์ ํ ์คํธ, ๋๋ฒ๊น ๋๋ ์์ ๋ถํ๋ฅผ ์ํด ๊ธฐ๋ณธ๊ฐ์ ๋์ธ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๊ธฐ ์ ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ค์ ํ๋ ๊ฒ์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฌ๋ฌ ํ๊ฒฝ์์ ์ง์์ ์ธ ๊ณผ์ ํ๋ก๋น์ ๋์ด ๋ฐ์ํฉ๋๋ค. ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ ๊ตฌ์ฑ ํ์ฐ ๊ฒฝํฅ ๋ถ์์์ ์ค๋ช ํ๋ ์ ์ง์ ์ธ ๊ณผ์ ํ์ฅ๊ณผ ์ ์ฌํ๋ฉฐ , ์ ์ง์ ์ธ ์ฆ๊ฐ๊ฐ ๋์ ๋์ด ํฐ ๋นํจ์จ์ฑ์ ์ด๋ํฉ๋๋ค.
์ค๋ฒํ๋ก๋น์ ๋์ ์ง๋จํ๋ ค๋ฉด ๋ฐฐํฌ ์ ํ์ฅ ์ ์ฑ ์ด ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ๊ฒํ ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ณ์ ์์, ์กฐ๊ฑด๋ถ ๋ธ๋ก ๋ฐ ํ๊ฒฝ ์ฌ์ ์๋ฅผ ์ถ์ ํ์ฌ ํจ๊ณผ์ ์ธ ๊ตฌ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค. ๋ง์ IaC ํ ํ๋ฆฟ์ ์ด์ ์๊ตฌ ์ฌํญ์ ํจ์ฌ ์ด๊ณผํ๋ ์ต๋ ์ฉ๋์ ์ง์ ํ๊ฑฐ๋, ์ฌ์ํ ๋ถํ ๋ณ๋์๋ ๊ณผ๋ํ๊ฒ ๋ฐ์ํ๋ ๊ณต๊ฒฉ์ ์ธ ํ์ฅ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋จ๊น๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์ปดํจํ ๋น์ฉ์ ์ฆ๊ฐ์ํค๊ณ ์ฑ๋ฅ์ ๋ถ์์ ํ๊ฒ ๋ง๋๋ ๋ฆฌ์์ค ๋ณ๋์ ์ ๋ฐํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์๊ฒฉํ ๋ณ์ ์ ์ฝ ์กฐ๊ฑด ์ ์ฉ, ํ๊ฒฝ๋ณ ์๋ ํ์ฅ ๋ชจ๋ ์ ์, ํ์คํ๋ ์ฉ๋ ํ๋กํ ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์๋ ํ์ฅ ๋์์ด ์์ธก ๊ฐ๋ฅํ๊ณ ์ด์ ์์์ ๋ง์ถฐ ์กฐ์ ๋๋ฉฐ, ๊ธฐ์กด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ธํด ๋ถํ๋ ค์ง์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋๋ฆฌ๋ ์๋ชป๋ ์ฟจ๋ค์ด ๋ฐ ์ค์ผ์ผ๋ง ์๊ณ๊ฐ ์ค์ ๊ฐ์ง
ํ์ฅ ์๊ณ๊ฐ์ด๋ ์ฟจ๋ค์ด ๊ธฐ๊ฐ์ ์์ ์ค์ ์ค๋ฅ๋ ๋ฆฌ์์ค ์๋น์ ์ฌ๊ฐํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์๊ณ๊ฐ์ด ๋๋ฌด ๋ฎ๊ฒ ์ค์ ๋๋ฉด ์๋น์ค๊ฐ ๋๋ฌด ์ผ์ฐ ํ์ฅ๋๊ณ , ์ฟจ๋ค์ด ๊ธฐ๊ฐ์ด ๋๋ฌด ์งง๊ฒ ์ค์ ๋๋ฉด ํ์ฅ ์์ ๊ฐ์ ์ง๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ๋ฐ์ํ ์์คํ ์ ์ ๋ ฌ ๋ถ๋ ํ๊ฐ์์ ๊ด์ฐฐ๋๋ ๋ถ์์ ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ์์ ์ค์ ์ค๋ฅ๊ฐ ๋ถ๊ท ํ์ ์ธ ์ํฅ์ ์ด๋ํ๋ ํ์๊ณผ ๊ฐ์ต๋๋ค.
์๊ณ๊ฐ ์ค๋ฅ ์ง๋จ์๋ ๋ถํ ์งํ, ์๊ณ๊ฐ ๋ฐฑ๋ถ์จ, ๊ทธ๋ฆฌ๊ณ ํ์ฅ ์์ ๊ฐ์ ๋ ผ๋ฆฌ์ ๊ด๊ณ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํ์ฅ ์๊ณ๊ฐ์ด ํ์ค์ ์ธ ์ฑ๋ฅ ๊ธฐ๋์น์ ์ถฉ๋ํ๊ฑฐ๋ ์ฟจ๋ค์ด ๊ฐ์ด ์ง๋์น๊ฒ ๊ณต๊ฒฉ์ ์ด๊ฑฐ๋ ๋ถ๊ท์น์ ์ธ ํ์ฅ ๋์์ ์์ฑํ๋ ์๋๋ฆฌ์ค๋ฅผ ํ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, CPU ์๊ณ๊ฐ์ด 20%์ด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ๋ณ๋ํ๋ ์ํฌ๋ก๋์ ๋ํด ๋ถํ์ํ ํ์ฅ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์๊ณ๊ฐ ์ ๊ทํ, ์ฟจ๋ค์ด ๊ธฐ๊ฐ ์ฐ์ฅ, ๊ทธ๋ฆฌ๊ณ ์ํฌ๋ก๋ ๋์์ ๋ง์ถฐ ์ค์ผ์ผ๋ง ํธ๋ฆฌ๊ฑฐ ์กฐ์ ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ค์ผ์ผ๋ง ๋ก์ง์ด ์๋์น ์๊ฒ ์ง์ถ์ ๋๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ๋น์ฉ ํจ์จ์ฑ์ ์ง์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์จ๊ฒจ์ง ๋น์ฉ์ ๋ฐ์์ํค๋ ์คํ ๋ฆฌ์ง ๊ณ์ธต, ๋ณต์ ๋ฐ ๋ณด์กด ์ค์ ๊ฐ์กฐ
์คํ ๋ฆฌ์ง ๊ตฌ์ฑ ์ค๋ฅ๋ ์๋ณ ํด๋ผ์ฐ๋ ์๊ธ ์ฒญ๊ตฌ์์์ ์์์น ๋ชปํ ๋น์ฉ์ด ๋ฐ์ํ ๋๊น์ง ๋๋ฌ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณ ์ฑ๋ฅ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ ์ ํํ๊ฑฐ๋, ๋ถํ์ํ ์ง์ญ ๊ฐ ๋ณต์ ๋ฅผ ํ์ฑํํ๊ฑฐ๋, ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ํจ์ฌ ๋์ด์๋ ๋ณด์กด ๊ธฐ๊ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ๋ฆฌ์์ค ๊ตฌ์ฑ ์ธํ๋ ์ด์ ๊ฒํ ์์ ์ง์ ๋ ๋ฌธ์ ์ ๊ณผ ์ ์ฌํ๋ฉฐ , ์๋ชป๋ ๊ธฐ๋ณธ๊ฐ์ด ์ด์ ์ค๋ฒํค๋๋ฅผ ๊ฐ์ค์ํต๋๋ค.
์คํ ๋ฆฌ์ง ๋น์ฉ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๊ณ์ธต ์ ํ, ๋ณต์ ์ค์ , ์๋ช ์ฃผ๊ธฐ ์ ์ฑ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ๊ตฌ์ฑ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์๋๋ ์ฌ์ฉ ํจํด๊ณผ ์ค์ ํ ํ๋ฆฟ ์ ์ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ํ๋ฆฟ์ ๋ณด๊ด ๊ณ์ธต ๋์ ๊ณ ์ฑ๋ฅ ๋ณผ๋ฅจ์ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๊ฑฐ๋, ์์ญ ๋ ๊ฐ ์ฌ์ฉ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๋ณด์กด ์ ์ฑ ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์คํ ๋ฆฌ์ง ๊ธฐ๋ณธ๊ฐ ์ฌ์ ์, ์๋ช ์ฃผ๊ธฐ ์ ํ ์ ์ฉ, ๊ทธ๋ฆฌ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๊ตฌ์ฑ์ ๊ฐ์ ํ๋ ํ ํ๋ฆฟ ์์ค ์ ์ฝ ์กฐ๊ฑด ๊ตฌํ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์คํ ๋ฆฌ์ง ๋์์ด ์กฐ์ง์ ๊ฒฝ์ ์ฑ ๋ฐ ๋ฆฌ์์ค ํจ์จ์ฑ ๊ธฐ๋์น์ ๋ถํฉํ๋์ง ํ์ธํฉ๋๋ค.
์ฌ๋ฌ ํ๊ฒฝ์์ ์ง์๋๋ ์ค๋ณต ๋๋ ์ฌ์ฉ๋์ง ์๋ ๋ฆฌ์์ค ์๋ณ
Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์๋ ํ๋ ํ์ํ์ง๋ง ๋ ์ด์ ์ด์ ๋ชฉ์ ์ ๋ถํฉํ์ง ์๋ ๋ฆฌ์์ค๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ฌ์ฉ๋์ง ์๋ ๊ตฌ์ฑ ์์๋ ๋ถ์์ ํ ๋ฆฌํฉํ ๋ง, ๊ธฐ์กด ๋ชจ๋ ๊ตฌ์กฐ ๋๋ ์๋ชป ๊ด๋ฆฌ๋ ์ํ ํ์ผ๋ก ์ธํด ๋ฐฐํฌ๋ ์ํ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๊ฐ ๊ณ์ ๋จ์ ์์ผ๋ฉด ํด๋ผ์ฐ๋ ๋น์ฉ์ด ๊ธ์ฆํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์ฌ์ฉ๋์ง ์๋ ๋ก์ง ๊ตฌ์กฐ ๋ถ์์์ ๋ฐ๊ฒฌ๋๋ ๋นํจ์จ์ฑ๊ณผ ์ ์ฌํ๋ฐ , ์ค๋๋ ๊ตฌ์ฑ ์์๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ ์์ ์๋ ์ค๋ซ๋์ ๋จ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํฉ๋๋ค.
์ฌ์ฉ๋์ง ์๋ ๋ฆฌ์์ค๋ฅผ ์ง๋จํ๋ ค๋ฉด ํ ํ๋ฆฟ ์ ์๋ฅผ ์ํฌ๋ก๋ ํจํด, ๋ฆฌ์์ค ์ฌ์ฉ ์งํ ๋ฐ ๋ค์ด์คํธ๋ฆผ ์ข ์์ฑ๊ณผ ์ํธ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ฐ๊ฒฐ๋ ์ปดํจํ ์ธ์คํด์ค๊ฐ ์๋ ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ, ํธ๋ํฝ์ ์์ ํ์ง ์๋ ๋ก๋ ๋ฐธ๋ฐ์, ๊ทธ๋ฆฌ๊ณ ํ์ฌ ํ์ฅ ์ ๋ต๊ณผ ์ผ์นํ์ง ์๋ ๋ณต์ ๋ณธ์ ์๋ณํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์ฌ์ฉ๋์ง ์๋ ๋ฆฌ์์ค ์ ๊ฑฐ, ๋ชจ๋ ํตํฉ, ๊ทธ๋ฆฌ๊ณ ์๋ก ์์ฑ๋ ํ ํ๋ฆฟ์ ์ค๋๋ ๊ตฌ์ฑ ์์๊ฐ ๋ํ๋์ง ์๋๋ก ํ๋ ๋ฆฐํ ๊ท์น ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๋ญ๋น๋ฅผ ์ ๊ฑฐํ๊ณ ํจ์จ์ ์ด๊ณ ๊ฐ์ํ ํด๋ผ์ฐ๋ ๋ฐฐํฌ๋ฅผ ์ ์งํ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์๋ชป ๊ตฌ์ฑ๋ ๋ฒํท, ๋น๋ฐ ๋ฐ KMS ์ ์ฑ ์ ํตํ ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฐฉ์ง
๋ฐ์ดํฐ ๋ ธ์ถ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ฐ์ฅ ์ฌ๊ฐํ ์ํ ์ค ํ๋์ด๋ฉฐ, Terraform ๋๋ CloudFormation์ ์๋ชป๋ ๊ตฌ์ฑ์ ์ด๋ฌํ ์ฌ๊ณ ๋ฅผ ์ ๋ฐํ๋ ์ฃผ์ ์์ธ์ ๋๋ค. ํ ํ๋ฆฟ์์ ์คํ ๋ฆฌ์ง ๋ฒํท, ์ํธํ ์ค์ ๋๋ ๋น๋ฐ ํค ์ฒ๋ฆฌ ์ํฌํ๋ก๋ฅผ ์๋ชป ์ ์ํ๋ฉด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ๋ฌด๋จ ์ ๊ทผ์ ์ทจ์ฝํด์ง๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์ผ๊ด์ฑ ์๋ ๋ช ๋ช ๊ท์น, ์๋ชป๋ ์ ์ฑ ๋งค๊ฐ๋ณ์ ์ค์ ๋๋ ์ค์๋ก ๊ณต๊ฐ ์ ๊ทผ์ ํ์ฉํ๋ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ฌ๊ฐ์ฑ์ ๋ฐ์ดํฐ ์ ๊ทผ ์ทจ์ฝ์ ๋ถ์์์ ์ค๋ช ๋ ์ฐ๋ ค์ ์ ์ฌํ๋ฉฐ , ์๋ชป๋ ๊ตฌ์ฑ์ ์ง์ ์ ์ธ ๋ฐ์ดํฐ ๋ ธ์ถ๋ก ์ด์ด์ง๋๋ค. ์ ์ ๋ถ์์ ๋ฐฐํฌ ์ ์ ์ด๋ฌํ ์ทจ์ฝ์ ์ ๋ฐฉ์งํ๋ ๊ตฌ์กฐํ๋ ๊ฒ์ฆ์ ์ ๊ณตํฉ๋๋ค.
ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ฒํท, ๊ฐ์ฒด ์ ์ฅ์, ํ๋ผ๋ฏธํฐ ์์คํ ๋ฑ ๋ค์ํ ์ ์ฅ์์ ๋ฐฉ๋ํ ์์ ์ ํ ๋ฐ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. KMS ํค ๋ถ์ผ์น, ์๋ชป๋ ์ํธํ ์ ์ฑ , ๋๋ ์ค๋๋ ๋น๋ฐ ๊ด๋ฆฌ ํจํด์ ์กฐ์ง์ ๊ท์ ์๋ฐ ๋ฐ ์ด์ ์ํ์ ๋ ธ์ถ์ํต๋๋ค. ์ด๋ฌํ ํจํด์ ๋ถ์ ์ ํ ๊ตฌ์ฑ์ผ๋ก ์ธํด ์๋๋ ๋ณด์ ๊ฒฝ๊ณ๊ฐ ๋ฌด๋์ง๋ ๋ถ์์ ํ ๋ฐ์ดํฐ ๋ณดํธ ๊ฒํ ์์ ๋๋ฌ๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค . ์ ์ ๋ถ์์ ํตํด ์ ์ฅ์ ๊ฐ์ฒด, ํค, ํ๋ผ๋ฏธํฐ ๋ฐ ์ก์ธ์ค ๊ท์น์ด ์ ์ฑ ๊ธฐ๋์น์ ๋ถํฉํ๋์ง ํ์ธํ๊ณ ์จ๊ฒจ์ง ์ทจ์ฝ์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์๋ชป ์ ๋ ฌ๋ IAM ๋๋ ACL ์ ์๋ฅผ ํตํด ์์ฑ๋ ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์ค ๊ฐ๋ฅํ ๋ฒํท ๊ฐ์ง
Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ๋ฒํท ์ ์ฑ , ACL ๋ฐ IAM ๋ฌธ์ ํผํฉํ์ฌ ์ก์ธ์ค ์ค์ ์ ์ ์ดํ๋ โโ๋ฒํท์ ์ ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ค๋ณต ๋ฉ์ปค๋์ฆ์ ๋ณต์ก์ฑ์ ์ผ๊ธฐํ์ฌ ์๋์น ์๊ฒ ๊ณต๊ฐ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. IaC ์ ์๋ ์ ์ง์ ์ผ๋ก ๋ฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋ฒํท ์ ์ฑ ์ด ๋์ ๋ ํ์๋ ๊ธฐ์กด์ ACL ๊ธฐ๋ฐ ์ ์ด๊ฐ ํ ํ๋ฆฟ์ ๋จ์ ์์ด ๋ชจ์๋๊ฑฐ๋ ํ์ฉ์ ์ธ ๋์์ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ค๋ณต ์ ์๋ก ์ธํด ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ ๋ค๊ณ์ธต ๊ตฌ์ฑ ๋๋ฆฌํํธ ๋ถ์์์ ํ์ธ๋ ์ํธ ์์ฉ ๋ณต์ก์ฑ๊ณผ ์ ์ฌํฉ๋๋ค.
๊ณต๊ฐ์ ์ผ๋ก ๋ ธ์ถ๋ ๋ฒํท์ ์ง๋จํ๋ ค๋ฉด ACL, ๋ฒํท ์ ์ฑ , IAM ์ญํ ์์, ๊ณ์ ๊ฐ ์ก์ธ์ค ๋ช ๋ น๋ฌธ ๋ฑ ๋ชจ๋ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๊ฒ์ฌํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ต๋ช ์ก์ธ์ค๋ฅผ ํ์ฉํ๊ฑฐ๋ ์์ผ๋์นด๋ ๋ณด์ ์ฃผ์ฒด๋ฅผ ์ฌ์ฉํ s3:GetObject์ ๊ฐ์ ํ์ฉ ํจํด์ ํตํด ๊ฐ์ฒด๋ฅผ ๋ ธ์ถํ๋ ๊ตฌ์ฑ์ ์ฐพ์๋ผ ์ ์์ต๋๋ค. ์๋ ๊ฒ์ฌ๊ฐ ์์ผ๋ฉด ์ด๋ฌํ ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ ๊ฐ๊ณผ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ํนํ ๊ธฐ๋ณธ๊ฐ์ด ๋ค๋ฅธ ๋ค์ค ํ๊ฒฝ ๋ฐฐํฌ ํ๊ฒฝ์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์ํ ์กฐ์น์๋ ์๊ฒฉํ ์ ์ฑ ๊ธฐ๋ฐ ์ฝ๋ ๊ท์น ์ ์ฉ, ๋ ๊ฑฐ์ ACL ๊ตฌ์ฑ ๊ธ์ง, ๋ชจ๋ ๊ณต๊ฐ ์๋ํฌ์ธํธ์ ๋ํ ๋ช ์์ ์ ์ธ ์๊ตฌ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ๋ ธ์ถ์ ์ ๋ฐํ๋ ๊ตฌ์ฑ์ด ํ๋ก๋์ ํ๊ฒฝ์ ์ ํ๋๊ธฐ ์ ์ ์ ๊ฑฐํฉ๋๋ค.
๋ฒํท, ๊ฐ์ฒด ๋ฐ ๋ฐ์ดํฐ ์ ์ก์ ๋ํ ์ํธํ ์๊ตฌ ์ฌํญ ๊ฒ์ฆ
Terraform ๋๋ CloudFormation ์ ์์์ ์ํธํ ์ค์ ์ ๋๋ฝํ๊ฑฐ๋ ์ค๋๋ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ํธํ ๊ตฌ์ฑ ์ค๋ฅ๊ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์กฐ์ง์์๋ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ์ ์ฅ ๋ฐ์ดํฐ ๋๋ ์ ์ก ์ค์ธ ๋ฐ์ดํฐ์ ๋ํด ์๋์ผ๋ก ์ํธํ๋ฅผ ์ ์ฉํ๋ค๊ณ ์๊ฐํ ์ ์์ง๋ง, ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ๋ฐ์ดํฐ ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ๋ํ ์๋ชป๋ ๊ฐ์ ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ถ์ผ์น์ ์ ์ฌํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋๋ฝ๋๊ฑฐ๋ ์๋ชป๋ ์ํธํ ์ ์ธ์ ์๋ณํ์ฌ ๋ชจ๋ ๋ฐ์ดํฐ ๊ฒฝ๋ก๊ฐ ์์ ํ๊ฒ ๋ณดํธ๋๋๋ก ํ ์ ์์ต๋๋ค.
์ํธํ ๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ฒํท ์ํธํ ์ ์ฑ ์ ๊ฒํ ํ๊ณ , ๊ธฐ๋ณธ SSE-S3 ๋๋ SSE-KMS ์ค์ ์ด ์ ์ฉ๋๋์ง ํ์ธํ๊ณ , ๊ฐ์ฒด ์์ค ์ํธํ ์๊ตฌ ์ฌํญ์ ๊ฒ์ฆํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ CloudFormation ํ ํ๋ฆฟ์ด HTTPS ์ ์ฉ ์ก์ธ์ค๋ฅผ ์ ์ฉํ๋์ง ๋๋ Terraform ๋ชจ๋์ด ํน์ ๋ฆฌ์ ์ด๋ ๊ณ์ ์ ์ ์ฉ๋์ง ์์ ์ ์๋ ์์๋ ์ค์ ์ ์ฌ์ฉํ๋์ง ์ฌ๋ถ๋ ํ์ธํฉ๋๋ค.
์ํ ์กฐ์น์๋ ๋ชจ๋ ๋ด ์ํธํ ๊ธฐ๋ณธ๊ฐ ์ค์ ์ง์คํ, KMS ์ฌ์ฉ ์๋ฌดํ, ๊ทธ๋ฆฌ๊ณ TLS ๊ธฐ๋ฐ ํต์ ์ ์๊ตฌํ๋ ์ ์ก ์์ค ์ ์ฝ ์กฐ๊ฑด ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ชจ๋ ์คํ๊ณผ ํ๊ฒฝ์์ ์ผ๊ด๋ ์ ์ฉ์ ๋ณด์ฅํ์ฌ ๊ท์ ์ค์ ๋ฐ ๋ ธ์ถ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
์ก์ธ์ค ๊ฒฝ๊ณ๋ฅผ โโ๊นจ๋ KMS ํค ์ค๋ฅ ๊ตฌ์ฑ ์๋ณ
KMS๋ ์๋น์ค ๊ฐ ๋ฐ์ดํฐ ์ํธํ ๋ฐ ๋ณตํธํ ๋ฐฉ์์ ์ ์ดํ๋ โโ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ Terraform ๋๋ CloudFormation ํ ํ๋ฆฟ์ KMS ํค ์ ์ฑ ์ ์๋ชป ๊ตฌ์ฑํ์ฌ ์ง๋์น๊ฒ ๊ด๋ฒ์ํ ๋ณตํธํ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ๊ณ์ ๊ฐ ์ฌ์ฉ์ ์ ํํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๊ถํ ๊ฒฝ๊ณ๊ฐ ๋ถ์ถฉ๋ถํ์ฌ ๊ธฐ๋ฅ์ ๋๋ ๋ณด์์ ์ํ์ ์ด๋ํ๋, ์๋ชป๋ ๋ฒ์์ ์ ๊ทผ ๋ ผ๋ฆฌ ๋ถ์์์ ์ค๋ช ํ๋ ๊ถํ ๋ถ์ผ์น ํจํด๊ณผ ์ ์ฌํฉ๋๋ค.
KMS ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ณด์ ์ฃผ์ฒด ๊ถํ, ๋ฆฌ์์ค ์กฐ๊ฑด ๋ฐ ํค ์ ์ฑ ์ ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ถ์ํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ ์ฑ ์ด ์ ์ ํ ๋ฒ์ ์ง์ ์์ด ๋ฐ์ดํฐ ๋ณตํธํ๋ฅผ ํ์ฉํ๋ ๊ฒฝ์ฐ, ํค๊ฐ ์๋์น ์์ ๊ณ์ ๊ฐ ์ ๊ทผ์ฑ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ, ๋๋ ์๋ชป๋ ์๋ช ์ฃผ๊ธฐ ๊ตฌ์ฑ์ผ๋ก ์ธํด CMK ์ํ์ด ์คํจํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์ฃผ์ ์ ์ฑ ์ ์ฌ๊ตฌ์ฑํ์ฌ ๋ช ์์ ์ธ ์ฃผ์ฒด ์ ๊ทผ ๊ถํ์ ์ ์ฉํ๊ณ , ๋ฆฌ์์ค ์์ค ๋ฒ์๋ฅผ ๊ฐํํ๋ฉฐ, KMS ๋ก์ง์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋๋ก ํตํฉํ์ฌ ์ ์ฑ ๊ฐ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ํ๊ฒฝ์์ ์ํธํ ๊ฑฐ๋ฒ๋์ค์ ์ผ๊ด์ฑ๊ณผ ๋ณด์์ด ์ ์ง๋ฉ๋๋ค.
์์ ํ์ง ์์ ๋น๋ฐ ๊ฐ์ง ํ ํ๋ฆฟ์์์ ์ ์ฅ ๋ฐ ๋งค๊ฐ๋ณ์ ์ฒ๋ฆฌ
Terraform๊ณผ CloudFormation์์ ๋น๋ฐ ์ ๋ณด๋ ํนํ ํ์์ ์ํธ, ํ ํฐ ๋๋ API ํค๋ฅผ ๋ณ์๋ ํ๋ผ๋ฏธํฐ ํ์ผ์ ํ๋์ฝ๋ฉํ๋ ๋ฐฉ์์ผ๋ก ์๋ชป ์ ์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ๋ง๊ฐ ๊ธฐํ ์๋ฐ ์์์ ๋ฐ์ํ๋ฉฐ, ์ ๊ฑฐํด์ผ ํ ์์ ์ด ํจ์ฌ ์ง๋ ํ์๋ ์ค๋ซ๋์ ๋จ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๊ธฐ์กด์ ๊ฐํธํ ๋ณด์ ์กฐ์น๊ฐ ๋ณด์ ์ํ๋ฅผ ์ํํ๋ ํ๋์ฝ๋ฉ๋ ๊ฐ ๋ ธ์ถ ์ํ ํ๊ฐ์์ ๋ฐ๊ฒฌ๋๋ ์จ๊ฒจ์ง ์ํ๊ณผ ์ ์ฌํฉ๋๋ค . ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ์ทจ์ฝ์ ์ด ์ธํ๋ผ ํ๊ฒฝ์ ๋๋ฌํ๊ธฐ ์ ์ ์์ ํ์ง ์์ ๋น๋ฐ ์ ๋ณด ์ฒ๋ฆฌ ๋ฐฉ์์ ์๋ณํ ์ ์์ต๋๋ค.
์์ ํ์ง ์์ ๋น๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ง๋จํ๋ ค๋ฉด ํ ํ๋ฆฟ์์ ์ผ๋ฐ ํ ์คํธ ์๊ฒฉ ์ฆ๋ช , ์๋ชป ์ฐธ์กฐ๋ ๋งค๊ฐ๋ณ์ ํ์ผ, ๊ทธ๋ฆฌ๊ณ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฒ์ฌํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ์ด ๋ก๊ทธ ๋๋ CI ํ์ดํ๋ผ์ธ์์ ์๋์น ์๊ฒ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ ธ์ถํ๋ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์ ๊ฐ์ ์์กดํ๋ ์ฌ๋ก๋ ํ์ ํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์ ์ฉ ๋น๋ฐ ๊ด๋ฆฌ์ ์ฌ์ฉ ๊ฐ์ , ํ๋์ฝ๋ฉ๋ ๊ฐ ๊ธ์ง, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋๊ณ ์ ๊ทผ ์ ์ด๋๋ ์์คํ ์ ํตํด ํ๋ฅด๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๋น๋ฐ ์ ์ถ์ ๋ฐฉ์งํ๊ณ IaC ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ํด๋ผ์ฐ๋ ๋ณด์ ์์์ ๊ฐํํ๋ ์๋ํ๋ ๊ฐ๋๋ ์ผ์ ๋์ ํฉ๋๋ค.
๋ค์ค ํ๊ฒฝ ๋ฐฐํฌ์์ ์ผ๊ด๋ ๋ชจ๋ ๋์ ๋ณด์ฅ
Terraform๊ณผ CloudFormation์ ๊ฐ๋ฐ, ์คํ ์ด์ง, ํ๋ก๋์ ํ๊ฒฝ์ด ๊ณตํต ์ํคํ ์ฒ๋ฅผ ๊ณต์ ํ๋ฉด์๋ ์๋ก ๊ฒฉ๋ฆฌ๋ ์ํ๋ฅผ ์ ์งํ ์ ์๋๋ก ํ๋ ๋ค์ค ํ๊ฒฝ ๋ฐฐํฌ ์ ๋ต์ ํต์ฌ ๊ธฐ๋ฐ์ผ๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณ์, ์ง์ญ๋ณ ์ ์ฝ ์กฐ๊ฑด ๋๋ ๊ณ์ ์์ค ์ ์ฑ ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ๋์ผํ ํ ํ๋ฆฟ์ด๋ผ๋ ๋์ ๋ฐฉ์์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ๋ฏธ๋ฌํ๊ฒ ๋๋ฌ๋๋ฉฐ, ํนํ ๋ชจ๋์ด ํ๊ฒฝ๋ณ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๋ค๋ฅด๊ฒ ์์๋ฐ์ ๋ ์ํํด์ง๋๋ค. ํ๊ฒฝ ๊ฐ ๋ถ์ผ์น ๋ถ์์์๋ ์ด์ ์ ์ฌํ ์์์ด ๋ํ๋๋๋ฐ , ์ฌ์ํ ์ฐจ์ด๊ฐ ๋ณต์กํ ์ด์ ๋ฌธ์ ๋ก ํ๋๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ฐฐํฌ๋ ๋ชจ๋ ํ๊ฒฝ์์ ๋ชจ๋ ๋์์ด ์์ ์ ์ผ๋ก ์ ์ง๋๋์ง ๋น๊ต, ๊ฒ์ฆ ๋ฐ ํ์ธํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ง์ ๊ธฐ์ ๋ค์ด ์ง์ญ ๋ฐ ๊ณ์ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ๋ณต์ฑ์ ํ๋ณดํ๊ธฐ ์ํด Terraform ๋ชจ๋์ด๋ CloudFormation ์คํ์ ํ์คํํ์ง๋ง, IAM ๊ฒฝ๊ณ, VPC ๊ตฌ์กฐ ๋๋ ์ง์ญ๋ณ ์๋น์ค ๊ฐ์ฉ์ฑ์ ์ฐจ์ด๋ก ์ธํด ์ด๋ฌํ ๋ชฉํ ๋ฌ์ฑ์ด ์ด๋ ค์์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ๊ฒฝ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ ํจ์ ๋ฐ๋ผ ํต์ฌ ๋ชจ๋์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ฐ์ํ๊ธฐ ์์ํฉ๋๋ค. ์ด๋ ๋ณต์กํ ์ ์ด ์ํธ ์์ฉ ์ ๋ํ ๋ถ์์์ ๋ํ๋๋ ์ฐจ์ด ํจํด๊ณผ ์ ์ฌํ๋ฐ , ๊ตฌ์กฐ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋์ด ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ๋ ผ๋ฆฌ์ ์ผ๋ก ํธํ๋๋์ง ์ฌ๋ถ๋ฅผ ํ๊ฐํ๊ณ ๋ฐฐํฌ ์ ์ ๋ถ์ผ์น๋ฅผ ์๋ณํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
ํ๊ฒฝ์ ๋ฐ๋ฅธ ๋๋ฆฌํํธ๋ฅผ ์์ฑํ๋ ๊ฐ๋ณ ํด์๋ ์ฐจ์ด ๊ฐ์ง
Terraform์ ๋ณ์์ CloudFormation์ ํ๋ผ๋ฏธํฐ๋ ํ๊ฒฝ์ ๋ฐ๋ผ ํด์ ๋ฐฉ์์ด ์์ฃผ ๋ค๋ฆ ๋๋ค. ๋ช ๋ช ๊ท์น, ๊ธฐ๋ณธ๊ฐ, ์ปจํ ์คํธ๋ณ ์ฌ์ ์์ ๊ฐ์ ์ฌ์ํ ์ฐจ์ด์กฐ์ฐจ๋ ๋ชจ๋ ๋์์ ์๊ธฐ์น ์์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์กฐ์ง์ด ์์ญ ๊ฐ์ ๊ณ์ ์ผ๋ก ํ๊ฒฝ์ ํ์ฅํ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ปจํ ์คํธ ์ฐจ์ด๊ฐ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น๋ ๊ตฌ์ฑ ๋ก์ง ํํธํ ์ฐ๊ตฌ์์ ์ค๋ช ๋ ํ๋ผ๋ฏธํฐ ๋ถ์ผ์น ํจํด๊ณผ ์ ์ฌํฉ๋๋ค.
ํ๊ฒฝ๋ณ ๋ณ์ ๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ์์, ๋ฒ์ ๊ฒฝ๊ณ, ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ๊ฐ๊ณผ ์ฌ์ ์ ๊ฐ์ ์ํธ ์์ฉ์ ์ดํดํ๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋์ด ํ๋ก๋์ ํ๊ฒฝ์์๋ CIDR ๋ฒ์๊ฐ ์ ์๋์ด ์์ง๋ง ์คํ ์ด์ง ํ๊ฒฝ์์๋ ์ ์๋์ด ์์ง ์์ ๋คํธ์ํฌ ํ ํด๋ก์ง๋ ํ์ฅ ๋ก์ง์ ์๋์น ์๊ฒ ๋ณ๊ฒฝํ๋ ํด๋ฐฑ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ฌ๋ฌ ํ๊ฒฝ์ ๋ณ์ ์ฐธ์กฐ ์ฒด์ธ์ ํ๊ฐํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ํ์ ํฉ๋๋ค.
์ํ์ฑ ์๋ ๋ณ์ ์ ์๋ฅผ ์ค์ ์ง์คํํ๊ณ , ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ์ ์ฉํ๋ฉฐ, ํธํ๋์ง ์๋ ์ค๋ฒ๋ผ์ด๋๋ฅผ ๋ฐฉ์งํ๋ ์คํค๋ง ๊ฒ์ฆ ๊ท์น์ ์ ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋์ด ๋์ ํ๊ฒฝ์ ๊ด๊ณ์์ด ์์ธก ๊ฐ๋ฅํ๊ฒ ๋์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ชจ๋ ์ผ๊ด์ฑ์ ๊นจ๋ ์ง์ญ๋ณ ์๋น์ค ์ฐจ์ด์ ์๋ณ
ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ ์ง์ญ๋ณ๋ก ์ฝ๊ฐ์ฉ ๋ค๋ฅธ ์๋น์ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ ์ง์ญ์์ ์ ์์ ์ผ๋ก ์๋ํ๋ ํ ํ๋ฆฟ์ด ๋ค๋ฅธ ์ง์ญ์์๋ ์ ๋๋ก ์๋ํ์ง ์๊ฑฐ๋ ๋ค๋ฅด๊ฒ ๋์ํ ์ ์์ต๋๋ค. ์ด๋ ์กฐ์ง์ด ๋ค์ค ์ง์ญ ์ฅ์ ์กฐ์น ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ ๋ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ์ง์ญ๋ณ ๋ถ์ผ์น๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ํ๊ฒฝ ์์ ์ฑ๋ฅ๊ณผ ๊ธฐ๋ฅ ์ธํธ๊ฐ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ด์์์ ์ฐจ์ด์ ์ ๊ทธ๋๋ก ๋ฐ์ํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๊ณต๊ธ์ ๋ฉํ๋ฐ์ดํฐ์ ์๋น์ค ๊ฐ์ฉ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ดํดํ๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. ์ผ๋ถ ์ธ์คํด์ค ์ ํ, ์คํ ๋ฆฌ์ง ํด๋์ค ๋๋ ๋คํธ์ํน ๊ตฌ์ฑ์ ๋ชจ๋ ๋ฆฌ์ ์์ ์ฌ์ฉํ ์ ์์ ์ ์์ต๋๋ค. ์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ ์ฐธ์กฐํ๋ Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ์๋์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํด๋ฐฑ๋๊ฑฐ๋ ์๋ํ์ง ์์ ๊ตฌ์ฑ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ๋ฐฐํฌ ์ ์๋น์ค ๊ฐ์ฉ์ฑ ๊ฒ์ฆ, ์ง์ญ ์ธ์ ๋ชจ๋ ๊ตฌ์ถ, ์ง์๋์ง ์๋ ๊ตฌ์ฑ ํตํฉ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ง์ญ ์ฐจ์ด๋ก ์ธํด ์ธํ๋ผ ๋์์ด ์์ธก ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ์ ํ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
ํ๊ฒฝ ๊ฐ์ ๋ค๋ฅด๊ฒ ํด๊ฒฐ๋๋ ๋ชจ๋ ์ถ๋ ฅ ์ข ์์ฑ ๊ฐ์กฐ
Terraform๊ณผ CloudFormation์ ์ถ๋ ฅ์ ๋ชจ๋ ๊ฐ์ ์ฐ๊ฒฐ ๊ณ ๋ฆฌ ์ญํ ์ ํ๋ฉฐ, ๋ฆฌ์์ค ๋๋ ๊ณ์ฐ๋ ๊ฐ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ถ๋ ฅ ํด๊ฒฐ ๋ฐฉ์์ ํ๊ฒฝ์ ๋ฆฌ์์ค ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ข ์์ฑ ๋ถ์ผ์น ๋๋ ํ์ ๊ตฌ์ฑ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ํ๋ก์์ ๊ฐ ๊ด๊ณ ๋ถ์ผ์น ๊ฒํ ์์ ์ค๋ช ๋ ์ข ์์ฑ ๋ถ์์ ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ์ผ๊ด์ฑ ์๋ ์ถ๋ ฅ ๊ด๊ณ๊ฐ ์์คํ ๋์์ ๋ณ๊ฒฝํ๋ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค.
์ถ๋ ฅ ๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ์ถ๋ ฅ์ด ์ฌ๋ฌ ๋ชจ๋์์ ์ด๋ป๊ฒ ๊ณ์ฐ, ์ ๋ฌ ๋ฐ ์ฌ์ฉ๋๋์ง ํ๊ฐํ ์ ์๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. ์ถ๋ ฅ์ด ์๋ชป ๊ตฌ์ฑ๋๋ฉด ๋ฆฌ์์ค ์๋ณ์ ๋๋ฝ, ์ธํ๋ผ ๊ตฌ์ฑ ์์ ์ฐธ์กฐ ์ค๋ฅ ๋๋ ์๋ชป๋ ์ก์ธ์ค ํจํด์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ํนํ ์์ญ ๊ฐ์ ํ์ดํ๋ผ์ธ์ ๊ฑธ์ณ ์ค์ฒฉ๋ ๋ชจ๋์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ํ ์กฐ์น์๋ ๋ชจ๋ ๊ฐ ๊ด๊ณ ๊ฒ์ฆ, ์ถ๋ ฅ ์คํค๋ง ์ ์ ์ ์ฉ, ์ข ์์ฑ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ฌ๋ฌ ํ๊ฒฝ์์ ๋ชจ๋ ์ฐ๊ฒฐ์ด ์์ ์ ์ผ๋ก ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋์ ๋ถ์ผ์น๋ฅผ ์ ๋ฐํ๋ ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ์ฐจ์ด ๋ฐฉ์ง
์กฐ์ง์์๋ ํ๋ค์ด ๋ฐ๋ณต ๊ฐ๋ฅํ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ์์กดํ๋ ๋ชจ๋ ๋ ์ง์คํธ๋ฆฌ ๋๋ ๊ณต์ CloudFormation ๊ตฌ์ฑ ์์๋ฅผ ์์ฃผ ๊ด๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๊ฒฝ ๊ฐ ๋ฒ์ ์ฌ์ฉ์ ์ผ๊ด์ฑ์ด ์์ผ๋ฉด ๋์์ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. ์คํ ์ด์ง ํ๊ฒฝ์ ๋ฐฐํฌ๋ ์ต์ ๋ฒ์ ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐ์๋์ง ์์ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋์ด ์์ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ๋ค์ค ๊ฒฝ๋ก ํ๋ํ ๋ฐ์ฐ ๋ถ์์์ ์ค๋ช ๋ ๋ฒ์ ํํธํ ๋ฌธ์ ์ ์ ์ฌํ๋ฉฐ , ๋ถ๋ถ์ ์ธ ์ ๊ทธ๋ ์ด๋๊ฐ ์ด์ ๋ถ๊ท ํ์ ์ด๋ํฉ๋๋ค.
๋ชจ๋ ๋ฒ์ ๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ์ฌ๋ฌ ํ๊ฒฝ์ ๋ชจ๋ ์์ค, ๋ฒ์ ์ ์ฝ ์กฐ๊ฑด, ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ๋น๊ตํ๋ ์ ์ ๋ถ์์ด ํ์ํฉ๋๋ค. ๋๋ฆฌํํธ๋ ๋ชจ๋์ด ๊ณ ์ ๋ ๋ฒ์ ์ด ์๋ ํ๊ทธ๋ ์ปค๋ฐ์ ์ฐธ์กฐํ๊ฑฐ๋, ๋ฒ์ ์ ์ฝ ์กฐ๊ฑด์ด ํ ํ๊ฒฝ์์๋ ์ ๋ฐ์ดํธ๋ฅผ ํ์ฉํ์ง๋ง ๋ค๋ฅธ ํ๊ฒฝ์์๋ ํ์ฉํ์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ์๊ฒฉํ ๋ฒ์ ๊ณ ์ ์ ์ฉ, ๋ชจ๋ ๋ฆด๋ฆฌ์ค ์ ์ฑ ์ ์ง, ๊ทธ๋ฆฌ๊ณ CI ํ์ดํ๋ผ์ธ์์ ๋ฒ์ ๋ถ์ผ์น๋ฅผ ๊ฐ์งํ๊ธฐ ์ํ ์ ์ ๊ฒ์ฆ ํตํฉ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ผ๊ด๋๊ณ ์์ธก ๊ฐ๋ฅํ ๋ชจ๋ ๋์์ ๋ณด์ฅํฉ๋๋ค.
๋ฐฐํฌ ์ ์คํ ๊ฐ ๋ฐ ๋ชจ๋ ๊ฐ ์ข ์์ฑ ๊ฒ์ฆ
Terraform ๋ฐ CloudFormation ๋ฐฐํฌ๋ ๋๊ท๋ชจ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ณต์กํ ์คํ ๊ฐ ๋๋ ๋ชจ๋ ๊ฐ ์ข ์์ฑ์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. VPC, IAM ์ญํ , ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ, ์คํ ๋ฆฌ์ง ๊ณ์ธต ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ธํ๋ผ ๊ตฌ์ฑ ์์๋ ์ฌ๋ฌ ๋ชจ๋ ๋๋ ์ค์ฒฉ๋ ์คํ์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ด ๊ฒ์ฆ๋์ง ์์ผ๋ฉด ๋ฐฐํฌ ๋์์ด ์์ธก ๋ถ๊ฐ๋ฅํด์ง๋๋ค. ์์ ๋ถ์ผ์น์กฐ์ฐจ๋ ๋ชจ๋์ด ์ค๋๋ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ๋ถ๋ถ์ ์ธ ๋ฐฐํฌ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ์ด๋ ๋ณต์กํ ํ๋ํ ์ํฌํ๋ก ๋ถ์์์ ์ค๋ช ๋ ์ข ์์ฑ ์ทจ์ฝ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ๊ตฌ์ฑ ์์ ๊ฐ์ ๊ฒ์ฆ๋์ง ์์ ๋งํฌ๋ก ์ธํด ๋ฏธ๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๊ด๊ณ์ ๋ํ ์กฐ๊ธฐ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๊ธฐ ์ ์ ์คํ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์กฐ์ง์ด ๊ณ์ , ์ง์ญ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ๊ฑธ์ณ ํด๋ผ์ฐ๋ ์ํ๊ณ๋ฅผ ํ์ฅํจ์ ๋ฐ๋ผ ์คํ ๊ฐ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. ๋จ์ผ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ์์ญ ๊ฐ์ ํ์ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฉฐ, CloudFormation ์คํ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณํํ๋ ๋ด๋ณด๋ธ ๊ฐ์ ์์กดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๊ธฐ์ ์ข ์์ฑ ๋งคํ ์ฐ๊ตฌ์์ ์ง์ ๋ ์์คํ ์ ์ํธ ์์ฉ์ ๋ฐ์ํ๋ฉฐ , ๊ณ์ธต ๊ฐ ๊ด๊ณ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ๊ฒ์ฆํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ข ์์ฑ์ ์ ์ฒด์ ์ผ๋ก ํ๊ฐํ์ฌ ๋ฐฐํฌ ์ค์๋ง ๋๋ฌ๋ ์ ์๋ ์จ๊ฒจ์ง ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ฐ์ ์ ๋ ฌ๋์ง ์์ ์ถ๋ ฅ ๋ฐ ์ ๋ ฅ ๊ฐ์ง
Terraform ๋ชจ๋๊ณผ CloudFormation ์ค์ฒฉ ์คํ์ ์๋ณ์, ๋งค๊ฐ๋ณ์ ๋๋ ๋ฆฌ์์ค ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ผ๋ จ์ ์ถ๋ ฅ๊ณผ ์ ๋ ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ถ๋ ฅ์ ๊ตฌ์กฐ๋ ์๋ฏธ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ์์ ๋ชจ๋์ด ์๋์น ์๊ฒ ์ค๋ฅ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ ์ด ํ๋ฆ ๋ถ์ผ์น ํ๊ฐ์์ ๋ํ๋๋ ์ถ๋ ฅ/์ ๋ ฅ ๋ถ์ผ์น์ ์ ์ฌํ๋ฉฐ , ๊ฒ๋ณด๊ธฐ์๋ ํธํ๋๋ ์์๋ค์ด ๊ฒฐํฉ๋ ๋ ์ผ๊ด์ฑ ์์ด ๋์ํ๋ ํ์์ ๋งํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ฐฐํฌ ์คํจ๋ก ์ด์ด์ง๊ธฐ ์ ์ ์ ํ ๋ถ์ผ์น, ๋๋ฝ๋ ์ถ๋ ฅ ๋๋ ํด๊ฒฐ๋์ง ์์ ์ ๋ ฅ ์ฐธ์กฐ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ชจ๋ ๋ชจ๋ ์ถ๋ ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉ๋๊ณ ์ ๋ ฅ ๋ณ์๊ฐ ์์ ๊ตฌ์กฐ์ ๋งคํ๋๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, VPC ID ์ถ๋ ฅ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ค์ด์คํธ๋ฆผ ๋ชจ๋์ด ์ค๋๋์๊ฑฐ๋ ์์๋ ๋คํธ์ํฌ๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ชจ๋ ์ ๋ ฌ์ด ์๋ชป๋์์์ ๋ํ๋ด๋ ๋๋ฝ๋ ์ฐธ์กฐ, ์ผ์นํ์ง ์๋ ์ ํ ๋๋ ์ฌ์ฉ๋์ง ์๋ ์ถ๋ ฅ์ ์๋ณํฉ๋๋ค.
์ํ ์กฐ์น์๋ ์ถ๋ ฅ ์คํค๋ง ๋ฒ์ ๊ด๋ฆฌ ์ ์ฉ, ์๊ฒฉํ ๋ณ์ ์ ํ ์ ์ฉ, ๋ชจ๋ ๋ชจ๋์์ ๋งคํ ์ผ๊ด์ฑ ๊ฒ์ฆ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ ํ๋ฆฟ ๊ฐ ์ฐ๊ฒฐ์ด ์์๋์ง ์๊ณ ์์ ์ ์ผ๋ก ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋กค๋ฐฑ ๋๋ ๋ถ๋ถ ๋ฐฐํฌ๋ฅผ ์ ๋ฐํ๋ ์ํ ์ข ์์ฑ ๊ฐ์กฐ
์ํ ์ข ์์ฑ์ ๋ชจ๋์ด ๋ฃจํ ๋ด์์ ์๋ก๋ฅผ ์ฐธ์กฐํ ๋ ๋ฐ์ํ๋ฉฐ, ์ด๋ก ์ธํด Terraform์ด ์์ ํ ์คํ ๊ณํ์ ์์ฑํ์ง ๋ชปํ๊ฑฐ๋ CloudFormation์ด ๋ฐฐํฌ ๋์ค ์คํจํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฃจํ๋ ๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋์ ํฌํจํ ์ ์์ผ๋ฏ๋ก ์๋์ผ๋ก ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ ์ฌํ ๊ตฌ์กฐ์ ๋ฌธ์ ์ ์ ์ํธ ์์กด์ ์ธ ๋ ผ๋ฆฌ ์ํ ๋ถ์์์๋ ๋ํ๋๋๋ฐ , ์ํ ์ข ์์ฑ์ผ๋ก ์ธํด ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ํ์ ๋๋ฌ๋ด์ด ์ธํ๋ผ ์ ์๊ฐ ๋น์ํ์ ์ด๊ณ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ํ ์ข ์์ฑ ์ํ์ ์ง๋จํ๋ ค๋ฉด ๋ฆฌ์์ค ๊ทธ๋ํ, ๋ชจ๋ ๊ณ์ธต ๊ตฌ์กฐ, ๋ด๋ณด๋ธ CloudFormation ๊ฐ, ๊ทธ๋ฆฌ๊ณ IAM ์ญํ ๊ฐ์ ์ด๋ ๋คํธ์ํฌ ๊ด๊ณ์ ๊ฐ์ ๊ฐ์ ์ข ์์ฑ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ฌ๋ฌ ๋ชจ๋์ด ์๋ก์ ์ถ๋ ฅ์ ์์กดํ๋ ๊ฒฝ์ฐ, ๋จ์ผ ๋งค๊ฐ๋ณ์ ์ฐธ์กฐ์กฐ์ฐจ๋ ์ ์ฌ์ ์ธ ๋ฐฐํฌ ๋ฃจํ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ๊ณต์ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋ ์ฌ๊ตฌ์ฑ, ์คํ ๋ด๋ณด๋ด๊ธฐ ๋ถ๋ฆฌ, ์ข ์์ฑ ๋ฐฉํฅ ๊ท์น ์ ์ฉ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๋ฆฌ์์ค ๊ทธ๋ํ๊ฐ ์จ๊ฒจ์ง ๋ฃจํ ์์ด ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
๊ณ์ ๊ฐ ๋ฐ ์ง์ญ ๊ฐ ๋ฆฌ์์ค ๋งคํ ํ์ธ
์ต์ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ ์ฌ๋ฌ ๊ณ์ ๋๋ ๋ฆฌ์ ์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ๋ชจ๋์ ์ํธํ ํค, VPC ์๋ํฌ์ธํธ ๋๋ ์ด๋ฒคํธ ๋ฒ์ค์ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ ์์น์์ ์ฐธ์กฐํฉ๋๋ค. ์ฐธ์กฐ ๊ตฌ์ฑ์ด ์๋ชป๋๋ฉด ํ ํ๋ฆฟ์ด ํ ํ๊ฒฝ์์๋ ์ฑ๊ณตํ์ง๋ง ๋ค๋ฅธ ํ๊ฒฝ์์๋ ์คํจํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ๋ฌ ๋ฆฌ์ ๊ฐ ์ด์ ๊ฒฉ์ฐจ ํ๊ฐ์์ ์ค๋ช ๋ ๋์ ์ฐจ์ด์ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ , ์ด๋ฌํ ํ๊ฐ์์๋ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์ฐธ์กฐ์ ๊ตฌ์กฐ์ ์ ํจ์ฑ์ ๊ฒ์ฆํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฆฌ์์ค ARN, ๋ฆฌ์ ๋ณ ์๋ณ์ ๋ฐ ๊ณ์ ๋ฒ์ ๊ตฌ์ฑ์ด ์์ ์ ์ฝ ์กฐ๊ฑด๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ฆฌ์์ค ์๋ณ์๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ํ๊ฐํ๊ณ ์ฐธ์กฐ๋ ๋ฆฌ์์ค๊ฐ ์๋ํ ๋ฆฌ์ ๋๋ ๊ณ์ ์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๊ณ์ ๊ฐ KMS ์ ์ฑ ์ด๋ ๋ฆฌ์ ๋ณ ์๋ธ๋ท ID๊ฐ ์๋ชป ์ ๋ ฌ๋๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์๋ ๋ฐฐํฌ ์คํจ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ํ ์กฐ์น์๋ ๊ณ์ ๋ฐ ์ง์ญ๋ณ ๊ฐ์ ์ ์ฉ ๊ตฌ์ฑ ๊ณ์ธต์ผ๋ก ์ถ์ํํ๊ณ ๋์ฑ ์๊ฒฉํ ๋ฒ์ ์ง์ ๊ท์น์ ์ ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ฒฝ๊ณ ๊ฐ ์ํธ์์ฉ์ ์ ํ์ฑ๊ณผ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
ํ ํ๋ฆฟ ์ฝ๋์ ์บก์ฒ๋์ง ์์ ์จ๊ฒจ์ง ๋ค์ด์คํธ๋ฆผ ์ข ์์ฑ ๊ฐ์ง
Terraform๊ณผ CloudFormation์์ ๋ง์ ์ข ์์ฑ์ ๋ช ๋ช ๊ท์น, ๋ฆฌ์์ค ๊ธฐ๋์น ๋๋ ์ธ๋ถ ํตํฉ ๋ด์ ์๋ฌต์ ์ผ๋ก ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ์ฝ๋์ ์ง์ ๋ํ๋์ง ์์ผ๋ฏ๋ก ์๋ ๊ฒํ ์์ ๋๋ฝ๋ ์ ์์ต๋๋ค. ์ด์ ์ ์ฌํ ์จ๊ฒจ์ง ์ข ์์ฑ์ ๊ฐ์ ์ด ๊ธฐ๋ฅ์ ์ข์ฐํ๋ ์๋ฌต์ ๋์ ๋งคํ ํ๊ฐ์์๋ ๋ฐ์ํฉ๋๋ค . ์ ์ ๋ถ์์ ๋ฆฌ์์ค ํจํด, ์ํธ ์ฐธ์กฐ ๋์ ๋ฐ ๋ ผ๋ฆฌ์ ์ถ๋ก ๋ชจ๋ธ์ ๋ถ์ํ์ฌ ์ด๋ฌํ ์๋ฌต์ ์ธ ๊ด๊ณ๋ฅผ ์๋ณํฉ๋๋ค.
์จ๊ฒจ์ง ์ข ์์ฑ์ ์ง๋จํ๋ ค๋ฉด ๋ช ๋ช ์คํค๋ง, ์๋ช ์ฃผ๊ธฐ ๊ท์น, ์ด๋ฒคํธ ํจํด ๋ฐ ํน์ ๋ฆฌ์์ค์ ์กด์ฌ๋ฅผ ๊ฐ์ ํ๋ ์๋น์ค๋ฅผ ๊ฒํ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ๋ถ ํ์ดํ๋ผ์ธ์์ ์ฌ์ฉ๋๋ S3 ๋ฒํท ์ด๋ฆ์ Terraform ์ฝ๋์ ์ง์ ๋ํ๋์ง ์์ ์ ์์ง๋ง, ํด๋น ๋ฒํท์ ์๋ช ์ฃผ๊ธฐ๋ ํ ํ๋ฆฟ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ํ ์กฐ์น์๋ ์ข ์์ฑ ๊ธฐ๋์น๋ฅผ ๋ฌธ์ํํ๊ณ , ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ๋ชจ๋ํํ๊ณ , ์ถ๋ก ๋ ์ฐธ์กฐ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์๋ฌต์ ์ธ ์ค๊ณ ์ ํ์ผ๋ก ์ธํด ์ทจ์ฝํ ์ข ์์ฑ์ด ๋ฐ์ํ๋ ์์ญ์ ๋ํ ๊ฐ์์ฑ์ ํ์ฅํฉ๋๋ค.
๋ฐฐํฌ ์ผ๊ด์ฑ์ ๊นจ๋ ๊ณต๊ธ์๋ณ ์ ์ฝ ์กฐ๊ฑด ๊ฐ์ง
Terraform๊ณผ CloudFormation์ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋ฉํ๋ฐ์ดํฐ, ์๋น์ค ๊ธฐ๋ฅ ๋ฐ ๋ฆฌ์์ค๋ณ ์ ์ฝ ์กฐ๊ฑด์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ํด๋ผ์ฐ๋ ์๋น์ค, ์ง์ญ ๋ฐ ๊ธฐ๋ณธ ๋ฐํ์ ์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ ํ๋ฆฟ์ด ์ด๋ฌํ ์ฐจ์ด๋ฅผ ๊ณ ๋ คํ์ง ์์ผ๋ฉด ๋ฐฐํฌ๊ฐ ์๊ธฐ์น ์๊ฒ ์คํจํ๊ฑฐ๋ ํ๊ฒฝ๋ณ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ฐฐํฌ ์ ์ข ์์ฑ ์ค๋ฅ ๋ถ์์์ ๊ด์ฐฐ๋๋ ๊ตฌ์กฐ์ ์ทจ์ฝ์ฑ๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ผ๋ฉฐ , ์ปจํ ์คํธ ์ฐจ์ด๋ก ์ธํด ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ด๋ฌํ ๊ณต๊ธ์๋ณ ์ ์ฝ ์กฐ๊ฑด์ ์กฐ๊ธฐ์ ํ์ ํ์ฌ ์คํ ์ ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋, ๊ธฐ์กด API๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ก ํ๊ฑฐ๋, ๋ฆฌ์์ค ์ฌ์์ ์์ ํจ์ ๋ฐ๋ผ ๊ณต๊ธ์ ์ ์ฝ ์กฐ๊ฑด์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์์ฃผ ๋ณ๊ฒฝ๋ฉ๋๋ค. ํ๋ ์์ ์ ์ผ๋ก ์๋ํ๋ ํ ํ๋ฆฟ๋ ์ ๋ฐ์ดํธ๋ ์คํค๋ง๋ ๋ณ๊ฒฝ๋ ์๊ตฌ ์ฌํญ์ผ๋ก ์ธํด ๊ฐ์๊ธฐ ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ ์์ ์๋น์ค ์งํ ๊ฒํ ์์ ๊ฐ์กฐ๋ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ๋ฐ์ํ๋ฉฐ , ๊ธฐ๋ณธ ํ๋ซํผ ๋ณ๊ฒฝ ์ฌํญ์ด ์์คํ ์์ ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ณต๊ธ์ ์ฌ์์ ๋ํ IaC ํ ํ๋ฆฟ์ ์ง์์ ์ธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ์ฌ ์๋น์ค ์ค๋จ, ์ฑ๋ฅ ์ ํ ๋ฐ ๋ฐฐํฌ ๋ถ์์ ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
์ง์ญ๋ณ๋ก ์ง์๋์ง ์๋ ๋ฆฌ์์ค ์ ํ ๋๋ ๋งค๊ฐ๋ณ์ ์๋ณ
Terraform๊ณผ CloudFormation์ ์ฌ์ฉํ๋ฉด ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์ฌ๋ฌ ์ง์ญ์ ๊ฑธ์ณ ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์ ์์ง๋ง, ๋ชจ๋ ๋ฆฌ์์ค๋ ๊ธฐ๋ฅ์ด ๋ชจ๋ ์ง์ญ์์ ์ ๊ณต๋๋ ๊ฒ์ ์๋๋๋ค. ํ ์ง์ญ์์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ๋ ํ ํ๋ฆฟ์ด ๋ค๋ฅธ ์ง์ญ์์๋ ์์ ํ ์คํจํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ง์ญ๋ณ ๊ธฐ๋ฅ ์ ํ ๋ถ์์์ ์ค๋ช ํ๋ ์ด์์์ ๋ถ์ผ์น์ ์ ์ฌํ๋ฉฐ , ๊ฐ์ฉ์ฑ ์ฐจ์ด๊ฐ ๋ฐํ์ ๋์์ ๋ณ๊ฒฝํฉ๋๋ค. ์ ์ ๋ถ์์ ํ์ด ๋ฐฐํฌ ์คํจ๋ฅผ ๊ฒฝํํ๊ธฐ ์ ์ ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ง์๋์ง ์๋ ๋ฆฌ์์ค๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ฆฌ์์ค ์ ์ธ, ๋งค๊ฐ๋ณ์ ๊ตฌ์ฑ ๋ฐ ์๋น์ค ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธ์ ๋ฆฌ์ ๊ฐ์ฉ์ฑ๊ณผ ๋น๊ตํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํน์ ๋ฆฌ์ ์๋ง ์กด์ฌํ๋ ๋ฆฌ์์ค ๋๋ ์์ญ ๊ฐ์ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ณํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์ธ์คํด์ค ํจ๋ฐ๋ฆฌ, ์ํธํ ๋ชจ๋ ๋๋ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ ์๊ท๋ชจ ํด๋ผ์ฐ๋ ๋ฆฌ์ ์์๋ ์ฌ์ฉํ ์ ์์ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ์ง์ญ ์ธ์ ๋ชจ๋ ์ ๋ต ๋์ , ์ง์ญ๋ณ ๊ธฐ๋ฅ ๋งค๊ฐ๋ณ์ํ, ๊ทธ๋ฆฌ๊ณ ์ง์์ ํตํฉ ๊ณผ์ ์์ ์ง์ญ ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฆ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ง์ญ ๊ฐ ๋ฐฐํฌ๊ฐ ์์ธก ๊ฐ๋ฅํ๊ณ ์์ ์ ์ผ๋ก ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ์ฅ์, ์ปดํจํ ๋๋ ๋คํธ์ํน ์ต์ ์ ๋ํ ๊ณต๊ธ์ ์ ํ ์ฌํญ ๊ฒ์ฆ
ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ ์ปดํจํ , ์คํ ๋ฆฌ์ง, ๋คํธ์ํน ๋ฐ ID ์์คํ ์ ์ํฅ์ ๋ฏธ์น๋ ์๋ง์ ํ ๋น๋๊ณผ ์๋น์ค ์ ํ์ ์ ์ฉํฉ๋๋ค. Terraform๊ณผ CloudFormation์ ์ด๋ฌํ ์ ์ฝ์ ์ฐํํ ์ ์์ต๋๋ค. ํ์ฉ๋ ํ๋๋ฅผ ์ด๊ณผํ๋ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ํ ํ๋ฆฟ์ ์คํจํ๊ฑฐ๋ ๋ฐ๋์งํ์ง ์์ ๋์ฒด ๋์์ ์ ๋ฐํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ๋ฆฌ์์ค ์์ฒญ์ด ํ์ฉ๋ ๊ฒฝ๊ณ๋ฅผ ์ด๊ณผํ๋ ์ฉ๋ ๊ธฐ๋ฐ ๋ถ์ผ์น ์ฐ๊ตฌ์์ ์ค๋ช ํ๋ ๊ตฌ์ฑ ์ค๋ฒ์ํธ ํจํด๊ณผ ์ผ์นํฉ๋๋ค.
์ ์ฝ ์กฐ๊ฑด ์๋ฐ์ ์ง๋จํ๋ ค๋ฉด VPC ์ต๋๊ฐ, ์๋ธ๋ท ํ ๋น๋, ๋ณด์ ๊ทธ๋ฃน ๊ท์น ๋๋ IAM ์ ์ฑ ๊ธธ์ด ์ ํ๊ณผ ๊ฐ์ ๊ณต๊ธ์๊ฐ ์ ์ฉํ๋ ์ ํ ์ฌํญ์ ๊ธฐ์ค์ผ๋ก ํ ํ๋ฆฟ ๊ตฌ์ฑ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํด๋ผ์ฐ๋ API์ ๋๋ฌํ๊ธฐ ์ ์ ์๋ฐ ์ฌํญ์ ๋ฐ๊ฒฌํ์ฌ ์กฐ์ง์ด ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ฐฐํฌ ์ฌ์์ ๋ฐ ๋ถ์์ ์ฑ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ํ ๋ฐฉ์์๋ ์๋ ํ ๋น๋ ํ์ธ ํตํฉ, ๋ฆฌ์์ค ํตํฉ ์ ๋ต ๋์ , ํ์ดํ๋ผ์ธ ์คํ ์ค ์ฉ๋ ๊ฐ์ฉ์ฑ ๊ฒ์ฆ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ ํ๋ฆฟ ์ ์๊ฐ ๊ณต๊ธ์ ์ ์ฝ ์กฐ๊ฑด ๋ด์์ ์ ํจํ์ง ํ์ธํฉ๋๋ค.
ํ ํ๋ฆฟ์ ์ฌ์ ํ ์กด์ฌํ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ณต๊ธ์ ๊ธฐ๋ฅ ๊ฐ์ง
ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด๋ ์ ๊ธฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ก ์ง์ ํฉ๋๋ค. ์ค๋๋ Terraform ๊ณต๊ธ์ ๋๋ CloudFormation ๋ฆฌ์์ค ์ ํ์ ์ผ๊ด์ฑ ์์ด ์๋ํ๊ฑฐ๋ ๋ณด์ ์์ค์ ์ ํ์ํค๋ ๋ ๊ฑฐ์ ํจํด์ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ตฌ์ฑ ์์๊ฐ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ๋จ์ ์๋ ๋ ๊ฑฐ์ ์์คํ ๋ฌธ์ ๋ฅผ ๋ถ์ํ ๋ ๋ํ๋๋ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค . ์ ์ ๋ถ์์ ์ํ์ด ๋ฐ์ํ๊ธฐ ์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ์ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํญ๋ชฉ์ ์ง๋จํ๋ ค๋ฉด ์ด์ ๊ณต๊ธ์ ์คํค๋ง์ ๊ด๋ จ๋ ๋ฆฌ์์ค ์ ํ, API ๋ฒ์ , ๋งค๊ฐ๋ณ์ ํ๋ ๋ฐ ๊ตฌ์ฑ ํจํด์ ๊ฒ์ฌํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์ ํ๋๊ทธ๋ ๋ ์ด์ ๊ถ์ฅ๋์ง ์๊ฑฐ๋ ํ์ฌ ๊ณต๊ธ์ ์ฌ์์์ ์์ ํ ์ ๊ฑฐ๋ ๊ตฌ๋ฌธ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํธํ ์ต์ ์ด ๋ฐ์ ํ๋ ๋์ ์ด์ ํ๋๊ฐ ๋ ์ด์ ์ ํจํ์ง ์๊ฑฐ๋ ์ง์๋์ง ์์ ์ ์์ต๋๋ค.
์ํ ์กฐ์น์๋ ๊ณต๊ธ์ ๋ฒ์ ์ ๋ฐ์ดํธ, ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ฆฌ์์ค ์ ์ ๊ต์ฒด, ๊ทธ๋ฆฌ๊ณ ์ค๋๋ ๊ตฌ๋ฌธ์ ์ฌ๋์ ์ ๋ฐฉ์งํ๋ ์คํค๋ง ๊ฒ์ฆ ๊ท์น ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ ํ๋ฆฟ์ด ๊ณต๊ธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ ์งํํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ณต๊ธ์ ๋ฒ์ ๊ณผ ํ ํ๋ฆฟ ๊ธฐ๋์น ๊ฐ ํธํ์ฑ ํ์ธ
Terraform ๊ณต๊ธ์์ CloudFormation ๋ฆฌ์์ค ์ ํ์ ์ง์์ ์ผ๋ก ๋ฐ์ ํ๋ฉฐ, ํ ํ๋ฆฟ ๋์์ ์ํฅ์ ๋ฏธ์น๋ ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํฉ๋๋ค. ์๋ก์ด ๊ณต๊ธ์ ๋ฒ์ ์ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋, ํ์ ํ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ด์ ์ ์ง์ํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ ๋ฒ์ ๊ธฐ๋ฐ ๋์ ๋ณํ ์ ๋ํ ๊ฒํ ์์ ์ค๋ช ๋ ํธํ์ฑ ๋ถ์์ ์ฑ๊ณผ ์ ์ฌํ๋ฉฐ , ์ ๋ฐ์ดํธ๋ ์ข ์์ฑ์ ๋ฐ๋ผ ํ๊ฒฝ ๋์์ด ๋ณ๊ฒฝ๋๋ ํ์์ ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ณต๊ธ์ ๋ฒ์ ๊ฐ ํ ํ๋ฆฟ ํธํ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๋ฐฐํฌ ์ค์ ์ฌ์ฉ๋ ๊ณต๊ธ์ ์คํค๋ง ๋ฒ์ ๊ณผ ํ ํ๋ฆฟ ๊ตฌ์กฐ๋ฅผ ๋น๊ตํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ํ๋ ์ด๋ฆ ๋ณ๊ฒฝ, ํธํ๋์ง ์๋ ๋งค๊ฐ๋ณ์ ์กฐํฉ, ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น ๋ณ๊ฒฝ ๋ฑ์ ๋ถ์ผ์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ก ์ธํด ๊ณต๊ธ์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ณํ์ ๊ฑฐ๋ถํ๊ฑฐ๋ ๊ฐ์ ์๋์ผ๋ก ์กฐ์ ํฉ๋๋ค.
์ํ์ฑ ์๋ ๊ณต๊ธ์ ๋ฒ์ ๊ณ ์ , ํ ํ๋ฆฟ ์ฌ์ ์ ๊ทธ๋ ์ด๋, ์คํค๋ง ์ธ์ ์ ํจ์ฑ ๊ฒ์ฌ ์ํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ๊ณต๊ธ์ ๋ฒ์ ์ฐจ์ด๋ก ์ธํ ์๊ธฐ์น ์์ ๋์์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
Smart TS XL์ ํตํ IaC ์์ ์ฑ ํฅ์ ๋ฐ ์๋ชป๋ ๊ตฌ์ฑ ๋ฐฉ์ง
Terraform ๋ฐ CloudFormation ๋ฐฐํฌ๊ฐ ์ ์ ๋ ๋ณต์กํด์ง์ ๋ฐ๋ผ ์กฐ์ง์ ๋๊ท๋ชจ๋ก ๊ด๊ณ, ์ข ์์ฑ, ์กฐ๊ฑด ๋ฐ ๊ตฌ์ฑ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ ์ ์๋ ํ๋ซํผ์ ํ์๋ก ํฉ๋๋ค. Smart TS XL์ ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ IaC(Infrastructure as Code)๋ฅผ ์ ์ํ๋ ๋ณต์กํ ํจํด์ ๋งคํ, ์ค์บ ๋ฐ ๊ฒ์ฆํ์ฌ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด ๋ฆฐํฐ๋ ํ ํ๋ฆฟ ๊ฒ์ฆ ๋๊ตฌ์ ๋ฌ๋ฆฌ Smart TS XL์ IaC๋ฅผ ์ด์์๋ ์์คํ ์ผ๋ก ํ๊ฐํ์ฌ ์จ๊ฒจ์ง ์ข ์์ฑ์ ์๋ณํ๊ณ ๋ฆฌ์์ค ์ํธ ์์ฉ์ ์ถ์ ํ๋ฉฐ ๋ฐฐํฌ ์์ ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ์๋ฌต์ ์ธ ๊ฐ์ ์ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ์์ค์ ์ฌ์ธต ๋ถ์์ ์์คํ ์ ๋ฐ์ ๋ณํ ์๊ตฌ ๋ถ์์์ ์ค๋ช ๋ ๊ฒ๊ณผ ์ ์ฌํ, ์ํ ๋ถ๋ด์ด ํฐ ํ๋ํ ํ๋ก์ ํธ๋ฅผ ์ถ์งํ ๋ ํ์ํ ์ํคํ ์ฒ์ ํต์ฐฐ๋ ฅ๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
Smart TS XL์ ํ๊ฒฝ ๊ฐ ๋ถ์, ๋ฒ์ ์ธ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ๋จ์ผ ํ๋ซํผ์ผ๋ก ํตํฉํ์ฌ ์ด์ ์์ ์ฑ์ ๊ฐํํฉ๋๋ค. Terraform ๋ฐ CloudFormation ํ ํ๋ฆฟ์ ๋ ๊ฑฐ์ ์์คํ , ๋ถ์ฐ ์๋น์ค ๋ฐ ๋ค์ค ์ง์ญ ๋ฐฐํฌ์ ์ํธ ์์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก, ์คํ ์ ์ ๊ตฌ์ฑ ๋์์ ์๊ฐํํ๊ณ ์ ๋ํํ๋ ์๋ฃจ์ ์ ํตํด ํ์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฝ๋์ ๊ตฌ์ฑ ๊ฐ์ ๊ด๊ณ์ ๋ํ ํต์ฐฐ๋ ฅ์ ํตํด ์์ธก ๊ฐ๋ฅํ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์๋ ์ํฅ ๊ธฐ๋ฐ ํ๋ํ ๋งคํ ์ฐ๊ตฌ์์ ๊ด์ฐฐ๋ ์์น๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค . Smart TS XL์ IaC(์ธ๊ณต์ง๋ฅ ๊ตฌ์ถ)์๋ ์ ์ฌํ ์๊ฒฉํ ๊ธฐ์ค์ ์ ์ฉํ์ฌ ์ผ๊ด๋๊ณ ์์ ํ๋ฉฐ ์๋ฒฝํ๊ฒ ๊ฒ์ฆ๋ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์จ๊ฒจ์ง IaC ์ข ์์ฑ์ ๋๋ฌ๋ด๊ธฐ ์ํ ๊ต์ฐจ ๋ชจ๋ ๊ด๊ณ ๋งคํ
๋๊ท๋ชจ Terraform ๋ฐ CloudFormation ์ํ๊ณ์์ ๊ฐ์ฅ ํฐ ๊ณผ์ ๋ ๋ชจ๋๊ณผ ์ค์ฒฉ๋ ์คํ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํ๋ ๊ฒ์ ๋๋ค. ์ข ์์ฑ์ ๋ช ๋ช ๊ท์น, ๋งค๊ฐ๋ณ์ ์์, ๋ฆฌ์์ค ์ฐธ์กฐ ๋๋ ์ธ๋ถ ํตํฉ์ ํตํด ์๋ฌต์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ IaC ์ ์ฅ์๋ฅผ ์ค์บํ๊ณ ์๊ฐ์ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ๋ฉฐ ํ ํ๋ฆฟ ์ฝ๋์ ์ง์ ๋ํ๋์ง ์์ ์ ์๋ ์ํธ ์์ฉ์ ์๋ณํ์ฌ ์ด๋ฌํ ๊ด๊ณ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํฉ๋๋ค. ์ด๋ ์ฌ์ธต ์ข ์์ฑ ๊ฒ์ฌ ํ๊ฐ์์ ์ป์ ํต์ฐฐ๋ ฅ๊ณผ ์ผ๋งฅ์ํตํ๋ฉฐ , ๊ตฌ์กฐ์ ๊ด๊ณ ๋งคํ์ ํตํด ์ด์ ์ ๋ฐ๊ฒฌ๋์ง ์์๋ ์ํธ ์์ฉ์ ๋ฐํ๋ ๋๋ค.
์จ๊ฒจ์ง ์ข ์์ฑ์ ์ง๋จํ๋ ค๋ฉด ์ ์ฒด ํ ํ๋ฆฟ ๊ณ์ธต ๊ตฌ์กฐ์ ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ํ์ฑํ๋ ๊ด๊ณ์ ๋ํ ๊ฐ์์ฑ์ด ํ์ํฉ๋๋ค. Smart TS XL์ ์์ ํ ํ๋ฆฟ ์ํธ ์์ฉ๊ณผ ์ค์ ํ ํ๋ฆฟ ์ํธ ์์ฉ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ์๋ณํ๊ณ , ๋ช ํํ์ง ์์ ๋ค์ด์คํธ๋ฆผ ์ข ์์ฑ์ ๊ฐ์กฐํ๋ฉฐ, ์๋ฌต์ ๋์๊ณผ ๊ด๋ จ๋ ์ํ์ ๋๋ฌ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ๋ถ ETL ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋๋ ์คํ ๋ฆฌ์ง ๋ฒํท์ Terraform์ ์ง์ ๋ํ๋์ง ์์ง๋ง ํ ํ๋ฆฟ ์์์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ ๋ฐฐํฌ ์คํจ๊ฐ ๋ฐ์ํ ๋๊น์ง ๊ฐ์ง๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
Smart TS XL์ ํฌ๋ก์ค ์คํ ๋งคํ์ ์ ๊ณตํ์ฌ ์ด๋ฌํ ์ํ์ ์ํํ๊ณ , ํ์ด ์ธํ๋ผ๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฐฐํฌํ๊ธฐ ์ ์ ๋ชจ๋ ์ข ์์ฑ์ ์ดํดํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์์น ๋ชปํ ํ๊ท, ๊ตฌ์ฑ ๋๋ฆฌํํธ ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ์คํจ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
ํ๊ฒฝ ๊ฐ ๋๋ฆฌํํธ๋ฅผ ์์ฑํ๋ ์กฐ๊ฑด๋ถ ๋ ผ๋ฆฌ ํจํด ๊ฐ์ง
Terraform๊ณผ CloudFormation์ ์กฐ๊ฑด๋ถ ๊ตฌ์กฐ, ๋ณ์ ๊ธฐ๋ฐ ๋ถ๊ธฐ, ๊ธฐ๋ฅ ํ ๊ธ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ํ ํ๋ฆฟ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฑฐ๋ ์กฐ๊ฑด์ด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณํํ ๋ ์๋นํ ์ํ์ ์ด๋ํฉ๋๋ค. Smart TS XL์ ๋ชจ๋ ํ๊ฒฝ์์ ์กฐ๊ฑด์์ ํ๊ฐํ๊ณ ์ผ๊ด์ฑ ์๋ ๋ฐฐํฌ๋ฅผ ์ ๋ฐํ๋ ์ฐจ์ด์ ์ ์๋ณํฉ๋๋ค. ์ด๋ ๋ถ๊ธฐ ๋์์ผ๋ก ์ธํด ์จ๊ฒจ์ง ๋ณ๋์ฑ์ด ๋ฐ์ํ๋ ๋ ผ๋ฆฌ ๊ฒฝ๋ก ๋ณต์ก์ฑ ํ๊ฐ์์ ์ป์ ํต์ฐฐ๋ ฅ์ ๋ณด์ํฉ๋๋ค.
์กฐ๊ฑด ๊ธฐ๋ฐ ๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ๊ฐ๋ณ ํํ์์ ์ง์คํ๊ธฐ๋ณด๋ค๋ ํ ํ๋ฆฟ ๋ก์ง์ ์ ์ฒด์ ์ผ๋ก ํ๊ฐํด์ผ ํฉ๋๋ค. Smart TS XL์ ํ ํ๋ฆฟ ๋์์ ๋ณต์กํ๊ฒ ๋ง๋๋ ์ถฉ๋ํ๋ ์กฐ๊ฑด, ์ฌ์ฉ๋์ง ์๋ ํ๋๊ทธ, ํ๊ฒฝ๋ณ ์ทจ์ฝ์ , ๊ทธ๋ฆฌ๊ณ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์กฐ๊ฑด ๊ตฌ์กฐ๋ฅผ ์๋ณํฉ๋๋ค. ๋ํ ๋ณ์ ๋ณ๊ฒฝ ์ ์์์น ๋ชปํ ๋ฆฌ์์ค ์์ฑ ๋๋ ์ญ์ ๋ก ์ด์ด์ง ์ ์๋ ์กฐ๊ฑด ์กฐํฉ์ ๊ฐ์กฐํฉ๋๋ค.
Smart TS XL์ ๋ ํฐ ๊ตฌ์ฑ ์ํ๊ณ์ ์ผ๋ถ๋ก ํ๊ฒฝ ๋น๊ต ๋ทฐ๋ฅผ ์ ๊ณตํ๊ณ , ๋์ฒด ๋ก์ง์ ๊ฒ์ฆํ๊ณ , ๋ถ๊ธฐ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ์ฌ ์กฐ๊ฑด๋ถ ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์์ ์ผ๊ด๋ ํ ํ๋ฆฟ ๋์์ ๋ณด์ฅํฉ๋๋ค.
ํ ํ๋ฆฟ ๋์ ๋ถ์์ ํตํ ๋ค์ค ๊ณ์ ๋ฐ ๋ค์ค ์ง์ญ ์ผ๊ด์ฑ ๊ฒ์ฆ
์กฐ์ง์์๋ ์ข ์ข ์ฌ๋ฌ ๊ณ์ ์ด๋ ์ง์ญ์ ๋์ผํ ๋ชจ๋์ ๋ฐฐํฌํ์ง๋ง, ๊ธฐ๋ณธ ์ธํ๋ผ์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ก ์ธํด ๋์์ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. Smart TS XL์ ์ฌ๋ฌ ํ๊ฒฝ์์ ํ ํ๋ฆฟ ๋์์ ์ค์บํ๊ณ ๋ถ์์ ์ฑ์ ์ ๋ฐํ๋ ๋ถ์ผ์น๋ฅผ ๊ฐ์กฐ ํ์ํ์ฌ ์ด๋ฌํ ์ฐจ์ด๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์์คํ ๊ฒฝ๊ณ๋ก ์ธํด ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํ๋ ๊ฒฝ๊ณ ๊ฐ ํ๋ํ ์ผ๊ด์ฑ ์ฐ๊ตฌ์์ ์ค๋ช ๋ ๋ค์ค ํ๊ฒฝ ๋ถ์๊ณผ ์ ์ฌํฉ๋๋ค.
๋ค์ค ๊ณ์ ๋ฐ ๋ค์ค ๋ฆฌ์ ๋๋ฆฌํํธ๋ฅผ ์ง๋จํ๋ ค๋ฉด ํ ํ๋ฆฟ ๋์์ ์ํฅ์ ๋ฏธ์น๋ ๋ฆฌ์ ๋ณ ์ ์ฝ ์กฐ๊ฑด, ๊ณ์ ๊ฐ ๊ถํ ๋ฐ ๋ฆฌ์์ค ๋งคํ์ ๋ถ์ํด์ผ ํฉ๋๋ค. Smart TS XL์ ์ผ์นํ์ง ์๋ ์ธ์คํด์ค ์ ํ, ์ง์๋์ง ์๋ ์คํ ๋ฆฌ์ง ๊ณ์ธต, ์๋ชป๋ KMS ๊ตฌ์ฑ ๋๋ IAM ๊ฐ์ ๋ถ์ผ์น์ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ๊ฐ์งํฉ๋๋ค.
Smart TS XL์ ์ง์ญ ๋ฐ ๊ณ์ ๊ฐ ๋น๊ต ๋ถ์์ ์ ๊ณตํ๊ณ , ์ฐจ์ด์ ์ ์กฐ๊ธฐ์ ํ์ ํ๋ฉฐ, ์ผ๊ด๋์ง ์์ ๋ฐฐํฌ๋ฅผ ๋ฐฉ์งํ๋ ์ ์ฑ ์ํ์ ์ง์ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ชจ๋ โโํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ํตํฉ๋ ์ด์ ํ์ธ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์ ์คํจ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ์๋ํ
Terraform ๋ฐ CloudFormation ๋ฐฐํฌ ์คํจ์ ๊ฐ์ฅ ํํ ์์ธ์ ๊ตฌ์กฐ์ ๋ถ์ผ์น์ ๋๋ค. ์ฆ, ์ค๋๋ ๋ฆฌ์์ค ์ฐธ์กฐ, ๋๋ฝ๋ ๋งค๊ฐ๋ณ์, ์ํ ์ข ์์ฑ ๋๋ ์์์น ๋ชปํ ๊ณต๊ธ์ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ด ์์ธ์ ๋๋ค. Smart TS XL์ ๋ฆฌ์์ค ๊ทธ๋ํ ๋ถ์, ์ ๋ ฅ-์ถ๋ ฅ ์ ๋ ฌ ๊ฒ์ฆ, ๋ชจ๋ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ถ์ผ์น ๊ฐ์ง๋ฅผ ํตํด ์ด๋ฌํ ๊ตฌ์กฐ์ ์ทจ์ฝ์ ์ ์๋์ผ๋ก ์ฐพ์๋ ๋๋ค. ์ด๋ ์ฐ์์ ์ธ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๊ตฌ์กฐ์ ๊ฒ์ฆ์ ํต์ฌ ์์์ธ ๋์ ์ค์ฌ ๊ตฌ์กฐ ๊ฒ์ฆ ๊ฒํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ํฉ๋๋ค.
๋๊ท๋ชจ IaC ์ ์ฅ์์ ๊ฒฝ์ฐ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ง๋จํ๋ ๊ฒ์ ๋นํ์ค์ ์ ๋๋ค. Smart TS XL์ ์์ธก ๊ฐ๋ฅํ ๋ฐฐํฌ๋ฅผ ๋ฐฉํดํ๋ ๋ฆฌ์์ค ์์ค ๊ฒฐํจ, ์ ๋ ฌ๋์ง ์์ ๊ธฐ๋ณธ๊ฐ, ์ค๋ณต๋ ์ ์ ๋ฐ ์ข ์์ฑ ์ฃผ๊ธฐ๋ฅผ ์๋ณํฉ๋๋ค. ๋ํ ์ค๋๋ ๊ณต๊ธ์ ์คํค๋ง ๋๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ ํ๋ฆฟ ํ๋๋ก ์ธํด ๋ฐ์ํ๋ ๋ฒ์ ๊ด๋ จ ๋ถ์ผ์น๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
์๋ํ๋ ์ค์บ๋, ์ผ๊ด์ฑ ๊ท์น ์ ์ฉ, ๊ทธ๋ฆฌ๊ณ CI ํ์ดํ๋ผ์ธ ํตํฉ์ ํตํด ์ํ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. Smart TS XL์ ๋ชจ๋ ๋ฐฐํฌ ํ๊ฒฝ์์ IaC ๊ตฌ์กฐ๊ฐ ์ ๋ ฌ๋๊ณ , ํ๋ํ๋๊ณ , ์ด์์ ์ผ๋ก ๊ฑด์ ํ๊ฒ ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฌ์ ๊ฒ์ฆ ๋ฐ ์ง๋ฅํ ๋ถ์์ ํตํ ์ฝ๋๋ก์์ ์ธํ๋ผ ๊ฐํ
ํ๋์ ์ธ ํด๋ผ์ฐ๋ ์ํ๊ณ๋ ์ด์๋๋ ๋ชจ๋ ํ๊ฒฝ์์ ์์ ํ๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋ ์ธํ๋ผ๋ฅผ ์๊ตฌํฉ๋๋ค. Terraform๊ณผ CloudFormation์ ์ด๋ฌํ ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฐ์ ์กฐ์ง์ ์ ๊ณตํ์ง๋ง, ํ์ด ๊ฒ์ฆํ ์ ์๋ ์๋๋ณด๋ค ํ ํ๋ฆฟ์ด ๋ ๋น ๋ฅด๊ฒ ์งํํ ๊ฒฝ์ฐ ์ํ์ ์ด๋ํ ์ ์์ต๋๋ค. ์๋ชป๋ ๊ตฌ์ฑ์ ์กฐ๊ฑด๋ถ ๋๋ฆฌํํธ, ๋ชจ๋ ๊ฐ ๋ถ์ผ์น, ์ง์ญ๋ณ ๋์ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ์ค๋๋ ์ ์ฑ ๊ตฌ์กฐ ๋ฑ์ ํตํด ์กฐ์ฉํ ๋์ ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ๋ขฐํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๊ฐ ํ์ฅ๋๋ ์ํฉ์์๋ IaC ํ ํ๋ฆฟ์ด ์๋ํ ๋๋ก ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์กฐ์ง์ด ๋ค์ค ๊ณ์ ๋ฐ ๋ค์ค ๋ฆฌ์ ํ๊ฒฝ์์ ์ด์์ ์ง์์ ์ผ๋ก ํ์ฅํจ์ ๋ฐ๋ผ ๊ตฌ์กฐํ๋ ๊ฒ์ฆ์ ์ค์์ฑ์ด ๋์ฑ ์ปค์ง๊ณ ์์ต๋๋ค. ์๋ ๊ฒํ ๋ง์ผ๋ก๋ ์ค์ฒฉ๋ ๋ชจ๋, ์งํํ๋ ๊ณต๊ธ์ ์ฒด ์ ์ฝ ์กฐ๊ฑด, ๊ทธ๋ฆฌ๊ณ ๋ณต์กํ ์ข ์์ฑ ์ฒด์ธ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ณต์กํ ์ํธ์์ฉ์ ๊ฐ์งํ ์ ์์ต๋๋ค. ๋ชจ๋ ํ ํ๋ฆฟ์ ์ ์ ๋ถ์์ ์ ์ฉํจ์ผ๋ก์จ ํ์ ์ธํ๋ผ์ ์๋ ๋ฐฉ์, ๋ถ์ผ์น ๋ฐ์ ์์น, ๊ทธ๋ฆฌ๊ณ ๊ตฌ์กฐ์ ์์ ์ด ํ์ํ ์์ญ์ ํฌ๊ด์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ์ ๊ฐ์์ฑ์ ์์ ๋น์ฉ์ ์ค์ด๋ ๋์์ ๋ฐฐํฌ ์ ๋ขฐ๋๋ฅผ ๋์ ๋๋ค.
๊ตฌ์ฑ ๋๋ฆฌํํธ๋ฅผ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ ํนํ ์ฅ๊ธฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋งค๊ฐ๋ณ์ ๊ฐ, ์ง์ญ๋ณ ์๋น์ค ๊ฐ์ฉ์ฑ, ๊ทธ๋ฆฌ๊ณ ์์๋ ๋ฆฌ์์ค ๋์์ ์ฐจ์ด๋ก ์ธํด ํ ํ๋ฆฟ์ด ์๋ํ ํจํด์์ ๋ฒ์ด๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ํธ์ฐจ๋ฅผ ์กฐ๊ธฐ์ ํ์ ํ์ฌ ์ธํ๋ผ ๋ณ๊ฒฝ์ด ๋ณด์, ๋น์ฉ ํจ์จ์ฑ, ์ด์ ์์ ์ฑ์ ๋ํ ์กฐ์ง์ ํ์ค์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ๊ตฌ์ฑ ๋ฌด๊ฒฐ์ฑ์ด ๊ฑฐ๋ฒ๋์ค ๊ฒฐ๊ณผ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ท์ ์ค์ ์ค์ฌ ํ๊ฒฝ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ํฉ๋๋ค.
Smart TS XL๊ณผ ๊ฐ์ ํ๋ซํผ์ ๊ต์ฐจ ํ๊ฒฝ ๋ถ์, ์ข ์์ฑ ์๊ฐํ, ์กฐ๊ฑด๋ถ ๋ ผ๋ฆฌ ๊ฒ์ฌ, ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ ์ ๊ณตํ์ฌ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํฌ๊ฒ ํ์ฅํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์กฐ์ง์ด ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ์ฅ์ ์ํฉ์ ์์ธกํ๊ณ , ์๋ก์ด ์ด์ ์ํ์ ๋ฐ์์ํค์ง ์์ผ๋ฉด์ IaC๋ฅผ ํ๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ ์ ๋ถ์ ์์น๊ณผ ์ง๋ฅํ ๋์ ํ๊ฐ์ ๊ฒฐํฉ์ Terraform ๋ฐ CloudFormation ๋ฐฐํฌ์ ์์ ์ฑ, ๋ณด์์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ ๋์๋ ฅ์ ๋ณด์ฅํฉ๋๋ค.
์ฒด๊ณ์ ์ธ IaC ๊ฒ์ฆ์ ๋์ ํ๊ณ ์ธํ๋ผ๋ฅผ ์ ์ฒด์ ์ผ๋ก ๋ถ์ํ๋๋ก ์ค๊ณ๋ ๋๊ตฌ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ๊ธฐ์ ์ ์๋ชป๋ ๊ตฌ์ฑ์ ์ค์ด๊ณ , ๋๋ฆฌํํธ๋ฅผ ์ ๊ฑฐํ๋ฉฐ, ํ๋ํ ์ด๋์ ํฐ๋ธ๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์์ธก ๊ฐ๋ฅํ ํ์ฅ์ฑ์ ์ ๊ณตํ๊ณ , ํ์ ์ ์ง์ํ๋ฉฐ, ๋ชจ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฅ๊ธฐ์ ์ธ ๋ณต์๋ ฅ์ ์ ์งํ๋ ์ํคํ ์ฒ๊ฐ ๊ตฌ์ถ๋ฉ๋๋ค.