--- id: "ECR 20260305" created: "2026-03-05 09:49" tags: --- ## ๐Ÿ’ก ์ƒ๊ฐ ๋„์ปค ์ด๋ฏธ์ง€ ํ—ˆ๋ธŒ (์œ ๋ฃŒ) --- ## ๐Ÿ“‘ ๊ฐœ๋… > [!abstract] > AWS์—์„œ ์ œ๊ณตํ•˜๋Š” **์™„์ „๊ด€๋ฆฌํ˜• ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์„œ๋น„์Šค** ## ๐Ÿ“Œ ์ƒ์„ธ > [!check] > 1. ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŒ๋“  ๋„์ปค(Docker) ์ด๋ฏธ์ง€๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋Š” **'ํด๋ผ์šฐ๋“œ ๋ณด๊ด€ํ•จ'**์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. > 2. ๊ฐ€์žฅ ์œ ๋ช…ํ•œ 'Docker Hub'์˜ AWS ๋ฒ„์ „์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค. ### 1. ์ฃผ์š” ํŠน์ง• ๋ฐ ๊ธฐ๋Šฅ - **์™„์ „๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค:** ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. AWS๊ฐ€ ์ธํ”„๋ผ ์šด์˜๊ณผ ํ™•์žฅ์„ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. - **๋ณด์•ˆ ๋ฐ ํ†ตํ•ฉ:** AWS [[IAM(Identity and Access Management)]]๊ณผ ํ†ตํ•ฉ๋˜์–ด, ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ EC2 ์ธ์Šคํ„ด์Šค๋งŒ ์ด๋ฏธ์ง€์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ธ๋ฐ€ํ•˜๊ฒŒ ๊ถŒํ•œ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - **์ด๋ฏธ์ง€ ์Šค์บ”:** ์—…๋กœ๋“œํ•œ ์ด๋ฏธ์ง€์— ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ์ž๋™์œผ๋กœ ์Šค์บ”ํ•˜์—ฌ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. - **์ˆ˜๋ช… ์ฃผ๊ธฐ ์ •์ฑ…(Lifecycle Policy):** ์˜ค๋ž˜๋œ ์ด๋ฏธ์ง€๋‚˜ ํƒœ๊ทธ๊ฐ€ ์—†๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ ์ €์žฅ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - **๊ณ ๊ฐ€์šฉ์„ฑ:** ์ด๋ฏธ์ง€๊ฐ€ S3์— ์ €์žฅ๋˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๋‚ด๊ตฌ์„ฑ์ด ๋งค์šฐ ๋†’์œผ๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ(AZ)์— ๊ฑธ์ณ ์•ˆ์ •์ ์œผ๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ### 2. ์ž‘๋™ ๋ฐฉ์‹ (์›Œํฌํ”Œ๋กœ์šฐ) 1. **๋นŒ๋“œ(Build):** ๋กœ์ปฌ PC๋‚˜ CI/CD ํ™˜๊ฒฝ์—์„œ Docker ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. 2. **์ธ์ฆ(Authenticate):** AWS CLI๋ฅผ ํ†ตํ•ด ECR์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. 3. **ํ‘ธ์‹œ(Push):** ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋ฅผ ECR ๋ฆฌํฌ์ง€ํ† ๋ฆฌ(Repository)์— ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. 4. **ํ’€(Pull):** Amazon ECS, EKS, ๋˜๋Š” Lambda ๊ฐ™์€ ์„œ๋น„์Šค์—์„œ ์‹คํ–‰ ์‹œ์ ์— ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์•„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค. --- #### ECR์˜ ์žฅ์  |**๊ตฌ๋ถ„**|**์„ค๋ช…**| |---|---| |**์†๋„**|AWS ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ECS๋‚˜ EKS๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.| |**๋น„์šฉ**|์‚ฌ์šฉํ•œ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰๊ณผ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉฐ, AWS ๋‚ด๋ถ€ ์„œ๋น„์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์€ ๋ฌด๋ฃŒ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.| |**์‹ ๋ขฐ์„ฑ**|ํผ๋ธ”๋ฆญ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(Docker Hub ๋“ฑ)์˜ ์žฅ์• ๋‚˜ ์†๋„ ์ €ํ•˜๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ๋œ ์•ˆ์ •์ ์ธ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.|