
runstartstoprestartpsrmlogsexecimagesrmipullpushtagElastic Container Service
Docker와 같은 컨테이너화된 애플리케이션을 AWS 인프라에서 관리하고 배로할 수 있도록 하는컨테이너 오케스트레이션 서비스
Elastic Container Registry
Docker 컨테이너 이미지를 안전하게 저장하고, ECS, EKS(Elastic Kubernetes Service) 등 Docker 호환 플랫폼에 쉽게 배포할 수 있는관리형 Docker 컨테이너 이미지 저장소
ECR을 사용하려면 먼저, ECS를 통해서 사용할 수 있음

ECR에서 리포지토리 생성

IAM에 ECR 권한 추가해줘야 오류가 안남
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "ecr:*",
"Resource": "*"
}
]
}

이미지를 인증하고 리포지토리에 푸시하기(windows 선택하여 해당 명령어를 차례대로 입력)

이미지 푸시 성공!

ECR 로그인 오류 해결법,,
PowerShell에서Get-ECRLoginCommand명령어를 사용하고자 한다면, AWS PowerShell 모듈이 필요하다.
- PowerShell을 관리자 권한으로 실행한 후 모듈 설치
Install-Module -Name AWSPowerShell.NetCore -Force ->AllowClobber
- 설치 후, 로그인 명령어를 사용하여 ECR에 로그인
Initialize-AWSDefaultConfiguration -AccessKey 액세스 키 -SecretKey 비밀 액세스 키 -Region ap-northeast-2 (Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin 961341544624.dkr.ecr.ap-northeast-2.amazonaws.com
- Login Succeeded!
ECS 클러스터 생성


태스크 정의 (이미지 URI 복사해서 컨테이너에 붙여넣기)


클러스터에 위에서 정의한 태스크 설정해주기


서비스 생성

ECS를 이용할 때는 ELB를 통해서 생성해서 연결해야 하므로 로드밸런서도 생성해야 함!