AWS, Azure ๋ฐ Gitlab์˜ CI/CD. OTUS์˜ ์ƒˆ๋กœ์šด ์ฝ”์Šค

๊ฒฝ๊ณ ! ์ด ๊ธฐ์‚ฌ๋Š” ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์‚ฌ๊ฐ€ ์•„๋‹ˆ๋ฉฐ CI/CD ๋ถ„์•ผ์˜ ๊ต์œก์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋…์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ท€ํ•˜๊ฐ€ ํ•™์Šต์— ๊ด€์‹ฌ์ด ์—†๋‹ค๋ฉด ์ด ์ž๋ฃŒ๋Š” ๊ท€ํ•˜์—๊ฒŒ ๊ด€์‹ฌ์ด ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

AWS, Azure ๋ฐ Gitlab์˜ CI/CD. OTUS์˜ ์ƒˆ๋กœ์šด ์ฝ”์Šค

์ง€์†์ ์ธ ๊ฐœ๋ฐœ ๋ฐ ์ œ๊ณต ํ”„๋กœ์„ธ์Šค ์„ค์ •์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋˜๋Š” ๊ด€๋ฆฌ์ž์ธ ๊ฒฝ์šฐ(์ง€์†์ ์ธ ํ†ตํ•ฉ/์ง€์†์ ์ธ ์ „๋‹ฌ), OTUS๋Š” ๊ท€ํ•˜๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ๊ฐ•์ขŒ ๋“ฑ๋ก์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค: ์ง€์†์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ์ œ๊ณต์˜ ์ธ๊ธฐ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ์ง‘์ค‘ ๊ณผ์ • Amazon Web Service, Azure, GitLab ๋ฐ Jenkins ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ์ง€์†์ ์ธ ์ œ๊ณต.

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

๊ต์œก์ด ๋๋‚˜๋ฉด ๊ฐ ํ•™์ƒ์€ ์ž์‹ ์ด ์„ ํƒํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ CI/CD ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ตœ์ข… ์ž‘ํ’ˆ์„ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ต์œก ํ›„์— ๊ฐ ํ•™์ƒ์€ ๋ชจ๋“  ์ˆ˜์—…์— ๋Œ€ํ•œ ์ž๋ฃŒ์™€ ๊ณผ์ • ์ˆ˜๋ฃŒ์ฆ์„ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ๋ฐ ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ทจ์•ฝ์ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

AWS, Azure ๋ฐ Gitlab์˜ CI/CD. OTUS์˜ ์ƒˆ๋กœ์šด ์ฝ”์Šค

๋ฌผ๋ก  ์ด ๊ฐ•์ขŒ๊ฐ€ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด:

  • ํž˜๋‚ด์™€ ํ•จ๊ป˜ ์ž‘๋™
  • Linux ๋˜๋Š” Windows ์‹œ์Šคํ…œ ๊ด€๋ฆฌ
  • ๊ฐœ๋ฐœ ๋˜๋Š” ์šด์˜
  • ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์™€ ํ˜‘๋ ฅ

๊ทธ๋ ‡๋‹ค๋ฉด OTUS๊ฐ€ ๋‹น์‹ ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ž…ํ•™ ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•˜๋‹คAWS, Azure ๋ฐ Gitlab์˜ CI/CD ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์ง€์‹์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘์„ ๊ธฐ๋Œ€ํ•˜๋ฉฐ ๊ณผ์ • "AWS, Azure ๋ฐ Gitlab์˜ CI/CD" 17์›” XNUMX์ผ, OTUS๋Š” ์˜คํ”ˆ ๋ฐ์ด๋ฅผ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ต์‚ฌ๋Š” ์ฝ”์Šค ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ณ  ํ•™์ƒ๋“ค์˜ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ–ˆ์œผ๋ฉฐ ํ•™์Šต ๊ณผ์ •๋„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.


๋˜ํ•œ ๊ฐ•์ขŒ ๊ต์‚ฌ๊ฐ€ ์ง„ํ–‰ํ•œ "K8S์—์„œ Jenkins ์‚ฌ์šฉ"์ด๋ผ๋Š” ์ฃผ์ œ๋กœ ์ง„ํ–‰๋œ ๊ณต๊ฐœ ์›น ์„ธ๋ฏธ๋‚˜๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "AWS, Azure ๋ฐ Gitlab์˜ CI/CD" ๋ณด๋ฆฌ์Šค ๋‹ˆ์ฝœ๋ผ์˜ˆํ”„:


์ฝ”์Šค ํ•™์Šต ๊ณผ์ • "AWS, Azure ๋ฐ Gitlab์˜ CI/CD" ์˜จ๋ผ์ธ ์›จ๋น„๋‚˜ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. 3๊ฐœ์›” ๋™์•ˆ ์ง„ํ–‰๋˜๋Š” ๊ต์œก ๊ธฐ๊ฐ„ ๋™์•ˆ ํ•™์ƒ๋“ค์€ ํ•ญ์ƒ ์—ฐ๋ฝํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝํ—˜ ๋งŽ์€ ๊ต์‚ฌ๋“ค์—๊ฒŒ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์Šต ๊ณผ์ œ๋Š” Google Cloud Platform(GCP), Amazon Web Service ๋ฐ Microsoft Azure๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ฝ”์Šค ํ”„๋กœ๊ทธ๋žจ์€ ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  1. ํด๋ผ์šฐ๋“œ์—์„œ์˜ ๊ฐœ๋ฐœ(์ฝ”๋“œ)
  2. ์กฐ๋ฆฝ ๋ฐ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”(์ง€์†์  ํ†ตํ•ฉ)
  3. ์„ค์น˜ ์ž๋™ํ™”(์ง€์†์  ์ „๋‹ฌ)
  4. ์ตœ์ข… ๋ชจ๋“ˆ

๊ฐ ๋‚ด์šฉ์€ ์˜จ๋ผ์ธ ์›จ๋น„๋‚˜ ํ˜•์‹์œผ๋กœ ์ˆ˜์—… ์ค‘์— ์ž์„ธํžˆ ๋…ผ์˜๋˜๋ฉฐ, ์ˆ™์ œ๋Š” ์Šต๋“ํ•œ ์ง€์‹์„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ต์‚ฌ๋กœ๋ถ€ํ„ฐ ์ž์„ธํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์ „๋ฌธ๊ฐ€๋“ค์€ CI/CD๋ฅผ ํ˜„๋Œ€ ์ž‘์—…์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ๊ผฝ์Šต๋‹ˆ๋‹ค. ์ด ๋ง์— ๋™์˜ํ•˜์‹œ๋‚˜์š”?

์ถœ์ฒ˜ : habr.com

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