튜토리얼: 인스턴스를 용량 블록으로 시작하도록 EC2 플릿을 구성 - Amazon Elastic Compute Cloud

튜토리얼: 인스턴스를 용량 블록으로 시작하도록 EC2 플릿을 구성

이 자습서에서는 EC2 플릿에서 용량 블록으로 인스턴스를 내보내려면 수행해야 하는 단계를 안내합니다.

대부분의 경우 EC2 플릿 요청의 대상 용량은 목표로 하는 용량 블록 예약의 가용 용량 이하여야 합니다. 용량 블록 예약의 한도를 초과하는 목표 용량 요청은 충족되지 않습니다. 대상 용량 요청이 용량 블록 예약 한도를 초과하면 용량 블록 예약 한도를 초과하는 용량에 대한 Insufficient Capacity Exception이 발생합니다.

참고

용량 블록의 경우 EC2 플릿이 대체되어 원하는 목표 용량의 나머지에 대한 온디맨드 인스턴스를 시작하지 않습니다.

가용 용량 블록 예약에서 요청된 목표 용량을 EC2 플릿에서 충족할 수 없으면 EC2 플릿에서는 최대한 많은 용량을 충족하고, 시작할 수 있었던 인스턴스를 반환합니다. 모든 인스턴스가 프로비저닝될 때까지 EC2 플릿 직접 호출을 다시 반복할 수 있습니다.

EC2 플릿 요청 구성 후에는 용량 블록 예약 시작 날짜까지 기다려야 합니다. 아직 시작되지 않은 용량 블록으로 내보내도록 EC2 플릿에 요청하면 Insufficient Capacity Error가 발생합니다.

용량 블록 예약이 활성화되면 EC2 플릿 API를 직접적으로 호출하고 선택한 파라미터에 따라 인스턴스를 용량 블록에 프로비저닝할 수 있습니다. 용량 블록에서 실행 중인 인스턴스는 인스턴스를 수동으로 중지 또는 종료할 때까지 또는 용량 블록 예약이 종료될 때 Amazon EC2에서 인스턴스를 종료할 때까지 계속 실행됩니다.

용량 블록에 대한 자세한 내용은 ML용 용량 블록 섹션을 참조하세요.

고려 사항
  • 용량 블록으로 인스턴스를 시작하는 데는 instant 유형의 EC2 플릿 요청만 지원됩니다. 자세한 내용은 instant 유형의 EC2 플릿 구성 단원을 참조하십시오.

  • 동일한 EC2 플릿 요청의 여러 용량 블록은 지원되지 않습니다.

  • capacity-blockDefaultTargetCapacity로 설정하는 동안 OnDemandTargetCapacity 또는 SpotTargetCapacity를 사용하는 것도 지원되지 않습니다.

  • DefaultTargetCapacityTypecapacity-block으로 설정되었으면 OnDemandOptions::CapacityReservationOptions를 제공할 수 없습니다. 예외가 발생합니다.

용량 블록으로 인스턴스를 시작하도록 EC2 플릿을 구성하려면 다음을 수행하세요.
  1. 시작 템플릿을 생성합니다.

    시작 템플릿에서 다음을 수행합니다.

    • InstanceMarketOptionsRequest의 경우 MarketTypecapacity-block으로 설정합니다.

    • 용량 블록 예약을 대상으로 하려면 CapacityReservationID에 대해 용량 블록 예약 ID를 지정합니다.

    시작 템플릿 이름과 버전을 기록해 둡니다. 다음 단계에서 이 정보를 사용합니다.

    시작 템플릿 생성에 대한 자세한 내용은 Amazon EC2 시작 템플릿 생성 섹션을 참조하세요.

  2. EC2 플릿을 구성합니다.

    다음 EC2 플릿 구성으로 config.json 파일을 생성합니다. 다음 예제에서는 리소스 식별자를 사용자 고유의 리소스 식별자로 바꿉니다.

    EC2 플릿 구성에 대한 자세한 내용은 EC2 집합 생성 섹션을 참조하세요.

    { "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateName": "CBR-launch-template", "Version": "1" }, "Overrides": [ { "InstanceType": "p5.48xlarge", "AvailabilityZone": "us-east-1a" }, ] } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 10, "DefaultTargetCapacityType": "capacity-block" }, "Type": "instant" }
  3. 플릿을 시작합니다.

    다음 create-fleet 명령을 사용합니다.

    aws ec2 create-fleet --cli-input-json file://config.json

    자세한 내용은 EC2 집합 생성 단원을 참조하십시오.