### 1. 로컬에 Docker 이미지 생성
### 2. ECR 생성
### 3. ECS 생성(Cluster、Task、Task Definition、Service)
---
#### 1. 로컬에 Docker 이미지 생성
테스트 용으로 ECR에 올릴 Docker 이미지를 만듬
```
% cat Dockerfile
FROM nginx:latest
```
#### 2. ECR 생성
Private로 ECR을 만듬

이대로는 아무것도 들어있지 않기 때문에 로컬에 만든 이미지를 푸쉬함
푸쉬 커맨드는 사진에 있는 버튼으로 확인가능
인증토큰 가져올 때 「--password-stdin」 커맨드가 안되는 경우는 아래의 커맨드로 해결함
```
docker login --username AWS -p $(aws ecr get-login-password --region ap-northeast-2) {AWS 어카운트}.dkr.ecr.ap-northeast-2.amazonaws.com
```
#### 3. ECS 생성(Cluster、Task、Task Definition、Service)
Cluster를 생성할 때 만들어 놓은 「park-test-vpc」 VPC를 사용하기 위해 아래의 템플릿을 사용

VPC는 생성하지 않고 CloudWatch는 선택

태스크 정의(park-test-ecs-task-definition)을 생성함
FARFATE 를 선택

나머지 설정을 Default 로 함

ECR에 있는 컨테이너도 추가
80(컨테이너에서 사용하고 있는)포트도 매핑 설정 !

이미지 URI는

ECR에 올린 이미지에서 확인가능
##### `다음 단계는` [(AWS ELB) 구축 [BackEnd]](https://hkpark130.p-e.kr:8100/posts/50) `여기서 ELB를 먼저 생성하고 나서 실행해야함`
클러스터에 있는 서비스 탭에서 태스크(작업)와 클러스트를 연결해주는 서비스를 생성

부팅 타입은 FARGATE이고 작업 정의는 만들어 놓은 「park-test-ecs-task-definition」으로 함
리전은 이미지 버전임 (latest)
태스크 수는 이중화를 위해서 2이상으로 설정
나머지는 Default 설정

VPC와 Subnet는 「park-test-vpc」와 Private subnet으로 하고 Public IP는 설정하지 않음

LB는 ALB로 만든 「park-test-alb」으로 하고 타겟도 만들어 놓은 것을 사용

Auto Scaling는 Default 로 사용하지 않고, 서비스 작성 완료!