ECR 이미지 푸시
ECR 리포지토리 생성 후 이미지를 푸시해 보도록 하겠습니다.
푸시 명령 보기를 눌러서 명령어를 확인합니다.
AWS CLI와 Docker가 설치되어 있어야 합니다.
그 후 PowerSehll을 실행시켜 차례대로 명령어를 입력해 보도록 하겠습니다.
처음 실행이라 그런지 aws configure가 필요하다고 합니다.
그대로 aws configure를 PowerShell에 입력합니다.
그 후 IAM에서 만들었던 사용자의 Access Key, Secret Access Key, region name을 입력해 줍니다.
입력 후 아래와 같은 에러가 발생했다면, 다시 IAM사용자 권한에 들어가서 인라인 권한을 추가해주어야 합니다.
IAM 권한 추가
IAM 사용자의 권한 정책에서 AmazonECS_FullAccess와 AmazonEC2ContainerRegistryFullAccess를 추가합니다.
이후에도 에러가 발생한다면 인라인 정책 추가에서 다음과 정책을 하나 더 추가합니다.
서비스에서 Elastic Container Registry를 선택하고 작업에서 GetAuthorization Token을 추가합니다.
이름을 입력하고 정책을 생성합니다. 그 후 다시 명령어를 입력하면 성공합니다.
이미지 푸시
이미지를 푸시하려는 해당 프로젝트의 터미널로 이동하겠습니다.
이후 다시 첫 번째 명령어를 입력합니다.
터미널에서 깃배시를 이용했습니다.
Docker build 명령어를 입력하여 이미지를 빌드합니다.
docker build -t slog .
3번 명령어를 사용하여 이미지에 태그를 이정하여 리포지토리에 푸시합니다.
4번 명령어를 실행해서 AWS 리포지토리로 푸시합니다.
이미지 추가 완료!
'Server > Infra' 카테고리의 다른 글
[CI/CD] task_definition.json, deploy.yml ECS Docker 환경 변수 설정 (0) | 2023.03.14 |
---|---|
[CI/CD] AWS ECS, ECR을 사용하여 Docker CI/CD 구축 (0) | 2023.03.14 |
[AWS] AWS CLI 및 Docker 설치 (0) | 2023.03.09 |
[AWS] AWS Tools, AWSPowerShell 설치 (0) | 2023.03.09 |
[CI/CD] Github Actions, S3, CodeDeploy를 이용한 CI/CD - 6(끝) (0) | 2023.03.05 |