01. ECS Rolling Updates

๋ฐฐํฌ์ „๋žต์ค‘ ํ•˜๋‚˜์ธ Rolling Updates ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

  • Rolling Updates
  • Blue Green Deploy
  • etcโ€ฆ.
  • ECS Service๋ฅผ v1์—์„œ v2๋กœ ์—…๋ฐ์ดํŠธํ•  ๋•Œ, Task๊ฐ€ ํ•œ ๋ฒˆ์— ์–ผ๋งˆ๋‚˜, ์–ด๋–ค ์ˆœ์„œ๋กœ ์‹œ์ž‘๋˜๊ณ  ์ค‘์ง€๋˜๋Š”์ง€ ์ œ์–ด ๊ฐ€๋Šฅ
  • ECS ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋ฉด ์ƒˆ๋กœ์šด Task Definition ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ณ , ECS ์„œ๋น„์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ์„ค์ •์ด ์žˆ๋‹ค.
    • ์ตœ์†Œ ์ •์ƒ ๋ฐฑ๋ถ„์œจ ๋ฐ ์ตœ๋Œ€ ๋ฐฑ๋ถ„์œจ ์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธ์ ์œผ๋กœ 100, 200 ์ธ๋ฐ ๋ฌด์Šจ๋œป์ธ์ง€ ์‚ดํŽด๋ณด์ž

Example


์ฒซ๋ฒˆ์งธ ์˜ˆ

  • ์ตœ์†Œ ์ •์ƒ ๋ฐฑ๋ถ„์œจ : 50%
  • ์ตœ๋Œ€ ๋ฐฑ๋ถ„์œจ : 100%
  • ์‹คํ–‰์ค‘์ธ Task 4๊ฐœ

image-20221125014415970

  1. v1 Task 4๊ฐœ
  2. 2๊ฐœ์ข…๋ฃŒํ›„, 2๊ฐœ ๋‚จ์•„์žˆ์Œ (50%)
  3. ๋‹ค์‹œ v2 Task 2๊ฐœ์ƒ์„ฑ (100%)
    • v1 2๊ฐœ
    • v2 2๊ฐœ
  4. 4๊ฐœ


๋‘๋ฒˆ์งธ ์˜ˆ

  • ์ตœ์†Œ ์ •์ƒ ๋ฐฑ๋ถ„์œจ: 100%
  • ์ตœ๋Œ€ ๋ฐฑ๋ถ„์œจ: 150%
  • ์‹คํ–‰์ค‘์ธ Task 4๊ฐœ

image-20221125014855508

  1. v1 Task 4๊ฐœ
  2. v2 Task 2๊ฐœ ์ƒ์„ฑ (์ด 6๊ฐœ 150%)
  3. v1 Task 2๊ฐœ ์ข…๋ฃŒ (์ด 4๊ฐœ, 100%, v1 2๊ฐœ, v2 2๊ฐœ)
  4. v2 Task 2๊ฐœ ์ƒ์„ฑ (์ด 6๊ฐœ 150%, v1 2๊ฐœ, v2 4๊ฐœ)
  5. v1 Task 2๊ฐœ ์ข…๋ฃŒ (์ด 4๊ฐœ, 100%, v2 4๊ฐœ)

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ