Amazon EC2 확장

2021. 8. 16. 17:50카공리스트/AWS Cloud Practitioner Essentials

본 글의 내용은 AWS Cloud Practitioner Essentials (Korean)에서 발췌함

 

확장성

확장성을 위해서는 필요한 리소스만으로 시작하고 확장 및 축소를 통해 수요 변화에 자동으로 대응하도록 아키텍처를 설계해야 한다. 

이에 사용한 리소스에 대해서만 비용을 지불한다.

컴퓨팅 용량 부족 때문에 고객의 요구 사항을 충족할 수 없을지 걱정할 필요가 없다.

 

이 조정 프로세스가 자동으로 수행되도록 Amazon EC2 인스턴스에 이 기능을 제공하는 AWS 서비스인 Amazon EC2 Auto Scaling 활용하면 된다.

 

 

Amazon EC2 Auto Scaling

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

 

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

 

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

 

 * 동적 조정 : 수요 변화에 대응

 

 * 예측 조정 : 예측된 수요에 따라 적절한 수의  Amazon EC2 인스턴스를 자동으로 예약

 

 

※ 동적 조정과 예측 조정을 함께 사용하면 더 빠르게 조정할 수 있다. 

 

 

클라우드에서는 컴퓨팅 파워가 프로그래밍 방식의 리소스이므로 더 유연한 조정 방식을 사용할 수 있다.

Amazon EC2 Auto Scaling을 애플리케이션에 추가하면 필요할 때 새 인스턴스를 애플리케이션에 추가했다가 더 이상 필요하지 않으면 종료할 수 있다.

본 글의 내용은 AWS Cloud Practitioner Essentials (Korean)에서 발췌함

 

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 인스턴스 두 개로 설정할 수 있다.

 

 

※ Auto Scaling 그룹에서 희망 Amazon EC2 인스턴스 수를 지정하지 않으면 희망 용량은 기본적으로 최소 용량으로 설정된다.

 

 

Auto Scaling 그룹에서 설정할 수 있는 세 번째 구성은 최대 용량이다.

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

 

Amazon EC2 Auto Scaling은 Amazon EC2 인스턴스를 사용하므로 사용하는 인스턴스에 대해서만 비용을 지불하면 된다.

즉, 비용을 줄이면서도 최상의 고객 경험을 제공하는 비용 효율적인 아키텍처를 갖을 수 있다.