๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

22.08.09_TIL

by ํ˜ธ๋ฐ€์ด 2022. 8. 9.

๐Ÿ“Œ ์–ด์ œ ์˜ค๋žœ๋งŒ์— ์ €๋…์— ์กฐ๊ธˆ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๋‹ค!!! ๊ฐ€๋”์”ฉ ์ด๋Ÿฌํ•œ ์‹œ๊ฐ„๋„ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋งŽ์ด ๋“œ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ์žฌ๋ฐŒ๊ฒŒ ์‚ด๊ธฐ์œ„ํ•ด ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์ ์  ์ง€์น˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.(๊ทผ 3.5๊ฐœ์›”๋™์•ˆ ์‰ฌ์ง€ ์•Š์€๋“ฏ?) ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋žœ๋งŒ์— ๋ง˜ํŽธํžˆ ๋†€๊ณ  ๊ธฐ๋ถ„์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์—ˆ์„œ ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค!!!๐Ÿฅณ ์•ž์œผ๋กœ ๋‚จ์€ ์ปค๋ฆฌํ˜๋Ÿผ๊ณผ ํ”„๋กœ์ ํŠธ๋ฅผ ๋”์šฑ ์—ด์‹ฌํžˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋™๊ธฐ๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค!! ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜์€ AWS ๋ฐฐํฌ๋ฅผ ํ•˜๋Š”๋ฐ ์ €๋ฒˆ์— ๋ฐฐ์› ๋˜ ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ง„ํ–‰์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

Github Actions: Github๊ฐ€ ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” CI/CD ํ”Œ๋žซํผ

  • ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ Pull Request, push ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐ๋กœ Github ์ž‘์—… ์›Œํฌํ”Œ๋กœ(Workflow)๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์›Œํฌํฌํ”Œ๋กœ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž‘์—…์ด ์‹คํ–‰๋˜๋Š” ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค๋กœ ๊ฐ ์ž‘์—…์€ ์ž์ฒด ๊ฐ€์ƒ ๋จธ์‹  ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋ฉฐ, .yml or .yaml ํŒŒ์ผ์— ์˜ํ•ด ๊ตฌ์„œ์˜ค๋””๋ฉฐ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ๋“ฑ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›Œํฌํ”Œ๋กœ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  • ์›Œํฌํ”Œ๋กœ ๊ฒฝ๋กœ: .github/workflows ๋””๋ ‰ํ† ๋ฆฌ ์ดํ•˜์— ์กด์žฌ
  • ๋น„๊ณต๊ฐœ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๊ฒฝ์šฐ ์šฉ๋Ÿ‰๊ณผ ์‹œ๊ฐ„์ด ์ œํ•œ๋˜์–ด์žˆ์œผ๋ฉฐ ๊ณต๊ฐœ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ณต์‹๋งํฌ: https://docs.github.com/en/actions

AWS EC2 Pipeline ๋ฐฐํฌ

  • ํƒœ๊ทธ
    • ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋‹จ๊ณ„์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ถ”๊ฐ€ํ•œ๋‹ค.
    • ์ถ”๊ฐ€๋ฐฉ๋ฒ•
      • ์ž‘์—… → ์ธ์Šคํ„ด์Šค ์„ค์ • → ํƒœ๊ทธ ๊ด€๋ฆฌ
  • ์—ญํ• ๋ถ€์—ฌ
    • AWS์˜ ๊ฐœ์ฒด(์„œ๋น„์Šค, ์‚ฌ์šฉ์ž ๋“ฑ)๊ฐ€ ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
    • ๋ถ€์—ฌ๋ฐฉ๋ฒ•
      • ์ž‘์—… → ๋ณด์•ˆ → IAM ์—ญํ•  ์ˆ˜์ •
  • ๋ณด์•ˆ๊ทธ๋ฃน
    • AWS ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ๊ณผ ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ์˜ ์ ‘๊ทผ์— ๋Œ€ํ•œ ํŒจํ‚ท์„ ํฌํŠธ๋ฒˆํ˜ธ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด๋‹ค.
  • CodeDeploy
    • EC2 ์ธ์Šคํ„ด์Šค, ์˜จํ”„๋ ˆ๋ฏธ์Šค ์ธ์Šคํ„ด์Šค, ์„œ๋ฒ„๋ฆฌ์Šค Lambda ํ•จ์ˆ˜ ๋˜๋Š” ECS ์„œ๋น„์Šค๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฐํฌ ์„œ๋น„์Šค์ด๋‹ค.
    • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์— ๋ฐฐํฌ๊ฐ€ ์ง„ํ–‰๋  ๋•Œ ๊ฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋“ฑ๋ก ์ทจ์†Œํ•œ ํ›„ ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ์„œ๋น„์Šค๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • CodeDeploy ๊ณต์‹๋ฌธ์„œ
    • Pipeline ๊ณต์‹๋ฌธ์„œ

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

[udemy] React ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ•์˜ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธˆ์”ฉ ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ๋“ฃ๊ธฐ)

Study์›๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„

๐Ÿ“ ์ค‘์š”ํ•œ ๋‚ด์šฉ

  • Github Actions
  • AWS๋กœ Pipeline ๋ฐฐํฌํ•˜๋Š” ๋ฒ•(์ž๋™ํ™” ๋ฐฐํฌ)

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.08.11_TIL  (0) 2022.08.10
22.08.10_TIL  (0) 2022.08.09
22.08.08_TIL  (0) 2022.08.08
22.08.05_TIL  (0) 2022.08.05
22.08.04_TIL  (0) 2022.08.04