Terraform/CloudFormation์—์„œ ์ž˜๋ชป๋œ ๊ตฌ์„ฑ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ •์  ๋ถ„์„

Terraform/CloudFormation์—์„œ ์ •์  ๋ถ„์„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž˜๋ชป๋œ ๊ตฌ์„ฑ ๋ฐฉ์ง€

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 ๊ฒ€์ฆ์„ ๋„์ž…ํ•˜๊ณ  ์ธํ”„๋ผ๋ฅผ ์ „์ฒด์ ์œผ๋กœ ๋ถ„์„ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ธฐ์—…์€ ์ž˜๋ชป๋œ ๊ตฌ์„ฑ์„ ์ค„์ด๊ณ , ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉฐ, ํ˜„๋Œ€ํ™” ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋ฅผ ๊ฐ€์†ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ , ํ˜์‹ ์„ ์ง€์›ํ•˜๋ฉฐ, ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์žฅ๊ธฐ์ ์ธ ๋ณต์›๋ ฅ์„ ์œ ์ง€ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค.