메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

스팟 집합 요청

스팟 집합을 사용하려면 대상 용량, 인스턴스에 대한 하나 이상의 시작 사양 및 지불하려는 입찰 가격을 포함한 스팟 집합 요청을 생성합니다. Amazon EC2가 스팟 가격 변경에 따라 스팟 집합의 대상 용량을 유지하도록 시도합니다. 자세한 내용은 스팟 집합의 작동 방식 단원을 참조하십시오.

스팟 집합 요청에는 requestmaintain, 두 가지 유형이 있습니다. 스팟 집합을 만들어 원하는 용량을 위한 일회성 요청을 제출하거나, 일정 시간 동안 목표 용량을 유지하도록 요구할 수 있습니다. 두 가지 유형의 요청 모두 스팟 집합의 할당 전략에 따른 이익을 볼 수 있습니다.

일회성 요청을 생성하면 스팟 집합이 필요한 입찰을 하지만, 용량이 줄어도 스팟 인스턴스를 보충하려고 하지는 않습니다. 용량을 사용할 수 없는 경우 스팟 집합은 대체 스팟 풀에서 입찰을 제출하지 않습니다.

목표 용량을 유지하려는 경우, 스팟 집합은 이 목표 용량을 확보하기 위해 필요한 입찰을 하고 중단된 인스턴스가 있으면 모두 자동으로 보충합니다.

일회성 요청이 일단 제출되고 나면 이 요청의 목표 용량을 수정할 수 없습니다. 목표 용량을 변경하려면 요청을 취소하고 새 요청을 제출합니다.

스팟 집합 요청은 요청이 만료되거나 사용자가 요청을 취소할 때까지 활성 상태로 유지됩니다. 스팟 집합 요청을 취소할 경우에는, 스팟 집합 요청을 취소하면 스팟 집합에 속한 스팟 인스턴스가 종료될지 여부를 지정할 수 있습니다.

각 시작 사양에는 AMI, 인스턴스 유형, 서브넷이나 가용 영역, 하나 이상의 보안 그룹과 같이 Amazon EC2가 인스턴스를 시작하는 데 필요로 하는 정보가 포함됩니다.

스팟 집합 요청 상태

스팟 집합 요청은 다음 상태 중 하나일 수 있습니다.

  • submitted - 스팟 집합 요청이 평가되고 Amazon EC2가 대상 스팟 인스턴스의 수를 시작하도록 준비합니다.

  • active - 스팟 집합이 검증되었으며, Amazon EC2가 실행 중인 대상 스팟 인스턴스의 수 유지를 시도합니다. 그 요청은 수정 또는 취소될 때까지 계속 이 상태로 유지됩니다.

  • modifying–스팟 집합 요청이 수정되고 있습니다. 그 요청은 수정이 완전히 처리될 때까지 또는 스팟 집합이 취소될 때까지 계속 이 상태로 유지됩니다. 일회성 request는 수정할 수 없으며, 이 상태가 이런 스팟 요청에 적용되지 않습니다.

  • cancelled_running - 스팟 집합이 취소되고 추가 스팟 인스턴스가 시작되지 않지만, 기존 스팟 인스턴스는 중단 또는 종료될 때까지 계속 실행됩니다. 그 요청은 모든 인스턴스가 중단 또는 종료될 때까지 계속 이 상태로 유지됩니다.

  • cancelled_terminating - 스팟 집합이 취소되고 해당 스팟 인스턴스가 종료됩니다. 그 요청은 모든 인스턴스가 종료될 때까지 계속 이 상태로 유지됩니다.

  • cancelled - 스팟 집합이 취소되고 실행 중인 스팟 인스턴스가 없습니다. 스팟 집합 요청은 인스턴스 종료 2일 후에 삭제됩니다.

다음 그림은 요청 상태 간의 전환을 나타냅니다. 스팟 집합 한계를 초과하면 즉시 요청이 취소된다는 것에 유의하십시오.

 스팟 집합 요청 상태

스팟 집합 사전 요구사항

Amazon EC2 콘솔을 사용하여 스팟 집합을 만들면 사용자를 대신하여 인스턴스에 대해 입찰하고, 인스턴스를 시작하고 종료하고, 인스턴스에 태그를 지정할 수 있도록 스팟 집합 권한을 부여하는 aws-ec2-spot-fleet-tagging-role이라는 역할이 생성됩니다. 스팟 집합 요청을 생성할 때 이 역할이 선택됩니다. 그 대신 AWS CLI 또는 API를 사용할 경우 이 역할이 존재하는지 확인해야 합니다. 다음과 같이 [Request Spot Instances] 마법사(마법사의 두 번째 페이지로 넘어갈 때 역할이 생성됨)를 사용하거나 IAM 콘솔을 사용할 수 있습니다.

스팟 집합에 대해 IAM 역할을 생성하려면

  1. https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

  2. 탐색 창에서 Roles를 선택합니다.

  3. [Create new role]을 선택합니다.

  4. [Select role type] 페이지에서 [Amazon EC2 Spot Fleet Role] 옆에 있는 [Select]를 선택합니다.

  5. [Attach Policy] 페이지에서 [AmazonEC2SpotFleetRole] 정책을 선택한 다음 [Next Step]을 선택합니다.

  6. [Set role name and review] 페이지에서 역할에 대한 이름(예: aws-ec2-spot-fleet-tagging-role)을 입력한 다음 [Create role]을 선택합니다.

  7. 시작하는 인스턴스에 자동으로 태그가 지정되도록 스팟 집합 권한을 부여하려면 새 역할에 대한 열을 클릭하고 [Attach Policy], [AmazonEC2SpotFleetTaggingRole] 정책, [Attach Policy]를 차례대로 선택합니다. [AmazonEC2SpotFleetRole] 정책 옆에 있는 [Detach Policy]를 선택합니다.

스팟 집합 및 IAM 사용자

IAM 사용자가 스팟 집합을 만들거나 관리할 경우 다음과 같이 이들 사용자에게 필요한 권한을 부여해야 합니다.

스팟 집합에 대한 IAM 사용자 권한을 부여하려면

  1. https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

  2. 탐색 창에서 [Policies]를 선택한 후 [Create policy]를 선택합니다.

  3. [Create Policy] 페이지에서 [Create Your Own Policy] 옆의 [Select]를 선택합니다.

  4. [Review Policy] 페이지에서 정책 이름을 입력한 후 다음 텍스트를 [Policy Document]에 추가합니다.

    Copy
    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:*" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iam:ListRoles", "iam:PassRole", "iam:ListInstanceProfiles" ], "Resource": "*" } ] }

    ec2:*는 모든 Amazon EC2 API 작업을 호출할 수 있는 IAM 사용자 권한을 부여합니다. 사용자를 특정 Amazon EC2 API 작업으로 제한하려면 해당 작업을 대신 지정하십시오.

    IAM 사용자에는 기존 IAM 역할을 열거하는 iam:ListRoles 작업, 스팟 집합 역할을 지정하는 iam:PassRole 작업 및 기존 인스턴스 프로필을 열거하는 iam:ListInstanceProfiles 작업을 호출할 수 있는 권한이 있어야 합니다.

    (선택 사항) IAM 사용자가 IAM 콘솔을 사용하여 역할 또는 인스턴스 프로필을 생성할 수 있도록 하려면 정책에 다음 작업도 추가해야 합니다.

    • iam:AddRoleToInstanceProfile

    • iam:AttachRolePolicy

    • iam:CreateInstanceProfile

    • iam:CreateRole

    • iam:GetRole

    • iam:ListPolicies

  5. [Create Policy]를 선택합니다.

  6. 탐색 창에서 [Users]를 선택한 다음 스팟 집합 요청을 제출할 사용자를 선택합니다.

  7. [Permissions] 탭에서 [Add permissions]를 선택합니다.

  8. [Attach existing policies directly]를 선택합니다. 위에서 생성한 정책을 선택하고 [Next: Review]와 [Add permissions]를 차례로 선택합니다.

스팟 집합 상태 확인

스팟 집합은 2분마다 집합에 있는 스팟 인스턴스의 상태를 확인합니다. 인스턴스의 상태는 healthy 또는 unhealthy입니다. 스팟 집합은 Amazon EC2에서 제공하는 상태 확인을 사용하여 인스턴스의 상태를 판단합니다. 세 번의 연속 상태 확인에서 인스턴스 상태 또는 시스템 상태가 impaired이면, 해당 인스턴스의 상태는 unhealthy입니다. 그렇지 않으면 상태는 healthy입니다. 자세한 내용은 인스턴스 상태 확인 단원을 참조하십시오.

비정상 인스턴스를 교체하도록 스팟 집합을 구성할 수 있습니다. 상태 확인 교체를 활성화하면 상태가 unhealthy로 보고된 인스턴스가 교체됩니다. 스팟 집합은 비정상 인스턴스가 교체되는 동안 최대 몇 분간 대상 용량보다 적어질 수 있습니다.

요구 사항

  • 상태 확인 교체는 대상 용량을 유지하는 스팟 집합에서만 지원되며, 1회용 스팟 집합에서는 지원되지 않습니다.

  • 비정상 인스턴스를 만들 경우에만 이를 교체하도록 스팟 집합을 구성할 수 있습니다.

  • IAM 사용자는 ec2:DescribeInstanceStatus 작업을 호출할 권한이 있는 경우에만 상태 확인 교체를 사용할 수 있습니다.

스팟 집합 요청 계획

스팟 집합 요청을 생성하려면 그 전에 먼저 스팟 모범 사례를 살펴보는 것이 좋습니다. 특히 스팟 집합 요청을 계획하여 원하는 인스턴스 유형을 최저 가격으로 프로비저닝하려면 이러한 모범 사례가 필요합니다. 또한, 다음을 수행하는 것이 좋습니다.

  • 원하는 목표 용량을 위한 일회성 request를 제출하는 스팟 집합을 만들지, 시간의 경과에 따라 목표 용량을 maintain할 스팟 집합을 만들지 결정합니다.

  • 인스턴스 유형을 결정하고 애플리케이션 요건을 만족합니다.

  • 스팟 집합 요청의 목표 용량을 결정합니다. 인스턴스 또는 사용자 지정 단위에서 목표 용량을 설정할 수 있습니다. 자세한 내용은 스팟 집합 인스턴스 가중치 부여 단원을 참조하십시오.

  • 인스턴스 시간당 입찰 가격을 결정합니다. 더 낮은 가격으로 입찰하면 비용을 추가로 줄일 수 있고, 더 높은 가격으로 입찰하면 중단 가능성을 줄일 수 있습니다.

  • 인스턴스 가중치를 사용하는 경우에는 단위당 입찰 가격을 결정합니다. 단위당 입찰 가격을 계산하려면 인스턴스 시간당 입찰 가격을 이 인스턴스가 나타내는 단위 수(또는 가중치)로 나눕니다. (인스턴스 가중치를 사용하지 않는 경우 단위당 기본 입찰 가격은 인스턴스 시간당 입찰 가격입니다.)

  • 스팟 집합 요청에 대해 가능한 옵션을 살펴봅니다. 자세한 내용은 AWS Command Line Interface Referencerequest-spot-fleet 명령을 참조하십시오. 추가 예제는 다음(스팟 집합 예제 구성)을 참조하십시오.

스팟 집합 요청 생성

스팟 집합 요청을 생성할 때는 인스턴스 유형, 스팟 가격과 같은, 시작할 스팟 인스턴스에 대한 정보를 지정해야 합니다.

콘솔을 사용하여 스팟 집합 요청을 생성하려면

  1. https://console.aws.amazon.com/ec2spot에서 스팟 콘솔을 엽니다.

  2. 스팟을 처음 사용하는 경우 시작 페이지가 표시되면 [Get started]를 선택합니다. 그렇지 않다면, [Request Spot instances]를 선택합니다.

  3. [Find instance types] 페이지에서 다음을 수행하십시오.

    1. [Request type]에는 [Request] 또는 [Request and Maintain]을 선택합니다.

    2. [Target capacity]에는 요청할 단위 수를 입력합니다. vCPU, 메모리, 스토리지 같이 애플리케이션 워크로드에 중요한 인스턴스 또는 성능 특성을 선택할 수 있습니다.

    3. [AMI]에 대해서는 AWS가 제공하는 기본 AMI(Amazon 머신 이미지) 중 하나를 선택하거나 [Use custom AMI]를 선택하여 사용자 커뮤니티의 AMI, AWS Marketplace의 AMI 또는 자체 AMI를 사용합니다.

    4. [Instance type(s)]에는 [Select]를 선택합니다. 필요한 최소한의 하드웨어 사양(vCPU, 메모리, 스토리지)을 지닌 인스턴스 유형을 선택합니다.

    5. [Allocation strategy]에서는 필요에 맞는 전략을 선택합니다. 자세한 내용은 스팟 집합 할당 전략 단원을 참조하십시오.

    6. [Network]의 경우, 계정에 따라 EC2-Classic과 EC2-VPC 플랫폼을 모두 지원하거나 EC2-VPC 플랫폼만 지원합니다. 계정에서 지원하는 플랫폼을 확인하려면 지원되는 플랫폼 단원을 참조하십시오.

      [Existing VPC] VPC를 선택합니다.

      [New VPC] Amazon VPC 콘솔로 이동하려면 [Create new VPC]를 선택합니다. 마친 후에 마법사로 돌아와 목록을 새로 고칩니다.

      [EC2-Classic] [EC2-Classic]을 선택합니다.

    7. (선택 사항) [Availability Zones]의 경우, 기본 설정은 AWS가 스팟 인스턴스에 대한 가용 영역을 선택하도록 하는 것입니다. 선호하는 경우 특정 가용 영역을 지정할 수 있습니다.

      [EC2-VPC] 하나 이상의 가용 영역을 선택합니다. 가용 영역에 두 개 이상의 서브넷이 있는 경우 [Subnet]에서 알맞은 서브넷을 선택합니다. 서브넷을 추가하려면 [Create new subnet]을 선택하여 Amazon VPC 콘솔로 이동합니다. 마친 후에 마법사로 돌아와 목록을 새로 고칩니다.

      [EC2-Classic] [Select specific zone/subnet]을 선택한 다음, 하나 이상의 가용 영역을 선택합니다.

    8. [Maximum price]에는 자동 입찰을 사용하거나 입찰 가격을 지정할 수 있습니다. 입찰 가격이 자신이 선택한 인스턴스 유형에 대한 스팟 가격보다 낮으면 스팟 인스턴스가 시작되지 않습니다.

    9. [Next]를 선택합니다.

  4. [Configure (세부 정보 구성)] 페이지에서 다음을 수행합니다.

    1. (선택 사항) 스토리지를 추가하려면 인스턴스 유형에 따라 추가 인스턴스 스토어 볼륨이나 EBS 볼륨을 지정합니다. EBS 최적화를 활성화할 수도 있습니다.

    2. (선택 사항) 기본적으로 인스턴스에 대해 기본 모니터링 기능이 활성화됩니다. 세부 모니터링을 활성화하려면 [Enable CloudWatch detailed monitoring]을 선택합니다.

    3. (선택 사항) [Request and Maintain] 스팟 집합에서 비정상 인스턴스를 교체하려면 [Replace unhealthy instances]를 선택합니다.

    4. (선택 사항) 전용 스팟 인스턴스를 실행하려면 [Tenancy]에 대해 [Dedicated - run a dedicated instance]를 선택합니다.

    5. (선택 사항) 기본적으로 Amazon EC2는 중단된 스팟 인스턴스를 종료합니다. 집합 유형이 maintain인 경우, 스팟 인스턴스가 중단되면 이를 중지하도록 지정할 수 있습니다. 그러려면 [Interruption behavior]에 대해 [Stop]을 선택하십시오.

    6. (선택 사항) 시작 스크립트를 실행하려면 해당 스크립트를 [User data]에 복사합니다.

    7. (선택 사항) 태그를 추가하려면 [Add new tag]를 선택하고 해당 태그에 대한 키와 값을 입력합니다. 각 태그에 대해 반복합니다.

    8. (선택 사항) 인스턴스에 연결해야 하는 경우 [Key pair name]을 사용하여 키 페어를 지정합니다.

    9. (선택 사항) IAM 역할로 스팟 인스턴스를 시작하려면 [IAM instance profile]을 사용하여 역할을 지정합니다.

    10. [Security groups]에서 하나 이상의 보안 그룹을 선택합니다.

    11. [EC2-VPC] VPC에서 인스턴스에 연결할 필요가 있는 경우 [Auto-assign IPv4 Public IP]를 사용하면 됩니다.

    12. (선택 사항) 특정 기간 동안만 유효한 요청을 생성하려면 [Request valid from] 및 [Request valid to]를 편집합니다.

    13. (옵션) 기본적으로 요청 만료 시 스팟 인스턴스를 종료합니다. 요청 만료 후에도 계속 실행하려면 [Terminate instances at expiration]을 선택 취소합니다.

    14. [Review]를 선택합니다.

  5. [Review] 페이지에서 시작 구성을 확인합니다. 변경하려면 [Previous]를 선택합니다. AWS CLI용 시작 구성의 사본을 다운로드하려면 [JSON config]를 선택합니다. 준비가 완료되면 [Launch]를 선택합니다.

  6. 확인 페이지에서 [OK]를 선택합니다. 요청 형식은 fleet입니다. 요청이 이행되면 instance 유형의 요청이 추가되며, 그 상태는 active이고 상황은 fulfilled입니다.

AWS CLI를 사용하여 스팟 집합 요청을 생성하려면

다음 request-spot-fleet 명령을 사용하여 스팟 집합 요청을 생성합니다.

Copy
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json

구성 파일에 대한 예시는 스팟 집합 예제 구성 단원을 참조하십시오.

다음은 예제 출력입니다.

{
    "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
} 

스팟 집합 모니터링

스팟 가격이 입찰 가격보다 낮으면 스팟 집합이 스팟 인스턴스를 시작합니다. 스팟 인스턴스는 입찰 가격이 스팟 가격보다 더 이상 높지 않거나 사용자가 직접 종료할 때까지 실행됩니다.

콘솔을 사용하여 스팟 집합을 모니터링하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [Spot Requests]를 선택합니다.

  3. 스팟 집합 요청을 선택합니다. 구성 세부 정보는 [Description] 탭에서 얻을 수 있습니다.

  4. 스팟 집합에 대한 스팟 인스턴스를 나열하려면, [Instances] 탭을 선택합니다.

  5. 스팟 집합에 대한 이력을 보려면, [History] 탭을 선택합니다.

AWS CLI을 사용하여 스팟 집합을 모니터링하려면

다음 describe-spot-fleet-requests 명령을 사용하여 스팟 집합 요청을 설명합니다.

Copy
aws ec2 describe-spot-fleet-requests

다음 describe-spot-fleet-instances 명령을 사용하여 지정한 스팟 집합에 대한 스팟 인스턴스를 설명합니다.

Copy
aws ec2 describe-spot-fleet-instances --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE

다음 describe-spot-fleet-request-history 명령을 사용하여 지정한 스팟 집합 요청에 대한 기록을 설명합니다.

Copy
aws ec2 describe-spot-fleet-request-history --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE --start-time 2015-05-18T00:00:00Z

스팟 집합 요청 수정

다음 작업을 완료하기 위해 활성 스팟 집합 요청을 수정할 수 있습니다.

  • 목표 용량 증가

  • 목표 용량 감소

참고

1회용 스팟 집합 요청은 수정할 수 없습니다.

목표 용량을 증가하면 스팟 집합이 스팟 집합 요청에 대한 할당 전략에 따라 추가적인 스팟 인스턴스를 시작합니다. 할당 전략이 lowestPrice인 경우, 스팟 집합은 스팟 집합 요청에 있는 최저 가격의 스팟 인스턴스 풀에서 인스턴스를 시작합니다. 할당 전략이 diversified인 경우, 스팟 집합은 스팟 집합 요청에서 풀 전체에 걸쳐 인스턴스를 배포합니다.

목표 용량을 감소하면 스팟 집합이 새 목표 용량을 초과하는 모든 공개 입찰을 취소합니다. 스팟 집합은 집합의 크기가 새 목표 용량에 도달할 때까지 스팟 인스턴스를 종료하도록 요청할 수 있습니다. 할당 전략이 lowestPrice인 경우, 스팟 집합은 단위당 최고 가격을 지닌 인스턴스를 종료합니다. 할당 전략이 diversified인 경우, 스팟 집합은 풀 전체에 걸쳐 인스턴스를 종료합니다. 또는 스팟 집합이 집합을 현재 크기로 유지하되, 중단되거나 수동으로 종료하는 스팟 인스턴스는 교체하지 않도록 요청할 수 있습니다.

목표 용량이 감소하여 스팟 집합이 인스턴스를 종료할 때, 해당 인스턴스는 스팟 인스턴스 중단 공지를 받게 됩니다.

콘솔을 사용하여 스팟 집합 요청을 수정하려면

  1. https://console.aws.amazon.com/ec2spot/home/fleet에서 스팟 콘솔을 엽니다.

  2. 스팟 집합 요청을 선택합니다.

  3. [Actions]를 선택한 다음, [Modify target capacity]를 선택합니다.

  4. [Modify target capacity]에서 다음 작업을 수행하십시오.

    1. 새로운 목표 용량을 입력합니다.

    2. (선택 사양) 목표 용량을 줄이지만 집합은 현재 크기로 유지하고자 한다면, [Terminate instances] 선택을 취소합니다.

    3. [Submit]을 선택합니다.

AWS CLI를 사용하여 스팟 집합 요청을 수정하려면

다음 modify-spot-fleet-request 명령을 사용하여 지정한 스팟 집합 요청의 목표 용량을 업데이트합니다.

Copy
aws ec2 modify-spot-fleet-request --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE --target-capacity 20

다음과 같이 이전 명령을 사용하여 결과적으로 어떤 스팟 인스턴스도 종료하지 않고 지정한 스팟 집합의 목표 용량을 줄입니다.

Copy
aws ec2 modify-spot-fleet-request --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE --target-capacity 10 --excess-capacity-termination-policy NoTermination

스팟 집합 요청 취소

스팟 집합 사용을 마쳤으면 스팟 집합 요청을 취소할 수 있습니다. 이렇게 하면 스팟 집합과 연결된 스팟 요청이 모두 취소되므로, 스팟 집합에 대해 새로운 스팟 인스턴스가 시작되지 않습니다. 스팟 집합이 스팟 인스턴스를 종료할지 여부를 반드시 지정해야 합니다. 인스턴스를 종료하면 스팟 집합 요청은 cancelled_terminating 상태가 됩니다. 인스턴스를 종료하지 않으면, 스팟 집합 요청은 cancelled_running 상태가 되고 인스턴스는 중단되거나 사용자가 수동으로 종료하지 않는 한 계속 실행됩니다.

콘솔을 사용하여 스팟 집합 요청을 취소하려면

  1. https://console.aws.amazon.com/ec2spot/home/fleet에서 스팟 콘솔을 엽니다.

  2. 스팟 집합 요청을 선택합니다.

  3. [Actions]를 선택한 다음, [Cancel spot request]를 선택합니다.

  4. [Cancel spot request]에서 스팟 집합을 취소하겠다는 것을 확인합니다. 집합을 현재 크기로 유지하려면 [Terminate instances]를 선택 취소합니다. 준비가 완료되면 [Confirm]을 선택합니다.

AWS CLI를 사용하여 스팟 집합 요청을 취소하려면

다음 cancel-spot-fleet-requests 명령을 사용하여 지정한 스팟 집합 요청을 취소하고 인스턴스를 종료합니다.

Copy
aws ec2 cancel-spot-fleet-requests --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE --terminate-instances

다음은 예제 출력입니다.

{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_terminating",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}

다음과 같이 이전 명령을 수정하여 인스턴스 종료 없이 지정된 스팟 집합 요청을 취소합니다.

Copy
aws ec2 cancel-spot-fleet-requests --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE --no-terminate-instances

다음은 예제 출력입니다.

{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_running",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}