๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐฉ๋ฒ•. XNUMX์žฅ. ์˜คํ† ๋ฉ”์ด์…˜. ํ…œํ”Œ๋ฆฟ

์ด ๊ธฐ์‚ฌ๋Š” "๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐฉ๋ฒ•" ์‹œ๋ฆฌ์ฆˆ์˜ ์—ฌ์„ฏ ๋ฒˆ์งธ ๊ธฐ์‚ฌ์ž…๋‹ˆ๋‹ค. ์‹œ๋ฆฌ์ฆˆ์˜ ๋ชจ๋“  ๊ธฐ์‚ฌ ๋‚ด์šฉ๊ณผ ๋งํฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ฃผ์ œ๋ฅผ ๋’ค๋กœํ•œ ์ฑ„, ๋‚˜๋Š” ์ƒˆ๋กœ์šด ์žฅ์„ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ์— ๋Œ€ํ•ด์„œ๋Š” ์ž ์‹œ ํ›„์— ๋‹ค์‹œ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„ ํšจ๊ณผ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ž๋™ํ™”๊ฐ€ ์—”์ง€๋‹ˆ์–ด์˜ ์‚ถ์„ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์งง์€ ์ด์•ผ๊ธฐ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ๋ฅผ ์œ„ํ•œ DevOps

์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌ์„ฑ ์ƒ์„ฑ, GIT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IT ์ธํ”„๋ผ ๋ณ€๊ฒฝ ์ œ์–ด, ์›๊ฒฉ "์—…๋กœ๋“œ" ๋“ฑ ์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด๋Š” DevOps ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊ธฐ์ˆ ์  ๊ตฌํ˜„์„ โ€‹โ€‹์ƒ๊ฐํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฆ…๋‹ˆ๋‹ค. ์žฅ์ ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํžˆ๋„ ๋‹จ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

5๋…„ ์ „์ฏค์— ์šฐ๋ฆฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์šฐ๋ฆฌ ๋„คํŠธ์›Œํฌ ๋‹ด๋‹น์ž๋“ค์—๊ฒŒ ์ด๋Ÿฐ ์ œ์•ˆ์„ ํ–ˆ์„ ๋•Œ ์šฐ๋ฆฌ๋Š” ๋ณ„๋กœ ๊ธฐ๋ปํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์•ฝ 10๊ฐœ ์—…์ฒด์˜ ์žฅ๋น„๋กœ ๊ตฌ์„ฑ๋œ ๋‹ค์†Œ ์žก๋‹คํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฌผ๋ ค๋ฐ›์•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” CLI๋ฅผ ํ†ตํ•ด ์ผ๋ถ€ ํ•ญ๋ชฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ–ˆ์ง€๋งŒ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์—์„œ๋Š” GUI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ "๋ผ์ด๋ธŒ" ์žฅ๋น„์— ๋Œ€ํ•œ ์˜ค๋žœ ์ž‘์—…์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ œ์–ด ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ€๊ฒฝ ์ž‘์—…์„ ํ•  ๋•Œ cli๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํŽธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ๊ทธ๋“ค์˜ ์ƒ๊ฐ๊ณผ ๋ชจ์ˆœ๋˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์— ๋”ฐ๋ผ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์•ฝ๊ฐ„ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์งˆ๋ฌธ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฒฐ๊ตญ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž˜๋ชป๋œ "config"๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” "์‹คํ–‰"์„ ์œ„ํ•ด ํ”„๋กœ๋•์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜๋Š” ๊ตฌ์„ฑ ๋ช…๋ น์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‚˜๋Š” ์ด ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "A"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด "B"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๋„ ์˜๋ฏธ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์—์„œ์™€ ๋™์ผํ•œ ๋ณ€๊ฒฝ ์ œ์–ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”„๋กœ๋•์…˜ ์™ธ์— ๊ฐœ๋ฐœ ๋ฐ ์Šคํ…Œ์ด์ง• ํ™˜๊ฒฝ๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์™„์ „ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋น„์šฉ์ด ์–ผ๋งˆ๋‚˜ ๋“ค๊นŒ์š”?

๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ ์ด ์‹ค์งˆ์ ์œผ๋กœ ํ‰์ค€ํ™”๋˜๊ณ  ์žฅ์  ๋งŒ ๋‚จ๋Š” ์ƒํ™ฉ์ด ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ์ž‘์—…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„ํš

์ง€๋‚œ 5๋…„ ๋™์•ˆ ์ €๋Š” ๋Œ€๊ทœ๋ชจ ๊ณต๊ธ‰์ž๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ตฌ์ถ• ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ F3์™€ Palo Alto๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Cisco์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด ์ด๋Š” "ํƒ€์‚ฌ ์žฅ๋น„"์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ด ํ”„๋กœ์ ํŠธ์—๋Š” ๋‘ ๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„

์ฒซํ•ด์—๋Š” ๋์—†์ด ๋ฐ”๋นด๊ณ  ๋ฐค๊ณผ ์ฃผ๋ง์—๋„ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ณ ๊ฐœ๋ฅผ ๋“ค ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ฒฝ์˜์ง„๊ณผ ๊ณ ๊ฐ์˜ ์••๋ ฅ์€ ๊ฐ•๋ ฅํ•˜๊ณ  ์ง€์†์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์†๋˜๋Š” ๋ฃจํ‹ด์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜๋ ค๋Š” ์‹œ๋„์กฐ์ฐจ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„ ๋ฌธ์„œ ์ค€๋น„๋งŒํผ ์žฅ๋น„ ๊ตฌ์„ฑ๋„ ์ค‘์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋Š”๋ฐ, ์ž‘์€ ์˜ค๋ฅ˜์™€ ๋ถ€์ •ํ™•์„ฑ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ๋ณด๋ฉด ๋†€๋ž„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ด๋ฆ„์— ๊ธ€์ž๊ฐ€ ๋น ์กŒ๊ณ  ๋ช…๋ น์— ์ค„์ด ๋น ์กŒ์Šต๋‹ˆ๋‹ค... ํ…Œ์ŠคํŠธ๋Š” ๊ณ„์†๋˜์—ˆ๊ณ  ์ €๋Š” ์ด๋ฏธ ์˜ค๋ฅ˜, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฌธ์„œ๋กœ ์ธํ•ด ๋งค์ผ ๋Š์ž„์—†์ด ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. .

์ด๊ฒƒ์€ 1๋…„ ๋™์•ˆ ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ, ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์‰ฌ์šด ์ผ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ ์ ์ฐจ ๊ณ ๊ฐ์˜ ๋งŒ์กฑ๋„๊ฐ€ ๋†’์•„์กŒ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์Šค์Šค๋กœ ๋ฃจํ‹ด์˜ ์ผ๋ถ€๋ฅผ ๋‹ด๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์—”์ง€๋‹ˆ์–ด๋ฅผ ๊ณ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์šฐ๋ฆฌ๋Š” ์กฐ๊ธˆ ๋‘˜๋Ÿฌ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ ์‹œ์ž‘์ด์—ˆ์Šต๋‹ˆ๋‹ค.

2 ๋‹จ๊ณ„

๋‚˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹œ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ์ œ๊ฐ€ ์ดํ•ดํ•œ ๊ฒƒ์€(์šฐ๋ฆฌ๋Š” ๊ฒฝ์˜๋ฅผ ํ‘œํ•ด์•ผ ํ•˜๋ฉฐ ๊ฐ•๋ ฅํ•œ ํŒ€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค) ํ…์ŠคํŠธ ํ˜•์‹์€ ์–ธ๋œป ๋ณด๊ธฐ์—๋Š” DOS ์šด์˜ ์ฒด์ œ ์„ธ๊ณ„์˜ ๊ฒƒ๊ณผ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ์ˆซ์ž๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ท€์ค‘ํ•œ ์žฌ์‚ฐ์˜.
์˜ˆ๋ฅผ ๋“ค์–ด, GIT ๋ฐ ๋ชจ๋“  ํŒŒ์ƒ ์ƒํ’ˆ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํ…์ŠคํŠธ ํ˜•์‹์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์›ํ–ˆ๋‹ค.

๊ธ€์Ž„, ๋‹จ์ˆœํžˆ ๊ตฌ์„ฑ์ด๋‚˜ ๋ช…๋ น ๋ชฉ๋ก์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋””์ž์ธ ์ค‘์—๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์„ค๊ณ„(๋‚ฎ์€ ์ˆ˜์ค€ ์„ค๊ณ„)์™€ ํŠน์ • ๊ตฌํ˜„(๋„คํŠธ์›Œํฌ ๊ตฌํ˜„ ๊ณ„ํš)์„ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ ํ•ฉํ•œ ์˜ต์…˜์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ YAML ๋ฐ Jinja2๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ IP ์ฃผ์†Œ, BGP AS ๋ฒˆํ˜ธ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” YAML ํŒŒ์ผ์€ NIP์˜ ์—ญํ• ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ˜๋ฉด Jinja2 ํ…œํ”Œ๋ฆฟ์—๋Š” ์„ค๊ณ„์— ํ•ด๋‹นํ•˜๋Š” ๊ตฌ๋ฌธ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. LLD๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

YAML๊ณผ Jinja2๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ดํ‹€์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ข‹์€ ์˜ˆ๋งŒ์œผ๋กœ๋„ ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์šฐ๋ฆฌ ๋””์ž์ธ์— ๋งž๋Š” ๋ชจ๋“  ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์•ฝ 5์ฃผ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. Palo Alto์˜ ๊ฒฝ์šฐ ์ผ์ฃผ์ผ, FXNUMX์˜ ๊ฒฝ์šฐ ์ผ์ฃผ์ผ์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๋‚ด์šฉ์€ ๊ธฐ์—… githab์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ณ€๊ฒฝ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • YAML ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ(Jinja2)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ €์žฅ๋จ
  • ์ƒ์„ฑ๋œ ๊ตฌ์„ฑ์„ ์žฅ๋น„์— ์—…๋กœ๋“œ
  • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • YAML ํŒŒ์ผ ๋˜๋Š” Jinja2 ํ…œํ”Œ๋ฆฟ์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ(Jinja2)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ...

์ฒ˜์Œ์—๋Š” ํŽธ์ง‘์— ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ์ง€๋งŒ 1~2์ฃผ ํ›„์—๋Š” ์ด๊ฒƒ์ด ๋งค์šฐ ๋“œ๋ฌผ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์„ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ํ…Œ์ŠคํŠธ์ด์ž ๊ธฐํšŒ๋Š” ๋ช…๋ช… ๊ทœ์น™์„ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋ฐ”๋žŒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. F5์™€ ํ•จ๊ป˜ ์ผํ•œ ์‚ฌ๋žŒ๋“ค์€ ์ƒํ™ฉ์˜ ์‹ฌ๊ฐ์„ฑ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜์—๊ฒŒ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์•„์ฃผ ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. YAML ํŒŒ์ผ์—์„œ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์žฅ๋น„์˜ ๊ตฌ์„ฑ ์ „์ฒด๋ฅผ ์‚ญ์ œํ•œ ํ›„ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ ์ˆ˜์ •์„ ํฌํ•จํ•ด ๋ชจ๋“  ์ž‘์—…์— 4์ผ์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ์ˆ ๋งˆ๋‹ค XNUMX์ผ์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์ €๋Š” ๋‹ค์Œ ๋‹จ๊ณ„์ธ DEV ๋ฐ Staging ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ตฌ์ถ•์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฐ ์ค€๋น„

์Šคํ…Œ์ด์ง•์€ ์‹ค์ œ๋กœ ํ”„๋กœ๋•์…˜์„ ์™„์ „ํžˆ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค. Dev๋Š” ์ฃผ๋กœ ๊ฐ€์ƒ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๋Œ€ํญ ์ถ•์†Œ๋œ ๋ณต์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์œ„ํ•œ ์ด์ƒ์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๊ณผ์ •์—์„œ ์†Œ์š”๋œ ์‹œ๊ฐ„์„ ๋”ฐ๋กœ ๋–ผ์–ด๋‚ด๋ฉด ์ž‘์—… ์‹œ๊ฐ„์€ 2์ฃผ๋„ ์ฑ„ ๊ฑธ๋ฆฌ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฃผ๋œ ์‹œ๊ฐ„์€ ์ƒ๋Œ€๋ฐฉ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ3์ž ๊ตฌํ˜„์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ฑฐ์˜ ๋ˆˆ์น˜ ์ฑ„์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ๊ณ  Habrรฉ์— ๊ด€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์‚ฌ๋ฅผ ์“ธ ์‹œ๊ฐ„๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค :)

์š”์•ฝํ•˜๋ฉด

๊ทธ๋ ‡๋‹ค๋ฉด ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์•ผ ํ•  ์ผ์€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ์กฐํ™”๋œ YAML ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ˆ๋Œ€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉฐ ์•„์ฃผ ๋“œ๋ฌผ๊ฒŒ(์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ) Jinja2 heatlate๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œํ™” ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์ด๋Š” ๊ฑฐ์˜ ์ด์ƒ์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ (YAML ํŒŒ์ผ์€ NIP ์—ญํ• ์„ ํ•จ) ์ด ๊ตฌ์„ฑ์„ ์žฅ๋น„์— ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฌธ์„œ๊ฐ€ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์‹ค๋กœ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค.

  • ์˜ค๋ฅ˜์œจ์ด ๊ฑฐ์˜ 0์œผ๋กœ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ์ผ์ƒ์˜ 90%๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค
  • ๊ตฌํ˜„ ์†๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ง€๋ถˆ, F5Y, ACY

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์€ ์ œ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์ƒ์„ฑ๋œ ๋‚ด์šฉ์˜ ์งง์€(๋ฌผ๋ก  ์ˆ˜์ •๋œ) ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

PAY = ๋ฐฐํฌ PALO A~๋กœ๋ถ€ํ„ฐ Yaml = Yaml์˜ Palo Alto
F5Y = ๋ฐฐํฌ F5 ์— Y์•ฐ = F5 ์— YAML(๊ณง ์ œ๊ณต ์˜ˆ์ •)
ACY = ๋ฐฐํฌ AC๋‚˜๋Š” Y์•ฐ = F5 ์— Yaml

ACY์— ๋Œ€ํ•ด ๋ช‡ ๋งˆ๋”” ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค(ACI์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์„ธ์š”).

ACI์™€ ํ•จ๊ป˜ ์ผํ•ด ๋ณธ ์‚ฌ๋žŒ๋“ค์€ ์ด ๊ธฐ์ ์ด (๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ๋ฐฉ๋ฒ•์œผ๋กœ๋„) ํ™•์‹คํžˆ ๋„คํŠธ์›Œํฌ ๋‹ด๋‹น์ž๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋˜ ๋ชจ๋“  ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆฌ์‹ญ์‹œ์˜ค - ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ์œ ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
์ข€ ๊ณผ์žฅ๋˜๊ธด ํ–ˆ์ง€๋งŒ ์ง€๋‚œ 3๋…„ ๋™์•ˆ ACI์™€ ํ•จ๊ป˜ ์ผํ•˜๋ฉฐ ๊พธ์ค€ํžˆ ๊ฒฝํ—˜ํ•œ ๋Š๋‚Œ์„ ๋Œ€๋žต์ ์œผ๋กœ ์ „๋‹ฌํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๊ฒฝ์šฐ ACY๋Š” ๋ณ€๊ฒฝ ์ œ์–ด ํ”„๋กœ์„ธ์Šค(ACI์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์ค‘์‹ฌ์ด์ž ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ํŠนํžˆ ์ค‘์š”ํ•จ)๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์ƒ์„ฑ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค.

์ด ํ”„๋กœ์ ํŠธ์˜ ์—”์ง€๋‹ˆ์–ด๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•œ ๋ชฉ์ ์œผ๋กœ Excel์„ ์‚ฌ์šฉํ•˜์—ฌ YAML ๋Œ€์‹  ACI๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  Excel์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • NIP๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ
  • ๊ณ ๊ฐ์ด ๋ณด๊ธฐ์— ์ข‹์€ ์•„๋ฆ„๋‹ค์šด ๊ฐ„ํŒ
  • ๋ช‡ ๊ฐ€์ง€ Excel ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ๋งˆ์ด๋„ˆ์Šค๊ฐ€ ์žˆ๋Š”๋ฐ ์ œ ์ƒ๊ฐ์—๋Š” ๊ทธ๊ฒƒ์ด ์ „๋ฌธ๊ฐ€๋ณด๋‹ค ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์–ดํ•˜๊ณ  ํŒ€ ์ž‘์—…์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.

ACY๋Š” ์‹ค์ œ๋กœ ํƒ€์‚ฌ์—์„œ ACI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ ์šฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€