ECR์ด๋?
aws docker registry
๊ธฐ๋ณธ ํ๋ผ์ด๋น ๋ ์ง์คํธ๋ฆฌ์ URL์ ์
๋๋ค
registry vs repository
aws_account_id.dkr.ecr.region.amazonaws.com/AAA
aws_account_id.dkr.ecr.region.amazonaws.com ์ด๊ฒ์ด registry
iam
aws console์์ ์ฌ์ฉํ๋ ค๋ค ๋ณด๋ฉด permission์ด ๋งํ๋ค.
iam ์์ ecr-user๋ฅผ ์์ฑ ๋ค์ ๋กค์ ์ค๋ค.
direct attach role
AmazonEC2ContainerRegistryFullAccess
ํค๋ฅผ ๋ค์ด๋ฐ์๋๋ค ๋์ค์ ์ด๋ค.
create repository
click create repository
private
name
create
์ด๊ฒ ๋์ปค์ด๋ฏธ์ง๋ฅผ push ํ์
๋ฉํ์์
iam ์์ ๋ง๋ ์ ์ ๋ฅผ ๋ฑ๋ก
aws configure
AWS Access Key ID [None]: YOURACCESSKEY
AWS Secret Access Key [None]: YOURSECRETKEY
Default region name [None]: us-west-2
Default output format [None]: json
vi ~/.aws/credential
[ecr]
aws_access_key_id = xxxxxxx
aws_secret_access_key = xxxxxxx
ecr์ ๋ก๊ทธ์ธ
aws ecr get-login-password --region us-west-2 --profile perseption-ecr
eyJwYXlsb2FkIjoiK2x6MzA2SUtJaGtVRnQ2MFNMamVkeS9QM0h0dUYwL3kzZnFKM3ZsN3pybnNienB0UWtQUHo0MWFaV29TaW56elcvbmFHQVJLdENicWlQcGsvdEpPSkRvemtLMGtua2V5SWJweXUyWk5UNFlXYTNxa25Ua1ZmeHpwdTRkZkND3eEtwdUhMbGdjU3d2aE9hTU1zYktPM3BabnFaVW9kdExIREkrbjQ0UHdpNjJBMVFRU3dKSEdzcnduTWc9IiwidmVyc2lvbiI6IjIiLCJ0eXBlIjoiREFUQV9LRVkiLCJleHBpcmF0aW9uIxxx
์ด ๋น๋ฒ์ ์ฌ์ฉํด์ ๋์ปค ๋ก๊ทธ์ธ์ ํ๋ฉด๋๋ค.
ํธํ๊ฒ ํ๊ธฐ ์ํด์๋ registry=3333333.dkr.ecr.us-west-2.amazonaws.com
aws ecr get-login-password \
--region us-west-2 \
--profile aaa-ecr \
| docker login \
--username AWS \
--password-stdin ${registry}
user๋ AWS ์ด๋ค. ๋๋ฌธ์.
docker build
cd ~/Desktop/GitHub/perseption/GitHub/wps-main-web
docker build . -t perseption-www
image upload to ecr
docker tag perseption-www ${registry}/www:latest
docker push ${registry}/www:latest
ํธ์๊ฐ ์ ์ฌ๋ผ๊ฐ๋ฉด ๋๋ค.
์ด๋ฏธ์ง๋ค ์๋์ผ๋ก ์ง์ฐ๊ธฐ
์ค์ ์ ํด๋์.
์ด๋ฏธ์ง ๊ฐฏ์๋ก๋ ๋๋ค. ํ์ธํด๋์.