본문 바로가기

CLOUD/AWS

ECS(feat.ECR) 구성

반응형

ECS(Elastic Container Service)는 아마존에서 클러스터를 이용해서 컨테이너를 구동하게 해주는 서비스 입니다.

 

 

도커 계정을 하나 생성하여 구성합니다.

 

 

 

 

ECS 검색

 

 

 

 

ECR(Elastic Container Registry) 컨테이너를 저장, 관리, 배포 할 수 있는 기능입니다. Repository와 같은 기능입니다.

 

ECR구성부터 합니다.

 

 

 

퍼블릭 환경에서 테스트 합니다.

 

 

 

완성

 

 

 

 

도커와 aws 를 설치합니다.

 

 

 

 

nginx를 올려줍니다.

 

 

 

 

 

http도 올려줍니다.

 

 

 

 

S3에 aws.tar를 업로드 합니다.

 

 

 

 

내려받습니다.

 

 

 

 

내려받은 aws 파일을 /home/ec2-user/html 밑에 압축 해제 합니다.

 

-C 옵션은 타겟입니다

 

 

 

nginx에 복사합니다.

 

 

 

확인

 

 

 

 

 

현재까지 테스트 한 내용을 my-nginx로 이미지를 만듭니다.

 

 

 

 

기존의 컨테이너를 삭제 후 새로 생성된 이미지로 복원해 봅니다.

 

 

 

확인

 

 

 

 

ECR에서 푸쉬 명령 보기를 클릭합니다.

 

 

 

나와있는 명령어로 로그인 합니다.

(푸쉬명령 보기에는 리전이 서울로 나왔었지만 us-east-1으로 바꿔야 로그인 되었습니다)

 

 

 

 

 

ECR public.ecr.aws 에 있던 이미지를 my-nginx:v2.0으로 생성합니다.

 

 

 

이미지 업로드

 

 

 

확인

 

 

 

 

 

 

테스트를 위해 모든 이미지 삭제

 

 

 

 

ECR에 업로드 했던 이미지 다운로드 및 실행

 

 

 

 

확인

 

 

 

 

이젠 작업 정의를 할 차례 입니다.

 

 

ECS - 작업 정의 - 새 작업 정의 생성

 

 

 

이미지는 방금 업로드 했던 이미지로 하고 웹으로 테스트 합니다.

 

 

 

 

완성

 

 

 

 

클러스터 생성 차례 입니다.

 

ECS - 클러스터 - 클러스터 생성

 

 

 

 

EC2 Linux로 테스트 합니다.

 

 

 

 

가용성을 위해 인스턴스 개수는 3개로 합니다. 키페어는 기존에 사용하던 것을 그대로 사용 할 수 있습니다.

 

 

 

 

돈을 더 내면 서브넷도 추가 할 수 있습니다. 무료는 2개 입니다.

 

 

 

완성

 

 

 

 

완성이 되면 자동적으로 인스턴스가 생성됩니다.

 

 

 

 

인스턴스 생성이 완료 되면 서비스를 생성합니다.

 

클러스터 - MY-Cluster - 서비스 - 생성

 

 

 

 

Replica는 쿠버네티스에서 처음 접했는데 인스턴스 수라고 생각하면 됩니다.

(최소 3개의 인스턴스를 유지합니다. 최대 6개까지 늘어납니다.)

 

 

 

 

로드밸런싱은 ALB를 선택합니다. (보안성 및 가용성을 높이기 위해 로드밸런싱은 무조건 해주는게 좋습니다)

 

 

 

 

기존 만들어 두었던 tg-alb를 선택합니다.

 

 

 

 

서비스(Cluster)에 대한 오토 스케일링 입니다.

현재 2개, 최소 2개 최대 4개 입니다.

 

 

 

검토 후 생성 합니다.

 

 

 

 

완료

 

 

 

외부 링크로 접속해 봅니다.

 

 

 

 

ALB 주소로도 접속해 봅니다.

 

 

 

 

반응형

'CLOUD > AWS' 카테고리의 다른 글

AWS SAA(어소시에이트) 합격후기 및 공부방법(문제풀이)  (3) 2021.12.27
EKS  (0) 2021.09.28
CloudFront  (0) 2021.09.24
S3  (0) 2021.09.18
EFS(Elastic File System)  (0) 2021.09.18