# ALB DNS 이름 변수 지정 ALB=ALB-TEST-1714841830.ap-northeast-2.elb.amazonaws.com dig +short $ALB whiletrue; do curl $ALB --silent --connect-timeout 1; date; echo"---[AutoScaling]---"; sleep 1; done
EC2->시작 템플릿 -> 시작 템플릿 생성 클릭
1 2 3 4 5 6 7 8 9 10 11 12
시작 템플릿 이름 : EC2LaunchTemplate 설명 : EC2 Auto Scaling v1.0 Auto Scaling 지침 : 체크 AMI : Amazon Linux 2 AMI(HVM), SSD Volume Type - 아키텍처 : 64비트(x86) 인스턴스 유형 : t2.micro 키 페어 : (각자 자신의 SSH 키페어 선택) 네트워킹 플랫폼 : VPC 보안 그룹 : ###-VPC1SG-### 포함된것 선택 리소스 태그 : 키(Lab) , 값(ASLab) 고급 세부 정보 ← 클릭 - 세부 CloudWatch 모니터링 : 활성화 - 사용자 데이터 : 아래 내용 복붙!
Auto Scaling 그룹 이름 : FirstEC2AutoScalingGroup 시작 템플릿 : EC2LaunchTemplate
1 2 3
인스턴스 구매 옵션 : 시작 템플릿 준수 네트워크 - VPC : VPC1 네트워크 - 서브넷 : VPC1-Public-SN-1 , VPC1-Public-SN-2
1 2 3 4 5 6
로드 밸런싱 : 기존 로드 밸런서에 연결 로그 밸런서 대상 그룹에서 선택 : 선택 기존 로드 밸런서 대상 그룹 : ALB-TG 상태 확인 유형 : ELB (Check) 상태 확인 유예 기간 : 60초 모니터링 - CloudWatch 내에서 그룹 지표 수집 활성화 : 체크
1 2 3 4 5 6 7 8 9
원하는 용량 : 1 최소 용량 : 1 최대 용량 : 4 조정 정책 : 대상 추척 조정 정책 조정 정책 이름 : Scale Out Policy 대상 값 : 80 → 3분 동안 3번 연속 CPU 80% 경우(1분 마다 기록) 인스턴스 요구 사항 : 60초 → 지표에 포함하기 전 워밍업 시간(초) 확대 정책만 생성하려면 축소 비활성화 : Check → 축소는 직접 정책 추가 예정 인스턴스 축소 보호 활성화 : UnCheck
다음 클릭
1
태그 : 키(Name) , 값(WebServers)
다음 클릭
Auto Scaling 그룹 생성 클릭
짜쟌
생성된 Auto Scaling 그룹 클릭 → 세부 정보 → 하단 고급 구성 편집 클릭
1 2
종료 정책 : Newest Instance → 기본 Default 는 제거 기본 휴지 기간 : 180초
업데이트 클릭
축소 정책 추가
생성된 Auto Scaling 그룹 클릭 → 자동 조정 → Create dynamic scaling policy 클릭
정책 유형(단순 조정) 선택 후 CloudWatch 경보 생성 클릭
지표 선택 클릭
EC2 클릭
Auto Scaling 그룹별 클릭
CPUUtilization 클릭 -> 지표 선택 클릭
기간: 1분 클릭
정적 -> 보다 작음 -> …보다(10) -> 경보를 알릴 데이터 포인트 (2/2) -> 다음 클릭
경보 상태 트리거 제거 -> 다음 클릭
경보 이름: ASG-CpuLow -> 다음 클릭
경보 생성 클릭
경보가 만들어졌습니다
1 2 3 4 5
정책 유형: 단순 조정 조정 정책 이름: Scale In Policy CloudWatch: ASG-CpuLow 작업 수행: 제거, 1(용량 단위) 그런 다음 대기: 60