01. Amazon ECR

Elastic Container Registry ์˜ ์ค„์ž„๋ง ECR

  • AWS ์— Docker Image ๋ฅผ ์ €์žฅํ•˜๊ณ , ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
  • Docker Hub, Amazon ECR ๋“ฑ ์—ญํ• ์ด ๊ฐ™์œผ๋ฉฐ, ECR ์—๋„ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

image-20221125020134051

  • ECR ์—๋Š” 2๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค.
    1. ๊ณ„์ •์— ํ•œํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋น„๊ณต๊ฐœ๋กœ ์ €์žฅ, ์—ฌ๋Ÿฌ ๊ณ„์ •์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    2. public ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด Amazon ECR Public Gallery ์— ๊ฒŒ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ECR ์€ Amazon ECS ์™€ ์™„์ „ํžˆ ํ†ตํ•ฉ๋˜์–ด ์žˆ๋‹ค.
  • Image๋Š” Background์—์„œ Amazon S3 ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

  • ECS ํด๋Ÿฌ์Šคํ„ฐ์˜ EC2 ์ธ์Šคํ„ด์Šค (or Fargate) ์— ์ด๋ฏธ์ง€๋ฅผ ๋Œ์–ด์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” EC2 ์ธ์Šคํ„ด์Šค์— IAM ์—ญํ• ์„ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.
  • IAM Role ์ด Docker Image๋ฅผ ์ธ์Šคํ„ด์Šค์— ๋Œ์–ด์˜ฌ ๊ฒƒ์ด๋‹ค.
  • ECR์— ๋Œ€ํ•œ ๋ชจ๋“  ์ ‘๊ทผ์€ IAM์ด ๋ณดํ˜ธํ•˜๊ณ  ์žˆ๋‹ค.
  • ECR์— ๊ถŒํ•œ ์—๋Ÿฌ๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด ์ •์ฑ…์„ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค.

  • EC2 ์ธ์Šคํ„ด์Šค์— ์ด๋ฏธ์ง€๋ฅผ ๋Œ์–ด์˜จ ํ›„์—๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋œ๋‹ค.
  • ECS์™€ ECR์ด ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•จ๊ป˜ ์ž‘๋™ํ•œ๋‹ค.
  • Amazon ECR์€ ๋‹จ์ˆœํžˆ ์ €์žฅํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ทธ์น˜์ง€์•Š๊ณ , ์ด๋ฏธ์ง€์˜ ์ทจ์•ฝ์  ์Šค์บ๋‹, ๋ฒ„์ €๋‹ ํƒœ๊ทธ ๋ฐ ์ˆ˜๋ช… ์ฃผ๊ธฐ ํ™•์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

  • ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•  ๋•Œ๋Š” ECR์„ ๊ธฐ์–ตํ•˜๋ฉด ๋œ๋‹ค. (DockerHub ๊ฐ™์€ ๊ณณ์ž„)
  • ์—ฌ๊ธฐ๋‹ค ์ €์žฅํ•˜๊ณ , ECS ์—์„œ ECR์— ์ €์žฅ๋œ ๋„์ปค์ด๋ฏธ์ง€ ๋Œ์–ด์™€์„œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ• ์ˆ˜ ์žˆ์Œ (IAM ์—ญํ•  ํ•„์š”)
  • ECR ์— ์ €์žฅ๋˜๋Š” ์ด๋ฏธ์ง€๋Š” S3 ์— ์ €์žฅ๋จ

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