일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- PETERICA
- kotlin querydsl
- 정보처리기사 실기
- kotlin spring
- 오블완
- MySQL
- aws
- 기록으로 실력을 쌓자
- 공부
- APM
- IntelliJ
- Kubernetes
- Pinpoint
- 정보처리기사 실기 기출문제
- 티스토리챌린지
- CloudWatch
- mysql 튜닝
- 코틀린 코루틴의 정석
- kotlin
- AI
- Spring
- Java
- CKA 기출문제
- 정보처리기사실기 기출문제
- Elasticsearch
- CKA
- Linux
- AWS EKS
- kotlin coroutine
- minikube
- Today
- Total
피터의 개발이야기
[AWS AutoScaling] 시작구성을 시작 템플릿으로 마이그레이션하기 본문
ㅁ 개요
ㅇ 이번 글에서는 공식문서를 토대로 시작구성을 시작 템플릿으로 마이그레이션을 정리하였다.
1편 [AWS AutoScaling] 시작구성 생성, AutoScalingGroup 생성
2편 [AWS AutoScaling] 시작 구성과 시작 템플릿의 차이점
3편 [AWS AutoScaling] 시작구성을 시작 템플릿으로 마이그레이션하기
ㅁ 시작구성 마이그레이션하기
현재 시작 구성을 사용 중인 경우 콘솔에서 기존 시작 구성의 데이터를 복사하여 해당 데이터를 시작 템플릿으로 마이그레이션할 수 있다. 그런 다음 시작 구성을 사용하는 배포된 오토 스케일링을 새 시작 템플릿으로 마이그레이션할 수 있다. 이렇게 하려면 인스턴스 새로 고침을 시작하여 그룹의 롤링 업데이트를 수행합니다. 자세한 정보는 Auto Scaling 인스턴스 대체을 참조하면 된다.
ㅁ Auto Scaling에서 시작 구성을 선택
ㅇ Auto Scaling에서 시작 구성을 선택한 후에 선택 항목 복사를 클릭한다.
ㅇ 새 시작 템플릿을 사용자가 선택한 시작 구성과 동일한 이름과 옵션으로 복사가 이루어 진다.
ㅇ 선택 사항으로 새 시작 템플릿을 사용하여 오토 스케일링을 만들려면 새 템플릿을 사용하여 Auto Scaling 그룹 생성를 선택한다.
ㅇ 시작탬플릿이 생성되었다.
ㅇ 그런 다음 기존 오토 스케일링을 업데이트하여 생성한 시작 템플릿을 지정할 수 있다.
ㅁ 시작 구성을 시작 템플릿으로 대체하기
기존의 시작 구성이 있는 오토 스케일링을 편집할 경우, 시작 구성을 시작 템플릿으로 대체할 수 있다. 이 옵션을 사용하면 현재 사용하고 있는 오토 스케일링에 시작 템플릿을 사용할 수 있다. 이렇게 함으로써 시작 템플릿의 버전 관리 및 기타 기능을 활용할 수 있다.
ㅁ 오토 스케일링(Auto Scaling Groups) 수정
ㅇ 오토 스케일링(Auto Scaling Groups)을 선택하고 세부정보의 시작구성을 편집한다.
ㅇ Switch to launch template(시작 템플릿으로 전환)을 선택한다.
ㅇ Launch template(시작 템플릿)에서 시작 템플릿을 선택한다.
ㅇ Version(버전)에서 필요한 시작 템플릿 버전을 선택한다.
ㅇ 한 시작 템플릿을 여러 버전으로 만든 다음에는 오토 스케일링이 확장 시 시작 템플릿의 기본 버전을 사용할지 최신 버전을 사용할지 선택할 수 있다.
ㅇ 완료 후 Update(업데이트)를 선택하면 시작 템플릿으로 변경은 완료된다.
ㅁ 인스턴스 새로고침
오토 스케일링의 시작 구성을 대체하면 새 인스턴스는 새로운 시작 템플릿을 사용하여 업데이트가 가능한 상태이지만, 기존 인스턴스에 바로 영향을 주지는 않는다. 기존 인스턴스를 업데이트하려면 인스턴스를 종료해서 오토 스케일링으로 대체하도록 하거나 자동 크기 조정 기능이 종료 정책에 따라 최신 인스턴스로 이전 인스턴스를 점차 대체한다. 만약 새 인스턴스를 즉시 시작할 경우는 인스턴스 새로 고침 기능을 사용하면 오토 스케일링의 기존 인스턴스를 대체할 수 있다. 자세한 정보는 인스턴스 새로 고침을 기준으로 Auto Scaling 인스턴스 대체을 참조한다.
ㅇ 수정된 ASG를 선택하고 인스턴스 새로 고침을 클릭한다.
인스턴스 새로 고침을 시작하는 과정에서 항상 유지할 최소 정상 백분율을 지정한다. 이 값은 계속해서 운영할 수 있도록 인스턴스 새로 고침 중 상태 확인을 통과해야 하는 오토 스케일링의 용량이다. 이 값은 오토 스케일링의 원하는 용량에 대한 백분율로 표시된다(가장 가까운 정수로 반올림됨). 최소 정상 백분율을 100%로 설정하면 교체 속도가 한 번에 하나의 인스턴스로 제한된다. 반대로, 이 값을 0%로 설정하면 모든 인스턴스가 동시에 대체된다.
ㅇ 인스턴스 워밍업
인스턴스 워밍업은 새 인스턴스의 상태가 InService로 변경된 시점부터 트래픽을 수신할 수 있는 시점까지의 기간이다. 인스턴스 새로 고침 중 Amazon EC2 Auto Scaling은 새로 시작된 인스턴스가 정상임을 확인한 후에 즉시 다음 대체로 이동하지 않는다. 다른 인스턴스 대체로 진행하기 전에 지정한 워밍업 기간에 대기한다. 이는 쿠버네티스 환경에서 WorkNode가 생성되고, 컨테이너가 올라가는 시간을 확보할 수 있는 설정이 될 수 있다.
ㅇ 원하는 구성
원하는 구성은 Amazon EC2 Auto Scaling이 오토 스케일링 전체에 배포하도록 하려는 새로운 구성이다. 예를 들어, 인스턴스의 시작 템플릿과 버전을 지정할 수 있다. 인스턴스를 새로 고치는 동안 Amazon EC2 Auto Scaling은 오토 스케일링을 원하는 구성으로 업데이트한다. 인스턴스를 새로 고치는 중에 확장 이벤트가 발생하면 Amazon EC2 Auto Scaling은 그룹의 현재 설정 대신 원하는 구성으로 새 인스턴스를 시작한다. 인스턴스 새로 고침에 성공하면 Amazon EC2 Auto Scaling이 오토 스케일링의 설정을 업데이트하여 인스턴스 새로 고침의 일부로 지정한 원하는 새 구성을 반영한다.
ㅇ 일치 항목 건너뛰기
일치 항목 건너뛰기는 Amazon EC2 Auto Scaling이 원하는 구성과 일치하는 인스턴스 대체를 건너뛰는 것이다. 원하는 구성을 지정하지 않으면 그룹에 이미 설정되어 있는 구성과 동일한 인스턴스의 대체를 건너뛴다. 일치 항목 건너뛰기가 활성화되지 않은 경우 업데이트가 필요한지와 관계없이 오토 스케일링의 모든 인스턴스를 새 인스턴스로 대체할 수 있다.
ㅇ 체크포인트
체크포인트는 지정된 시간 동안 인스턴스 새로 고침이 일시 중지되는 시점이다. 인스턴스 새로 고침에는 체크포인트가 여러 개 포함될 수 있다. Amazon EC2 Auto Scaling은 각 체크포인트에 대한 이벤트를 생성하므로 EventBridge 규칙을 추가하여 Amazon SNS와 같은 대상에 이벤트를 전송하여 체크포인트에 도달했을 때 알림을 받을 수 있다. 체크포인트에 도달하면 배포를 확인할 수 있다. 문제가 발견되면 인스턴스 새로 고침을 취소한 다음 다른 인스턴스 새로 고침을 시작하여 롤백할 수 있다. 단계별로 업데이트를 배포하는 기능은 체크포인트의 주요 이점이다. 체크포인트를 사용하지 않으면 롤링 대체가 지속해서 수행된다.
ㅁ 함께 보면 좋은 사이트
'책이야기 > AWS' 카테고리의 다른 글
아마존 웹 서비스(AWS)로 시작하는 데브옵스-2 (0) | 2022.06.05 |
---|---|
아마존 웹 서비스(AWS)로 시작하는 데브옵스-1 (0) | 2022.06.04 |
[AWS] '서비스 운영이 쉬어지는 AWS 인프라 구축가이드' - 5장 (0) | 2021.01.26 |
[AWS] '서비스 운영이 쉬어지는 AWS 인프라 구축가이드' - 4장 (0) | 2021.01.20 |
[AWS] '서비스 운영이 쉬어지는 AWS 인프라 구축가이드' - 3장 (0) | 2020.12.30 |