View a markdown version of this page

스팟 인스턴스 모범 사례 - Amazon EC2 스팟 인스턴스 개요

스팟 인스턴스 모범 사례

애플리케이션의 다음 모범 사례 적용 방법은 인스턴스 유형 요구 사항, 예산 요구 사항 및 애플리케이션 설계에 따라 결정됩니다.

  • 인스턴스 유형에 대한 유연성을 갖습니다. 스팟 인스턴스 풀은 인스턴스 유형(예: m5.large)과 가용 영역(예: us-east-1a)이 동일한 미사용 EC2 인스턴스의 집합입니다. 요청하는 인스턴스 유형과 워크로드를 배포할 수 있는 가용 영역에 대한 유연성이 있어야 합니다. 그러면 스팟에서 필요한 컴퓨팅 용량을 찾고 할당할 가능성이 높아집니다. 예를 들어 c4, m5 및 m4 제품군의 large를 사용하려는 경우, c5.large만 요청하지 마십시오.

  • 용량 최적화된 할당 전략을 사용합니다. EC2 Auto Scaling 그룹의 할당 전략은 예비 용량이 있는 스팟 인스턴스 풀을 수동으로 찾을 필요 없이 목표 용량을 프로비저닝하는 데 도움이 됩니다. 용량 최적화된 이 전략은 가장 사용 가능한 스팟 인스턴스 풀에서 인스턴스를 자동으로 프로비저닝하므로 이 전략을 사용하는 것이 좋습니다. 스팟 인스턴스 용량은 최적의 용량을 가진 풀에서 소싱되므로 스팟 인스턴스가 중단될 가능성이 줄어듭니다. 할당 전략에 대한 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서스팟 인스턴스를 참조하십시오.

  • 사전 예방적 용량 리밸런싱을 사용합니다. 용량 리밸런싱을 사용하면 실행 중인 스팟 인스턴스에 중단 2분 전 공지가 수신되기 전에 미리 새 스팟 인스턴스로 Auto Scaling 그룹을 보강할 수 있으므로 워크로드 가용성을 유지하는 데 도움이 됩니다. 용량 리밸런싱이 활성화된 경우, Auto Scaling은 리밸런싱 권고를 수신하는 스팟 인스턴스의 사전 교체를 시도하여 중단 위험이 높지 않은 새 스팟 인스턴스로 워크로드를 리밸런싱할 기회를 제공합니다.

  • 통합된 AWS 서비스를 사용하여 스팟 인스턴스를 관리합니다. 다른 AWS 서비스가 스팟과 통합되어 개별 인스턴스 또는 플릿을 관리할 필요 없이 전체 컴퓨팅 비용을 절감할 수 있습니다. 적용 가능한 워크로드에는 Amazon EMR, Amazon ECS, AWS Batch, Amazon EKS, SageMaker, AWS Elastic Beanstalk, Amazon GameLift 등의 솔루션을 고려하는 것이 좋습니다. 이러한 서비스의 스팟 모범 사례에 대해 자세히 알아보려면 Amazon EC2 스팟 인스턴스 워크숍 웹 사이트를 참조하십시오.

  • 스팟 인스턴스에 적합한 최신 시작 도구를 선택합니다. AWS 통합 서비스 중 하나가 워크로드에 적합하지 않고 스팟 인스턴스 시작을 제어할 수 있는 애플리케이션을 구축해야 하는 경우, 올바른 도구를 사용합니다. ELB 지원 애플리케이션, 컨테이너식 워크로드, 대기열 처리 작업 등 다양한 워크로드에 대해 보다 포괄적인 기능 집합을 제공하기 때문에 대부분의 워크로드에서는 EC2 Auto Scaling을 사용해야 합니다. 개별 요청에 대한 더 많은 제어가 필요하고 “시작 전용” 도구를 찾고 있는 경우, 인스턴스 유형 다각화 및 할당 전략과 같은 더 광범위한 기능을 갖춘 RunInstances를 바로 대체할 수 있는 인스턴트 모드의 EC2 플릿을 사용합니다.