Prerequisite
- AutoScaling이 구성되어 있는 환경에서 AutoScaling 용량 및 이미지 버전 관리에 대한 가이드입니다.
- AutoScaling 초기 구성은 다음 가이드를 참조하세요.
https://smilesharkhelp.zendesk.com/hc/ko/articles/6184030889359--AutoScaling-ALB-AutoScaling-%EC%83%9D%EC%84%B1-%EA%B0%80%EC%9D%B4%EB%93%9C
Process
1. Auto-Scaling 크기 수정
- 검색 - ec2 - 서비스에서 EC2 클릭
- 왼쪽 메뉴에서 가장 아래 auto Scaling 그룹 -> 사용중인 autoscaling 클릭 - 세부정보에서 그룹세부정보 편집 클릭
- AutoScaling 그룹 크기 설정
- 원하는 용량 - 현재 시작되는 서버 개수
- 최소 용량 - 최소로 유지되는 서버 개수
- 최대 용량 - 최대로 증가되는 서버 개수
위를 예로 들면 2개의 서버를 최소,최대로 유지함으로, 2개 서버 운영 중 하나의 서버라도 종료되면 2개로 계속 유지하게끔 설정된 모습입니다.
2. 이미지 생성
AutoScale은 이미지 기반 배포 서비스로 해당 이미지를 기반으로 scale out/in 하는 개념입니다.
- EC2 서비스 - 인스턴스 - 이미지 생성할 인스턴스 클릭 - 오른쪽 작업 -이미지 및 템플릿 - 이미지 생성
- 이미지 생성
- 이미지 이름 입력
- 인스턴스 재부팅 체크 해제 -> 재부팅이 되지않음.
- 인스턴스의 재부팅을 진행해도 문제가 없다면
인스턴스 재부팅 활성화 시 이미지 생성간 재부팅 되며 임시 데이터까지 복제하여 데이터 일관성을 유지할 수 있습니다.
- 인스턴스의 재부팅을 진행해도 문제가 없다면
- 태그 추가 -> 키:Name , 값:표시될 이름
- 이미지 생성 클릭
- 왼쪽 메뉴에서 이미지탭의 AMI -> 생성된 이미지 목록을 보실 수 있습니다.
3. 생성된 이미지로 시작템플릿 버전 관리
- 인스턴스 메뉴 - 시작템플릿 - 현재 사용중인 템플릿 클릭 - 오른쪽 작업 메뉴 - 템플릿 수정(새 버전 생성)
- 템플릿 버전 설명 입력(위 이름을 예시로 WEBWAS_날짜버전으로 구분, 추후 관리 용이함을 위해 구분하기 쉬운 설명 작성)
- 시작 템플릿 콘츠에서 내 AMI 클릭
- 다음과 같은 장면이 출력되면 변경 확인 클릭
- 내 소유 - 생성된 이미지 선택
- 시작 템플릿을 버전 업데이트 시 인스턴스 유형 변경 가능합니다.
- 마찬가지로 스토리지 변경도 가능합니다.
- 오른쪽 템플릿 버전 생성 클릭
4. AutoScaling 적용
AutoScaling Group의 특정 인스턴스의 삭제 방지 또는 유지를 해야되는 경우
- 축소 보호 옵션을 이용하여 유지할 수 있습니다.
Autoscaling group -> 인스턴스 관리 -> 특정 인스턴스 선택 -> 작업 -> 축소 보호 설정
Autoscaling Group에 업데이트 된 템플릿 적용 (인스턴스 새로고침 진행)
- 사용중인 AutoScaling 그룹의 세부정보에서 시작템플릿 편집 클릭
- 버전에서 생성된 템플릿의 버전 클릭
- 업데이트 클릭 시 앞으로 생성될 인스턴스는 템플릿이 설정된 버전으로 생성됩니다.
-
Auto-Scaling의 세부정보의 템플릿 버전 업데이트를 진행하셨다면 인스턴스 새로고침으로 들어가서 새로고침 시작을 클릭합니다.
주의! [새로고침]을 하거나 [최소/최대/원하는구성] 을 진행하시면 현재 구성된 인스턴스에서 변경된 구성으로 진행이 됩니다. 따라서 서비스 영향에 있을 수 있으니 확인 후 진행하시면 됩니다.
- 해당 설정에서 인스턴스 새로고침 시작을 클릭합니다. 일치 건너뛰기를 활성화를 체크 해제하면 변경된 버전으로 교체를 진행합니다.
- 진행되고 있는 모습
- 새로고침이 완료된 모습
Tip!
- 위와 같이 원하는용량, 최소용량, 최대용량을 0,0,0으로 설정 시 오토스케일링이 인스턴스를 유지하지 않습니다.(실행되고 있는 인스턴스도 종료)
댓글
댓글 0개
댓글을 남기려면 로그인하세요.