Amazon Web Services 한국 블로그

EC2 Auto Scaling 그룹에서 다양한 인스턴스 유형 및 구매 옵션 활용 기능 출시

올해 초에 AWS 구성 요소인 EC2 플릿에 대한 블로그를 게시했었습니다. EC2 플릿을 사용하면 여러 인스턴스 유형에 걸쳐 EC2 온디맨드, 예약스팟 인스턴스의 조합으로 구축되는 플릿을 손쉽게 생성할 수 있습니다.

해당 게시물에서는 플릿을 생성하는 방법을 보여주고, M4 및 M5 인스턴스 조합을 사용해 유전자 처리 파이프라인을 생성하는 예제를 검토했습니다. EC2 플릿을 Auto Scaling 및 기타 AWS 서비스와 통합하는 작업을 진행 중임을 알리는 힌트도 주었습니다.

다양한 인스턴스 유형 및 구매 옵션을 Auto Scaling에서 활용 가능
오늘 알려드릴 기쁜 소식은 조건에 따라 확장 및 축소가 가능하고 EC2 인스턴스 유형 및 요금 모델의 가장 경제적인 조합을 사용할 수 있는 Auto Scaling 그룹을 생성할 수 있다는 것입니다. 그룹을 만들 때 사용할 인스턴스 유형을 완벽하게 제어하고 온디맨드 및 스팟 조합을 제어할 수 있습니다. 또한 기존 Auto Scaling 그룹을 업데이트해 이 새로운 기능을 활용할 수 있습니다.

사용자가 생성하는 Auto Scaling 그룹은 스케일아웃 및 스케일인 이벤트가 발생할 때마다 전체 비용을 최소화하고 구성에 설정된 다른 요구 사항을 충족하는 방향으로 새롭게 최적화됩니다. 최신 인스턴스 유형이 제공될 때마다 구성을 수정할 수 있으므로 EC2와 함께 점진적으로 발전하는 그룹을 생성할 수 있습니다.

Auto Scaling 그룹 생성
EC2 콘솔, CLI 또는 API에서 Auto Scaling 그룹을 생성할 수 있습니다. 첫 번째 단계는 적합한 시작 템플릿(스팟 인스턴스 사용이 명시되지 않은 템플릿)이 있는지 확인하는 것입니다. 제 템플릿은 다음과 같습니다.

Auto Scaling 그룹으로 이동하고 [Create Auto Scaling group]을 클릭합니다.

[Launch Template]을 클릭하고 [ProdWebServer] 템플릿을 선택한 후 [Next Step]을 클릭하여 계속합니다.

그룹 이름을 지정하고 [Combine purchase models and instances]를 선택하여 새 기능을 활용할 수 있도록 합니다.

이제 사용하려는 인스턴스 유형을 선택합니다. 목록에는 우선 순위가 지정되어 있습니다. 목록의 맨 위에 있는 인스턴스는 온디맨드 인스턴스가 시작될 때 목록의 아래에 있는 인스턴스에 대한 기본 설정으로 사용됩니다. 제가 사용하는 앱은 둘 이상의 vCPU가 있는 M4 또는 M5 인스턴스에서 문제 없이 실행됩니다.

그룹 구성에 기본 설정을 사용하거나 [Use default]를 선택 취소하여 직접 설정할 수 있습니다.

사용할 수 있는 설정은 다음과 같습니다.

Maximum Spot Price – 지불할 의향이 있는 최대 스팟 요금을 설정합니다. 기본 설정은 이 입찰가를 온디맨드 요금으로 제한합니다.

Spot Allocation Strategy – 스팟 인스턴스의 다양한 AZ당 용량을 제어합니다. AZ 내에서 특정 인스턴스 유형의 수요가 높은 경우 유연성을 개선하려면 큰 숫자를 지정합니다.

Optional On-Demand Base – 온디맨드 인스턴스를 구성할 때의 초기 용량을 제어합니다. 이 값을 0으로 설정하면 지정된 시간에 실행되는 전체 그룹 용량의 비율로 온디맨드 인스턴스를 시작하겠다는 것을 나타냅니다.

On-Demand Percentage Above Base – 온디맨드 인스턴스를 구성하는 초기 그룹에 추가되는 비율을 스팟 인스턴스를 구성하는 비율과 비교하여 제어합니다.

보시다시피 그룹의 구축 방식을 완벽하게 제어할 수 있습니다. 여기서는 기본 설정을 사용합니다. 4개 인스턴스로 그룹을 시작도록 설정하고 VPC 서브넷을 선택한 후 [Next]를 클릭하여 평상시와 같이 조정 정책을 설정합니다.

데모를 위해 스케일인을 비활성화합니다(실제 그룹을 구축할 때는 비활성화하지 않아도 됨).

[Configure Notifications]를 클릭하여 그룹 및 EC2 인스턴스에 태그를 지정하는 확인란을 선택합니다.

설정을 검토하고 [Create Auto Scaling Group]을 클릭하여 계속합니다.

이제 몇 분 안에 4개 인스턴스의 초기 그룹을 시작할 수 있습니다.

EC2 콘솔에서 태그를 필터링하고 [Lifecycle] 열을 표시하여 온디맨드 인스턴스와 스팟 인스턴스의 조합을 확인할 수 있습니다.

Auto Scaling 그룹을 수정하여 [On-Demand Percentage]를 20%로 줄이고 [Desired Capacity]를 두 배로 늘릴 수 있습니다. 이 모드는 그룹을 스케일아웃할 때의 상황을 보여주기 위한 데모 모드입니다.

몇 분 안에 변경이 적용됩니다. 새 스팟 인스턴스가 시작되고 일부 기존 온디맨드 인스턴스가 종료되며 그룹의 구성에 새 설정이 반영됩니다.

이 새로운 기능을 사용할 때는 몇 가지 주의해야 할 사항이 있습니다.

예약 인스턴스 – 가까운 시일에 예약 인스턴스를 기본적으로 사용할 수 있도록 하는 지원을 추가할 계획입니다. 지금, 예약 인스턴스를 소유하고 있다면 앞서 보여드린 목록에서 최대한 빨리 인스턴스 유형을 지정하십시오. 사용 가능한 예약 인스턴스와 일치하는 모든 온디맨드 인스턴스에 할인이 적용됩니다.

가중치 – 모든 인스턴스 유형의 가중치는 동일합니다. 가까운 시일에 가중치를 지정할 수 있는 기능을 제공할 계획입니다. 이 기능이 제공되면 메모리 또는 vCPU를 사용하여 각 인스턴스의 사용자 지정 용량 단위를 지정하고 동일한 단위로 원하는 전체 용량을 지정할 수 있게 됩니다.

비용 – 이 기능 자체는 무료로 제공됩니다. Auto Scaling 그룹의 일부 또는 전부를 스팟 인스턴스로 전환하면 온디맨드 인스턴스에 비해 최대 90%를 절감할 수 있습니다.

ECS 및 EKS – Auto Scaling 그룹을 사용하는 클러스터에서 Amazon ECS 또는 Amazon Elastic Container Service for Kubernetes를 실행하는 경우 그룹을 업데이트하여 여러 인스턴스 유형 및 구매 옵션을 사용할 수 있습니다.

지금 이용 가능
이 기능은 지금 이용 가능하며 오늘부터 모든 상용 AWS 리전에서 사용을 시작할 수 있습니다.

Jeff;