본문 바로가기
클라우드 기초/AWS

[AWS] ECS fargate 구성하기

by 라라쇼퍼 2023. 7. 13.
반응형

배포 전략을 ecs < eks

argo cd -> 자동 배포 툴 (배포 쉽게 만들어주는 오픈 소스)

컨테이너 수행을 ec2 < fargate 서버 없이 실행 시켜주는 것 ex)람다, 배포가 빠름

image registry - ecr

 

control plane = master node 

 

 

alb를 컨테이너-파드에 붙임 

 

fargate는 alb 밖에 안됨

cluster

 

 

ecs 만들때는 alb 껍데기만 있으면됨

리스너는 삭제, 타겟 그룹 삭제 

 

ecs fargate 구성 절차

1. Cluster 구성한다. 

2. ECR 구성한다.

3. ALB 구성한다.  단, 이때 대상그룹/리스너는 삭제한다.

4. 작업정의서 만든다. 

5. 작업정의서에 해당하는 서비스를 구성한다.

   1) ALB 를 구성하게 된다. 이때 해당하는 포트를 지정한다. 

   2) Autoscaling 구성한다. 이때 알람을 설정한다. (CPU-high-70 등)

   3) 돈이 많다면 Container insight를 활성화한다. 

6. 대상그룹에서 해당하는 수량의 컨테이너가 액티브로 올라오는지 확인한다. 

7. cloudWatch에서 알람 설정이 잘 되어 있는지 확인한다.  


1. 클러스터 생성

 

 

 

fargate 선택 

 

 

컨네이너 파드에 대한 모니터링 하고 싶다면 컨테이너 인사이트 활성화에 체크( 비용이 들긴함)

 

 

 

2. ALB 구성하기 (껍데기 생성)

1) 대상 그룹 생성

 

2) Loadbalancer 생성

fargate는 로드밸런스로 ALB 만 가능함

 

 

nginx 관련 보안그룹 선택 (아래 그림에서 BASTION SG은 삭제함)

 

3) Loadbalancer Listner 삭제

액션->리스너 삭제

4) 대상 그룹 삭제

 

 

3. 작업정의서 만들기

 

 

fargate선택  

 

 

 

컨테이너 추가 시 이미지에 ECR의 URI 복사해서 붙여 넣기 

 

 

 

 

소프트 제한(minimum): 컨테이너가 사용할 메모리 예약

하드 제한(maximum)에서 정의한 용량 넘어가면 컨테이너 파드가 죽어버림

 

작업 정의 생성 

 

작업 정의 서비스 생성

 

 

 

70% 넘으면 새 알람을 설정하겠다. 최대 4개까지

 

 

 

대상 그룹에서 Health 상태 체크

클러스터에서 업데이트 후 Autoscaling 파드 원하는 갯수 2로 줄인 상황임. 

대상 그룹의 healty 확인해보니 4개 중에 2개가 drain 되고 2개가 healthy 확인

 

 

dns 로 접속시 정상 접속 확인 

반응형

댓글