[AWS] ECR
ECR์ Elastic Container Registry์ ์ฝ์๋ก, ๊ทธ๋ฅ ๋์ปค ์ด๋ฏธ์ง ์ ์ฅ์๋ค.
๋์ปค ํ๋ธ์ ์๋ง์กด ๋ฒ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
aws ์๋น์ค๋ค์ ์ฐ๋ค๋ณด๋ฉด ์ฌ๋ฌ๋ชจ๋ก ์ฌ์ฉํ ์ผ์ด ๋ง์ ๊ฒ์ด๋ค.
๋์ปค ์ด๋ฏธ์ง๋ก ํ๋ก์ธ์ค ์ฌ๋ ค์ ์ ์ฉํ๋ ๊ฒ์ด ๊ฝค ๋ง๊ธฐ ๋๋ฌธ์ด๋ค.
ECR ๋ ํฌ์งํ ๋ฆฌ ์์ฑ
ECR์ ๋์ปคํ๋ธ์ฒ๋ผ ํ๋ผ์ด๋น๊ณผ ํผ๋ธ๋ฆญ ๋ฒ์ ์ด ์กด์ฌํ๋๋ฐ
์ ์ฅ๋ ์ด๋ฏธ์ง์ ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋๊ณผ, ๋ฐ์ดํฐ ์ก์ ์ผ๋ก ๋น์ฉ์ ๋ถ๊ณผํ๋ค.
์คํ ๋ฆฌ์ง๋ 1๊ธฐ๊ฐ๋น 0.1 ๋ฌ๋ฌ๊ฐ ๋ถ๊ณผ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์ก์ ์ ๋น์ฉ์ด ์กฐ๊ธ ๋์ค๊ธด ํ๋๋ฐ, ํ๋ผ์ด๋น๊ณผ ํผ๋ธ๋ฆญ์ด ์ฐ์ ์ด ๋ค๋ฅด๋ค.
๊ทผ๋ฐ ๊ทธ๋ ๊ฒ ๋ง์ด ์ฐ๋๊ฑฐ ์๋๋ฉด ๋ง์ด ๋์ฌ ์ผ์ ์์ ๊ฒ ๊ฐ๋ค.
๋ ํฌ์งํ ๋ฆฌ๋ ํ๋ผ์ด๋น/ํผ๋ธ๋ฆญ ๊ณ ๋ฅด๊ณ , ์ด๋ฆ๋ง ์ ์ง์ด์ฃผ๋ฉด ๋๋ค.

๊ทธ๋ฆฌ๊ณ ์ ๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ์ ์ค๋นํด์ค๋ค.

๋์ปค - ECR ๋ก๊ทธ์ธ (ํ๋ผ์ด๋น๋ง)
ํ๋ผ์ด๋น ๋ ํฌ์งํ ๋ฆฌ์ธ ๊ฒฝ์ฐ์๋ ์ ๋ก๋๋ฅผ ์ํด ์ธ์ฆ์ ๊ฑฐ์ณ์ผ ํ๋ค.
๋จผ์ ๊ณ์ ์ ๋ํ ์ก์ธ์ค ํค๊ฐ ์์ด์ผ ํ๋ค.
์์ผ๋ฉด ๋ณด์ ์๊ฒฉ ์ฆ๋ช
์ ๋ค์ด๊ฐ์ ๋ง๋ค์.

๊ทธ๋ฆฌ๊ณ aws cli์ configure ๋ช ๋ น์ผ๋ก ๋ก๊ทธ์ธ์ ํ๋ค.

๊ทธ๋ค์์๋ ๋ค์ ๋ช ๋ น์ผ๋ก ๋์ปค์ ๋ก๊ทธ์ธ์ ํด์ฃผ๋ฉด ๋๋ค.
aws ecr get-login-password --region ๋ฆฌ์ | sudo docker login --username AWS --password-stdin ๋ด๊ณ์ ID.dkr.ecr.๋ฆฌ์ .amazonaws.com
๋ฆฌ์ ์ ์์ธ์ด๋ผ๋ฉด ap-northeast-2๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๊ณ ,
๊ณ์ ID๋ ์ค๋ฅธ์ชฝ ์์์ ๋ณผ ์ ์๋ ์ซ์์ด์ด๋ค.
์ ๊ฑฐ.
๊ทธ๋์ ์ด๋ ๊ฒ ๋จ๋ฉด ์ฑ๊ณต์ด๋ค.

ECR์ ์ด๋ฏธ์ง ์ ๋ก๋
๊ทธ๋ผ ์ด์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ ค๋ณด์.
๋จผ์ ECR์ ๊ฐ๋ฆฌํฌ ์ ์๋๋ก ๋ค์๊ณผ ๊ฐ์ด ํ๊ทธ๋ฅผ ๊ฑธ์ด์ค์ผ ํ๋ค.
sudo docker tag 56dd6a4793f7 ๊ณ์ ID.dkr.ecr.ap-northeast-2.amazonaws.com/๋ ํฌ์งํ ๋ฆฌ๋ช
56dd6a4793f7๋ ๊ธฐ์กด ์ด๋ฏธ์ง์ ID๋ค.
๊ทธ๋ผ ์ด๋ ๊ฒ ์ถ๊ฐ๋ ๊ฒ์ด๊ณ

์ ๊ฑธ ํธ์ํ๋ฉด ์ฌ๋ผ๊ฐ๊ฒ ๋๋ค.
sudo docker push ๊ณ์ ID.dkr.ecr.ap-northeast-2.amazonaws.com/๋ ํฌ์งํ ๋ฆฌ๋ช
๊ทธ๋์

์ด๋ ๊ฒ ๋จ๋ฉด ์ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ด์ ๋ ํฌ์งํ ๋ฆฌ ์ฝ์์์๋ ํ์ธํ ์ ์์ ๊ฒ์ด๋ค.
