AWS ECR์ ํ์ฉํ์ฌ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ ๋ง์ด ๊ตฌ์ถ๋๊ณ ์์ผ๋ฉฐ, ์ปจํ ์ด๋๋ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ, ์ด์์ฑ ๋ฐ ๊ฐ์ํ๋ ๋ฐฐํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํฌ ๋น๋์ค ์ฒ๋ฆฌ ํ๋ซํผ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ, ์ ํฌ๋ ์ธํ๋ผ ์ ๋ฐ์ ๊ฑธ์ณ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌํ ์์ ์ ์ธ ๋ฐฉ๋ฒ์ด ํ์ํ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Amazon Web Services Elastic Container Registry (ECR)์ ๋์ ํ์ต๋๋ค.
์ด ๋ธ๋ก๊ทธ์์ ์ ํฌ๋ AWS ECR์ด ๋ฌด์์ธ์ง, ์ AWS ECR์ด ์ ํฌ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ์์ ์ค์ํ ์ญํ ์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ด๋ป๊ฒ ์ ํฌ๊ฐ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
AWS ECR์ด๋ ๋ฌด์์ธ๊ฐ์?
AWS Elastic Container Registry (ECR)์ ์์ ๊ด๋ฆฌํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์ ๋๋ค.
AWS ECR์ ํตํด ํ์ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- Docker ์ด๋ฏธ์ง๋ฅผ ์์ ํ๊ฒ ์ ์ฅ
- ์ด๋ฏธ์ง ๋ฒ์ ๊ด๋ฆฌ
- ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ฏธ์ง ๊ณต์
- ๋ฐฐํฌ ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ
- AWS ๋ณด์ ์ ์ฑ ์ ํตํ ์ ๊ทผ ์ ์ด
ECR์ ์ค์ ์ง์ค์ ์ ์ฅ์๋ผ๊ณ ์๊ฐํด๋ณด์ธ์. ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋๊ธฐ ์ ์ ์ ์ฅ๋๋ ๊ณณ์ ๋๋ค.
์ปจํ ์ด๋ ์ด๋ฏธ์ง ๊ด๋ฆฌ๊ฐ ์ค์ํ ์ด์
๋ชจ๋ ๋ฐฐํฌ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ก ์์๋ฉ๋๋ค.
์ด๋ฌํ ์ด๋ฏธ์ง์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋
- ์ข ์์ฑ
- ๋ฐํ์ ๊ตฌ์ฑ
- ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ฒ๋ฆฌ ๋๊ตฌ
์ค์ ์ง์ค์ ๋ ์ง์คํธ๋ฆฌ๊ฐ ์์ผ๋ฉด ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ด๋ ค์์ง๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค.
์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ ๋ชจ๋ ํ๊ฒฝ์ด ์ ํํ ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ์คํํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ํฌ๊ฐ AWS ECR์ ์ ํํ ์ด์
์ํํ AWS ํตํฉ
์ ํฌ ์ธํ๋ผ๊ฐ AWS ์์ ๊ตฌ์ถ๋์ด ์๊ธฐ ๋๋ฌธ์, ECR์ ์ ํฌ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ์ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ๋ฉ๋๋ค.
์ด๋ฅผ ํตํด ์ ํฌ๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ์์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํธ์
- ECS ์ํฌ๋ก๋์ ์ด๋ฏธ์ง ๋ฐฐํฌ
- AWS IAM์ ์ฌ์ฉํ์ฌ ๊ถํ ๊ด๋ฆฌ
- ์ธํ๋ผ ์ด์ ๊ฐ์ํ
์์ ํ ์ด๋ฏธ์ง ์ ์ฅ
๋ณด์์ ํ๋ก๋์ ์ํฌ๋ก๋์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ECR์ ๋ค์์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ
- ์ ๊ทผ ์ ์ด
- ์ํธํ
- ์์ ํ ์ด๋ฏธ์ง ๋ฐฐํฌ
์ด๋ ์น์ธ๋ ์์คํ ๋ง ๋ฐฐํฌ ์ํฐํฉํธ์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋กค๋ฐฑ
ECR์ ํธ์๋ ๋ชจ๋ ์ด๋ฏธ์ง๋ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์ถ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฅผ ํตํด ์ ํฌ๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ๋ฐฐํฌ
- ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์์ ํ๊ฒ ํ ์คํธ
- ํ์ํ ๋ ์ ์ํ๊ฒ ๋กค๋ฐฑ
- ๋ฐฐํฌ ์ผ๊ด์ฑ ์ ์ง
์ด์ ๋จ์์ฑ
์์ฒด ํธ์คํ ์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ์ ์ง ๋ณด์, ๋ชจ๋ํฐ๋ง ๋ฐ ๋ณด์ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
ECR์ ์์ ๊ด๋ฆฌํ ์๋ฃจ์ ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ์ค๋ฒํค๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
์ด๋ฅผ ํตํด ์ ํฌ ํ์ ์ธํ๋ผ ์ ์ง ๋ณด์๋ณด๋ค๋ ์ ํ ๊ตฌ์ถ์ ์ง์คํ ์ ์์ต๋๋ค.
AWS ECR ์ฌ์ฉ ๋ฐฉ๋ฒ
์ ํฌ์ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ๋ ๊ฐ๋จํ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌ์ถํฉ๋๋ค.
- Docker ์ด๋ฏธ์ง๊ฐ ์์ฑ๋ฉ๋๋ค.
- ์ด๋ฏธ์ง๊ฐ AWS ECR์ ํธ์๋ฉ๋๋ค.
- ๋ฐฐํฌ ์๋น์ค๊ฐ ECR์์ ์ด๋ฏธ์ง๋ฅผ ํ(pull)ํฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ ์ํฌ๋ก๋๊ฐ ์๋์ผ๋ก ์์๋ฉ๋๋ค.
์ด ์ํฌํ๋ก์ฐ๋ ์์ ์ ์ด๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์ ํฌ ํ๋ซํผ์ ์ด์
AWS ECR์ ํ์ฉํจ์ผ๋ก์จ ์ ํฌ๋ ๋ค์์ ์ป์ต๋๋ค.
- ์ค์ ์ง์ค์ ์ด๋ฏธ์ง ๊ด๋ฆฌ
- ์ผ๊ด๋ ๋ฐฐํฌ
- ๋ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ
- ๊ฐ์ํ๋ ์ด์
- ํฅ์๋ ๋ณด์
- ์์ ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ
๊ฒฐ๋ก
AWS ECR์ ์ ํฌ ์ปจํ ์ด๋ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ์ ๊ธฐ๋ฐ ์ญํ ์ ํฉ๋๋ค. ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ, ์ ํฌ๋ ์ผ๊ด๋ ๋ฐฐํฌ๋ฅผ ์ ์งํ๊ณ ์ธํ๋ผ ์ ๋ฐ์ ๊ฑธ์ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต์ ๊ฐ์ํํ ์ ์์ต๋๋ค.

