배포 전략을 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 로 접속시 정상 접속 확인
'클라우드 기초 > AWS' 카테고리의 다른 글
[AWS] WAF 설치 (0) | 2023.07.13 |
---|---|
[AWS] dockerfile로 이미지 build & ECR에 이미지 push (0) | 2023.07.13 |
[AWS] Elasti Cache (0) | 2023.07.12 |
[AWS] cloudfront 생성하기 (0) | 2023.07.10 |
[AWS] S3 버킷 생성, 파일 관리, S3 browser 이용하기 (0) | 2023.07.10 |
댓글