Devops/AWS

[AWS] ์ž๋™ ๋ฐฐํฌ ์„œ๋น„์Šค, CodeDeploy๋ž€?

yuri lee 2023. 1. 27. 23:37
๋ฐ˜์‘ํ˜•

Intro

์•ˆ๋…•ํ•˜์„ธ์š”.  ์ตœ๊ทผ API ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์ž‘์—…์„ ๋งž๊ฒŒ ๋˜์–ด ์—ฌ๋Ÿฌ ๊ฐœ๋…๋“ค์„ ์ตํžˆ๊ณ  ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” AWS Code Deploy์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

 

CodeDeploy

CodeDeploy๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์ธ์Šคํ„ด์Šค, ์„œ๋ฒ„๋ฆฌ์Šค Lambda ํ•จ์ˆ˜ ๋˜๋Š” Amazon ECS ์„œ๋น„์Šค๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฐํฌ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.  

 

CodeDeploy ์žฅ์ 

  • ์„œ๋ฒ„, ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„ ์ƒ์˜ ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Amazon ECS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‘ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฐํฌ ์ž๋™ํ™”. CodeDeploy๋Š” ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๊ฑธ์ณ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์™„์ „ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CodeDeploy๋Š” ์ธํ”„๋ผ์— ๋งž์ถฐ ๊ทœ๋ชจ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜ ๋˜๋Š” ์ˆ˜์ฒœ ๊ฐœ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๋™ ์ค‘์ง€ ์ตœ์†Œํ™”. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด EC2/์˜จํ”„๋ ˆ๋ฏธ์Šค ์ปดํ“จํŒ… ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ CodeDeploy๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•œ๋‹ค. ์ธ ํ”Œ๋ ˆ์ด์Šค(In-place) ๋ฐฐํฌ์—์„œ CodeDeploy๋Š” Amazon EC2 ์ธ์Šคํ„ด์Šค ์ „์ฒด์— ๋Œ€ํ•ด ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์‹œ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘์ง€ ๋ฐ ๋กค๋ฐฑ. ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ž๋™ ๋˜๋Š” ์ˆ˜๋™์œผ๋กœ ๋ฐฐํฌ๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘์•™ ์ง‘์ค‘์‹ ์ œ์–ด. CodeDeploy ์ฝ˜์†” ๋˜๋Š” AWS CLI๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ ์ƒํƒœ๋ฅผ ์‹œ์ž‘ ๋ฐ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„ํƒ ํŽธ์˜์„ฑ. CodeDeploy๋Š” ํ”Œ๋žซํผ๊ณผ ๊ด€๋ จ๋œ ์ œ์•ฝ์ด ์—†์œผ๋ฏ€๋กœ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์„ค์ • ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
  • ๋™์‹œ ๋ฐฐํฌ. EC2/์˜จํ”„๋ ˆ๋ฏธ์Šค ์ปดํ“จํŒ… ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” 1๊ฐœ ์ด์ƒ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” CodeDeploy๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค ์„ธํŠธ์— ๋™์‹œ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Conclusion

๊ฐœ๋…๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ์ง์ ‘ AWS ์‹ค์Šต์„ ํ•˜๋ฉด์„œ ํ™•์‹คํžˆ ์ตํžˆ๋Š” ๊ฒŒ ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ์‹ค์Šต ๊ด€๋ จ ํฌ์ŠคํŒ…๋„ ์ž‘์„ฑํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 


 

https://galid1.tistory.com/745

๋ฐ˜์‘ํ˜•