Infrastructure as Code๋ ๊ธฐ์ ์ ํด๋ผ์ฐ๋ ๋ฆฌ์์ค ํ๋ก๋น์ ๋, ํ์คํ ๋ฐ ํ์ฅ ๋ฐฉ์์ ํ์ ํ์ง๋ง, 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)๋ฅผ ์ ์ํ๋ ๋ณต์กํ ํจํด์ ๋งคํ, ๊ฒ์ฌ ๋ฐ ๊ฒ์ฆํ์ฌ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด ๋ฆฐํฐ ๋๋ ํ ํ๋ฆฟ ๊ฒ์ฆ ๋๊ตฌ์ ๋ฌ๋ฆฌ 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 ๊ฒ์ฆ์ ๋์ ํ๊ณ ์ธํ๋ผ๋ฅผ ์ ์ฒด์ ์ผ๋ก ๋ถ์ํ๋๋ก ์ค๊ณ๋ ๋๊ตฌ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ๊ธฐ์ ์ ์๋ชป๋ ๊ตฌ์ฑ์ ์ค์ด๊ณ , ๋๋ฆฌํํธ๋ฅผ ์ ๊ฑฐํ๋ฉฐ, ํ๋ํ ์ด๋์ ํฐ๋ธ๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์์ธก ๊ฐ๋ฅํ ํ์ฅ์ฑ์ ์ ๊ณตํ๊ณ , ํ์ ์ ์ง์ํ๋ฉฐ, ๋ชจ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฅ๊ธฐ์ ์ธ ๋ณต์๋ ฅ์ ์ ์งํ๋ ์ํคํ ์ฒ๊ฐ ๊ตฌ์ถ๋ฉ๋๋ค.