본문 바로가기

AWS Skill Builder/AWS Cloud Practitioner Essentials

[AWS] EC2 Auto Scaling

확장성

확장성을 위해서는 필요한 리소스만으로 시작하고 확장 및 축소를 통해 수요 변화에 자동으로 대응하도록 아키텍처를 설계해야 한다. 그 결과, 사용한 리소스에 대해서만 비용을 지불한다. 컴퓨팅 용량 부족 때문에 고객의 요구 사항을 충족할 수 없을지 걱정할 필요가 없다.

이 조정 프로세스가 자동으로 수행되도록 하려면 어떤 AWS 서비스를 사용해야 할까? Amazon EC2 인스턴스에 이 기능을 제공하는 AWS 서비스가 Amazon EC2 Auto Scaling이다.

 

 

Amazon EC2 Auto Scaling

잘 로드되지 않고 빈번히 시간 초과되는 웹 사이트에 액세스하려고 한 적이 있다면 이 웹 사이트가 처리할 수 있는 것보다 많은 요청을 수신한 것일 수 있다. 

 

Amazon EC2 Auto Scaling을 사용하면 변화하는 애플리케이션 수요에 따라 Amazon EC2 인스턴스를 자동으로 추가하거나 제거할 수 있다. 필요에 따라 인스턴스를 자동으로 조정하여 애플리케이션 가용성을 효과적으로 유지할 수 있다.

Amazon EC2 Auto Scaling에서는 동적 조정과 예측 조정이라는 2가지 접근 방식을 사용할 수 있다.

  • 동적 조정은 수요 변화에 대응
  • 예측 조정은 예측된 수요에 따라 적절한 수의 Amazon EC2 인스턴스를 자동으로 예약

 

클라우드에서는 컴퓨팅 파워가 프로그래밍 방식의 리소스이므로 더 유연한 크기 조정 방식을 사용할 수 있다. Amazon EC2 Auto Scaling을 애플리케이션에 추가하면 필요할 때 새 인스턴스를 애플리케이션에 추가했다가 더 이상 필요하지 않으면 종료할 수 있다.

Amazon EC2 인스턴스에서 애플리케이션을 시작할 준비를 하고 있다고 가정해 보자. Auto Scaling 그룹의 크기를 구성할 때 최소 Amazon EC2 인스턴스 수를 1로 설정할 수 있다. 즉, 하나 이상의 Amazon EC2 인스턴스가 항상 실행 중이어야 한다.

 

 

Auto Scaling 그룹을 생성할 때 최소 Amazon EC2 인스턴스 수를 설정할 수 있다. 최소 용량은 Auto Scaling 그룹을 생성한 직후 시작되는 Amazon EC2 인스턴스의 수다.

 

위의 예에서 Auto Scaling 그룹의 최소 용량은 Amazon EC2 인스턴스 1개다.

그런 다음 애플리케이션을 실행하려면 최소 하나의 Amazon EC2 인스턴스가 필요하더라도 희망 용량을 Amazon EC2 인스턴스 2개로 설정할 수 있다. 참고로 Auto Scaling 그룹에서 희망 Amazon EC2 인스턴스 수를 지정하지 않으면 희망 용량은 기본적으로 최소 용량으로 설정된다.

 

Auto Scaling 그룹에서 설정할 수 있는 세 번째 구성은 최대 용량다. 예를 들어 수요 증가에 대응하여 확장하도록 Auto Scaling 그룹을 구성하되 Amazon EC2 인스턴스 수를 최대 4개로 제한할 수 있다.