Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[DevOps] ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ(CI/CD) ๋งŒ๋“ค๊ธฐ

๋น ๋ฅด๋ฉด ์œ„ํ—˜ํ•˜๊ณ , ์•ˆ์ „ํ•˜๋ฉด ๋А๋ฆฌ๋‹ค? ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•œ ํŒŒ์ดํ”„๋ผ์ธ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด ๋ณด์‹œ์ฃ !

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ๋ธŒ์˜ต์Šค ยท ์ธํ”„๋ผ, CI/CD] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • GitLab์„ ํ™œ์šฉํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ œ์ž‘

  • ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๋„๊ตฌ๋“ค์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์‹ฌ๋ฆฌ์Šคํ•œ ๋ณด์•ˆ

  • ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์—†์ด ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•

  • AWS ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋ฅผ ํ†ตํ•œ ๋น ๋ฅธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

๋น ๋ฅธ๋ฐ ์•ˆ์ „ํ•œ ํŒŒ์ดํ”„๋ผ์ธ? GitOps๋ฅผ ํ†ตํ•ด ํ”Œ๋žซํผ๊นŒ์ง€?

๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋˜๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ! ๋น ๋ฅด๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด๋ด…๋‹ˆ๋‹ค.

  • ์ด๋ ‡๊ฒŒ ํŽธํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ ? ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์™€ ํ•จ๊ป˜ํ•˜๋Š” ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ ์ œ์ž‘

  • DevOps & Security? NO! DevSecOps๋กœ ๋Šฅ๋ ฅ ํ–ฅ์ƒ!

  • ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด ์ด๋Ÿฐ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”

์ˆœ์ˆ˜ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ

AWS ์—ฐ๋™๊ณผ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ดํ•ด

๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๋„๊ตฌ์™€ ์‚ฌ์šฉ ์ด์œ 

ํ•„์š”ํ•œ ์ด์œ ์™€ ํŒŒ์ดํ”„๋ผ์ธ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

DevSecOps ํŒŒ์ดํ”„๋ผ์ธ

์ด์ œ๋Š” ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ˆ์ „ํ•œ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ!

GitOps๋ฅผ ํ†ตํ•œ ํ”Œ๋žซํผํ™”

YAML ์ž…๋ ฅ๋งŒ์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์ด?

ํ•™์Šต ๋‚ด์šฉ

์„น์…˜ (1) GitLab CI/CD

  1. ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ฐ ์‰ฌ์šด ์ดํ•ด

  2. ์บ์‹œ, ์•„ํ‹ฐํŒฉํŠธ ๋“ฑ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

  3. AWS์™€์˜ ์—ฐ๋™ ๋ฐฉ๋ฒ•

  4. GitLab CI ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•œ ํŒŒ์ดํ”„๋ผ์ธ ์ œ์ž‘

์„น์…˜ (2) ํŒŒ์ดํ”„๋ผ์ธ์— ๋ณด์•ˆ ๋”ํ•˜๊ธฐ

  1. ๋ณด์•ˆ ๋„๊ตฌ ์‚ฌ์šฉ ์ด์œ  ๋ฐ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

  2. ๋„๊ตฌ๋ณ„ ์ ์šฉ ์ „๋žต ์†Œ๊ฐœ

  3. ํŒŒ์ดํ”„๋ผ์ธ ์ ์šฉ ๋ฐ ์œ„์ ฏ ์ƒ์„ฑ

์„น์…˜ (3) app-gitops ํ”„๋กœ์ ํŠธ

  1. GitOps๋ฅผ ํ†ตํ•œ ํ”Œ๋žซํผ ์ œ์ž‘ ํ”„๋กœ์ ํŠธ

  2. IaC๋ฅผ ํ†ตํ•œ ๊ฐ„๋‹จํ•œ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

์„น์…˜ (4) ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ€๊ธฐ

  1. ํŒŒ์ดํ”„๋ผ์ธ ํšจ์œจํ™”

  2. Kaniko, Crane ํ™œ์šฉํ•œ ํŒŒ์ดํ”„๋ผ์ธ ์ตœ์ ํ™”

  3. DinD vs DooD

  4. ๋นŒ๋“œ ๋ฐฉ์‹ ๋ณ„ ์ฐจ์ด์ 

  5. AWS Security Hub ์—ฐ๋™

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์‹ค์Šตํ•  PC๋‚˜ ๋…ธํŠธ๋ถ์ด 1๋Œ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): ์ธํ„ฐ๋„ท์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋„์ปค ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ

  • ์‚ฌ์šฉ ๋„๊ตฌ: AWS, Semgrep, Trivy, Docker, Cosign, Gitleaks, VSCode, Python, Terraform

  • PC ์‚ฌ์–‘: ์ตœ์†Œ CPU 2 Core, ๋ฉ”๋ชจ๋ฆฌ 4GiB (์ด ๊ฐ•์˜์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„์ด๋ผ๋ฉด ์ž˜ ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ž„)

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜ ๋ฐœํ‘œ ์ž๋ฃŒ ์ œ๊ณต(PDF)

  • ๊นƒํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ์‹ค์Šต ์†Œ์Šค์ฝ”๋“œ ์ œ๊ณต

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • Git, Terraform, Docker ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • GitLab, AWS ๊ณ„์ • ์ƒ์„ฑ ๋ฐ CLI ์„ค์ •์€ ๊ฐ•์˜์ž๋ฃŒ ๋‚ด ๋งํฌ ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ์€ ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด

  • Shift-Left ๋ณด์•ˆ์„ ์ ์šฉํ•ด ํšจ์œจํ™”๋ฅผ ํ•˜๊ณ  ์‹ถ์€ DevOps ์—”์ง€๋‹ˆ์–ด

  • ๋‹ค๋ฅธ ์ง๊ตฐ์ด ๊ณ ๋ฏผํ•˜๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ์—…๋ฌด๋ฅผ ์•Œ๊ณ ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • ์‹ค๋ฌด์—์„œ์˜ ๊ณ ๋ฏผ๊ณผ ๊ธฐ์ˆ ์„ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Git ๊ธฐ๋ณธ ๋ช…๋ น์–ด

  • Terraform ์ฝ”๋“œ์˜ ์˜๋ฏธ์™€ ๋ฐฐํฌ ๋ฐฉ๋ฒ•

  • Docker push/pull/run/build ๋“ฑ ๊ธฐ๋ณธ ๋ช…๋ น์–ด

์•ˆ๋…•ํ•˜์„ธ์š”
์ฒœ๊ฐ•๋ฏผ์ž…๋‹ˆ๋‹ค.

2,139

๋ช…

์ˆ˜๊ฐ•์ƒ

75

๊ฐœ

์ˆ˜๊ฐ•ํ‰

39

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

ํ˜„์žฌ ์นด์นด์˜ค๋ฑ…ํฌ์—์„œ ํด๋ผ์šฐ๋“œ ์—”์ง€๋‹ˆ์–ด(SRE)๋กœ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„/์ œ๊ณตํ•˜๊ณ , ์กฐ์ง์—์„œ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์„ ๋งŒ๋“ค๊ณ  ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๊ตฌ์ถ•ํ•˜๋Š” ๋“ฑ์˜ ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฌธ์˜: 7424069@gmail.com

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

33๊ฐœ โˆ™ (6์‹œ๊ฐ„ 56๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!