Auto Scaling Group 이란?

AWS에서 제공하는 서비스로, 애플리케이션의 트래픽 변화에 따라 EC2 인스턴스의 수를 자동으로 조정하는 기능을 제공한다. 서버 자원을 효율적으로 관리할 수 있으며, 애플리케이션은 탄력성을 유지하고 항상 최적의 성능을 유지할 수 있도록 보장한다.
Auto Scaling은 트래픽이 증가할 때는 자동으로 인스턴스 수를 늘려 애플리케이션이 적절한 성능을 유지하도록 하고, 트래픽이 감소하면 인스턴스 수를 줄여 비용을 절감한다. 이러한 방식으로 애플리케이션은 탄력성을 유지하며, 예기치 못한 트래픽 급증에도 유연하게 대응할 수 있다.
주요 기능
자동 확장 - 트래픽이 많아지거나 특정 임계치를 초과하는 경우, 추가 인스턴스를 자동으로 시작하여 트래픽을 분산 처리 한다
자동 축소 - 트래픽이 감소하거나 CPU 사용률이 낮아질 경우, 불필요한 인스턴스를 자동으로 종료하여 리소스 비용을 절감한다.
다양한 조정 조건 - CPU사용률, 네트워크 트래픽, 메모리 사용량 등의 모니터링 지표에 따라 확장/축소를 결정할 수 있다.
고가용성 보장 - 인스턴스 장애가 발생하면, Auto Scaling이 자동으로 새로운 인스턴스를 시작해 애플리케이션 가용성을 유지한다.
스케줄링 - 예측가능한 트래픽 변화에 따라 특정 시간에 맞춰 인스턴스를 확장하거나 축소할 수 있다.
장점
비용 효율성 - 트래픽이 낮을때는 인스턴스를 자동으로 축소해 불필요한 비용을 줄이고, 트래픽이 증가하면 자동으로 확장하여 필요한 자원만 사용한다
탄력성 - 수평 확장을 통해 애플리케이션이 변화하는 트래픽에 유연하게 대응할 수 있으며, 예상치 못한 트래픽 급증에도 시스템 성능을 유지한다.
고가용성 - 여러 가용 영역에 걸쳐 인스턴스를 분산하여 배포하고, 장애 발생 시 자동으로 대체 인스턴스를 생성해 애플리케이션 가용성을 보장한다.
조정 정책
aws의 조정 정책은 AWS Auto Scaling에서 인스턴스의 확장 또는 축소를 자동으로 수행하기 위한 조건을 설정하는 규칙이다.
동적 크기 조정 정책
대상 추적 크기 조정 - 원하는 수치로 유지하도록 크기를 조정
- CPU 사용률을 50%로 유지하도록 조정
단순 크기 조정 - 원하는 수치를 넘으면 확장, 내려가면 축소
- CPU 사용률이 60%가 넘으면 추가, 40%보다 낮아지면 제거
단계 크기 조정 - 단계별로 크기를 조정
- CPU 사용률이 40%가 넘으면 1개 추가, 60%가 넘으면 2개 추가
예약된 조정 정책
특정 시간에 한번 조정을 하거나 반복적으로 매일, 매주 조정 되는 정책을 설정
특정 이벤트 전에 한번 조정할 수도 있음
예측 크기 조정 정책
가장 최근에 나온 조정 정책
머신러닝 모델을 통해 학습된 트래픽 패턴으로 예측되는 트래픽에 맞게 스케일링
알아두면 좋은 서비스
사용자 정의 AMI
AMI를 만들어 인스턴스에 소프트웨어가 설치된 상태로 생성되게 할 수 있다. EC2는 부팅이 되는 순간부터 비용이 발생하게 되고, 준비된 AMI를 사용하게 되면 설치 시간이 줄어 소소하게 비용 절감도 할 수 있다.
시작 템플릿
AMI와 인스턴스 유형, 인스턴스 역할 같은 생성 정보를 정의하는 템플릿이다. Auto Scaling Group는 시작 템플릿을 기반으로 인스턴스를 생성하게 된다,
'Django > 인프라' 카테고리의 다른 글
[AWS] 루트 사용자와 IAM / 계정 생성시 해야할 것들 (0) | 2024.09.26 |
---|---|
[AWS] Auto Scaling Group 구현 (0) | 2024.09.25 |
[AWS] Application Load Balancer 수평 확장 (0) | 2024.09.25 |
[AWS] Application Load Balancer (0) | 2024.09.25 |
[AWS] 확장성과 로드 밸런싱 (1) | 2024.09.24 |
Auto Scaling Group 이란?

AWS에서 제공하는 서비스로, 애플리케이션의 트래픽 변화에 따라 EC2 인스턴스의 수를 자동으로 조정하는 기능을 제공한다. 서버 자원을 효율적으로 관리할 수 있으며, 애플리케이션은 탄력성을 유지하고 항상 최적의 성능을 유지할 수 있도록 보장한다.
Auto Scaling은 트래픽이 증가할 때는 자동으로 인스턴스 수를 늘려 애플리케이션이 적절한 성능을 유지하도록 하고, 트래픽이 감소하면 인스턴스 수를 줄여 비용을 절감한다. 이러한 방식으로 애플리케이션은 탄력성을 유지하며, 예기치 못한 트래픽 급증에도 유연하게 대응할 수 있다.
주요 기능
자동 확장 - 트래픽이 많아지거나 특정 임계치를 초과하는 경우, 추가 인스턴스를 자동으로 시작하여 트래픽을 분산 처리 한다
자동 축소 - 트래픽이 감소하거나 CPU 사용률이 낮아질 경우, 불필요한 인스턴스를 자동으로 종료하여 리소스 비용을 절감한다.
다양한 조정 조건 - CPU사용률, 네트워크 트래픽, 메모리 사용량 등의 모니터링 지표에 따라 확장/축소를 결정할 수 있다.
고가용성 보장 - 인스턴스 장애가 발생하면, Auto Scaling이 자동으로 새로운 인스턴스를 시작해 애플리케이션 가용성을 유지한다.
스케줄링 - 예측가능한 트래픽 변화에 따라 특정 시간에 맞춰 인스턴스를 확장하거나 축소할 수 있다.
장점
비용 효율성 - 트래픽이 낮을때는 인스턴스를 자동으로 축소해 불필요한 비용을 줄이고, 트래픽이 증가하면 자동으로 확장하여 필요한 자원만 사용한다
탄력성 - 수평 확장을 통해 애플리케이션이 변화하는 트래픽에 유연하게 대응할 수 있으며, 예상치 못한 트래픽 급증에도 시스템 성능을 유지한다.
고가용성 - 여러 가용 영역에 걸쳐 인스턴스를 분산하여 배포하고, 장애 발생 시 자동으로 대체 인스턴스를 생성해 애플리케이션 가용성을 보장한다.
조정 정책
aws의 조정 정책은 AWS Auto Scaling에서 인스턴스의 확장 또는 축소를 자동으로 수행하기 위한 조건을 설정하는 규칙이다.
동적 크기 조정 정책
대상 추적 크기 조정 - 원하는 수치로 유지하도록 크기를 조정
- CPU 사용률을 50%로 유지하도록 조정
단순 크기 조정 - 원하는 수치를 넘으면 확장, 내려가면 축소
- CPU 사용률이 60%가 넘으면 추가, 40%보다 낮아지면 제거
단계 크기 조정 - 단계별로 크기를 조정
- CPU 사용률이 40%가 넘으면 1개 추가, 60%가 넘으면 2개 추가
예약된 조정 정책
특정 시간에 한번 조정을 하거나 반복적으로 매일, 매주 조정 되는 정책을 설정
특정 이벤트 전에 한번 조정할 수도 있음
예측 크기 조정 정책
가장 최근에 나온 조정 정책
머신러닝 모델을 통해 학습된 트래픽 패턴으로 예측되는 트래픽에 맞게 스케일링
알아두면 좋은 서비스
사용자 정의 AMI
AMI를 만들어 인스턴스에 소프트웨어가 설치된 상태로 생성되게 할 수 있다. EC2는 부팅이 되는 순간부터 비용이 발생하게 되고, 준비된 AMI를 사용하게 되면 설치 시간이 줄어 소소하게 비용 절감도 할 수 있다.
시작 템플릿
AMI와 인스턴스 유형, 인스턴스 역할 같은 생성 정보를 정의하는 템플릿이다. Auto Scaling Group는 시작 템플릿을 기반으로 인스턴스를 생성하게 된다,
'Django > 인프라' 카테고리의 다른 글
[AWS] 루트 사용자와 IAM / 계정 생성시 해야할 것들 (0) | 2024.09.26 |
---|---|
[AWS] Auto Scaling Group 구현 (0) | 2024.09.25 |
[AWS] Application Load Balancer 수평 확장 (0) | 2024.09.25 |
[AWS] Application Load Balancer (0) | 2024.09.25 |
[AWS] 확장성과 로드 밸런싱 (1) | 2024.09.24 |