(AWS ECS) 구축 [BackEnd]


### 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 로 사용하지 않고, 서비스 작성 완료!
되돌아가기 수정