ECR

ECR์ด๋ž€?

aws docker registry

registry vs repository

  • aws_account_id.dkr.ecr.region.amazonaws.com/AAA

    • aws_account_id.dkr.ecr.region.amazonaws.com ์ด๊ฒƒ์ด registry

    • AAA๊ฐ€ repository

iam

aws console์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋‹ค ๋ณด๋ฉด permission์ด ๋ง‰ํžŒ๋‹ค.

iam ์—์„œ ecr-user๋ฅผ ์ƒ์„ฑ ๋‹ค์Œ ๋กค์„ ์ค€๋‹ค.

  • Programmatic access : on

  • direct attach role

    • AmazonEC2ContainerRegistryFullAccess

ํ‚ค๋ฅผ ๋‹ค์šด๋ฐ›์•„๋‘”๋‹ค ๋‚˜์ค‘์— ์“ด๋‹ค.

create repository

click create repository

private

name

create

์ด๊ฒŒ ๋„์ปค์ด๋ฏธ์ง€๋ฅผ push ํ•˜์ž

๋žฉํƒ‘์—์„œ

aws ecr help

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

ํ‘ธ์‹œ๊ฐ€ ์ž˜ ์˜ฌ๋ผ๊ฐ€๋ฉด ๋œ๋‹ค.

์ด๋ฏธ์ง€๋“ค ์ž๋™์œผ๋กœ ์ง€์šฐ๊ธฐ

์„ค์ •์„ ํ•ด๋‘์ž.

์ด๋ฏธ์ง€ ๊ฐฏ์ˆ˜๋กœ๋„ ๋œ๋‹ค. ํ™•์ธํ•ด๋‘์ž.

Last updated

Was this helpful?