1. IAM 사용자 생성 및 aws-cli 설치
IAM의 사용자 탭에서 사용자 생성

사용자 이름 입력

직접 정책 연결에서 정책을 추가
- AmazonElasticContainerRegistryPublicFullAccess 정책 추가

- EC2InstanceProfileForImageBuilderECRContainerBuilds 정책 추가

- AmazonECS_FullAccess 정책 추가

추가한 정책 확인하고, 사용자 생성

생성한 사용자의 보안 자격 증명 탭에서 엑세스 키 만들기

사용 사례는 CLI 선택

엑세스 키 생성하면, 다음과 같이 엑세스 키와 비밀 엑세스 키가 주어지는데, aws-cli 설정에 필요하니 복사해두기

터미널에서 awscli 설치하기
$ brew install awscli
설치 후 기본 설정하기
- 복사해 둔 엑세스 키와 비밀 엑세스 키 입력
- region은 사용할 리전 입력하면 됨
- output format은 json으로 설정
$ aws configure

2. 이미지 업로드하기
repositories 탭에서 리포지토리 생성하기

리포지토리 이름 설정하고, 생성

ECR 선택하고 푸시 명령 보기하면, 나오는 명령 참고해서 이미지 업로드 진행

먼저, awscli 사용해서 ECR에 로그인

기존의 이미지에 새로운 태그 추가
- 버전은 1.0로 지정
$ docker tag django-api:latest 501773122759.dkr.ecr.ap-northeast-2.amazonaws.com/dodo43/django-api:1.0

ECR에 이미지 업로드
$ docker push 501773122759.dkr.ecr.ap-northeast-2.amazonaws.com/dodo43/django-api:1.0

확인해보면, ECR에 새로운 이미지가 업로드됨

'DevOps > AWS' 카테고리의 다른 글
[AWS] ECS에 컨테이너 배포하기 (1) | 2024.12.31 |
---|---|
[AWS] RDS 생성하기 (0) | 2024.12.17 |
[AWS] Amplify로 웹페이지 배포하기 (0) | 2024.12.17 |
[AWS] S3로 웹페이지 배포하기 (0) | 2024.12.17 |
[AWS] AWS Database, VPC, IAM (1) | 2024.11.22 |