스팟 인스턴스 중단 시작 - Amazon Elastic Compute Cloud

스팟 인스턴스 중단 시작

Amazon EC2 콘솔에서 스팟 인스턴스 요청 또는 스팟 플릿 요청을 선택하고 스팟 인스턴스 중단을 시작하여 스팟 인스턴스의 애플리케이션이 중단되는 것을 어떻게 처리하는지 테스트할 수 있습니다. 스팟 인스턴스 중단을 시작하면 Amazon EC2에서 스팟 인스턴스가 2분 후에 중단될 것임을 알리고 2분 후에 스팟 인스턴스가 중단됩니다.

스팟 인스턴스 중단을 수행하는 기본 서비스는 AWS Fault Injection Service(AWS FIS)입니다. AWS FIS에 대한 자세한 내용은 AWS Fault Injection Service 섹션을 참조하세요.

참고

중단 동작은 terminate, stop, 및 hibernate입니다. 중단 동작을 hibernate로 설정한 경우 스팟 인스턴스 중단을 시작하면 최대 절전 모드 프로세스가 즉시 시작됩니다.

스팟 인스턴스 중단 시작은 아시아 태평양(자카르타), 아시아 태평양(오사카), 중국(베이징), 중국(닝샤) 및 중동(UAE)을 제외한 모든 AWS 리전에서 지원됩니다.

스팟 인스턴스 중단 시작

EC2 콘솔을 사용하여 스팟 인스턴스 중단을 빠르게 시작할 수 있습니다. 스팟 인스턴스 요청을 선택하면 하나의 스팟 인스턴스의 중단을 시작할 수 있습니다. 스팟 플릿 요청을 선택하면 여러 스팟 인스턴스의 중단을 한 번에 시작할 수 있습니다.

스팟 인스턴스 중단을 테스트하기 위한 고급 실험의 경우 AWS FIS 콘솔을 사용하여 고유한 실험을 생성할 수 있습니다.

EC2 콘솔을 사용하여 스팟 인스턴스 요청에서 하나의 인스턴스 중단을 시작하는 방법
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Spot Requests(스팟 요청)를 선택합니다.

  3. 스팟 인스턴스 요청을 선택한 다음 Actions(작업), Initiate interruption(중단 시작)을 선택합니다. 여러 스팟 인스턴스 요청을 선택하여 중단을 시작할 수는 없습니다.

  4. Initiate Spot Instance interruption(스팟 인스턴스 중단 시작) 대화 상자의 Service access(서비스 액세스)에서 기본 역할을 사용하거나 기존 역할을 선택합니다. 기존 역할을 선택하려면 기존 서비스 역할 사용을 선택한 다음 IAM 역할에서 사용할 역할을 선택합니다.

  5. 스팟 인스턴스 중단을 시작할 준비가 되면 Initiate interruption(중단 시작)을 선택합니다.

EC2 콘솔을 사용하여 스팟 플릿 요청에서 하나 이상의 인스턴스 중단을 시작하는 방법
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Spot Requests(스팟 요청)를 선택합니다.

  3. 스팟 플릿 요청을 선택한 다음 작업, 중단 시작을 선택합니다. 여러 스팟 플릿 요청을 선택하여 중단을 시작할 수는 없습니다.

  4. 스팟 인스턴스 수 지정 대화 상자에서 중단할 인스턴스 수에 중단할 스팟 인스턴스 수를 입력한 다음 확인을 선택합니다.

    참고

    이 수는 플릿의 스팟 인스턴스 수 또는 AWS FIS가 실험당 중단할 수 있는 스팟 인스턴스 수에 대한 할당량을 초과할 수 없습니다.

  5. Initiate Spot Instance interruption(스팟 인스턴스 중단 시작) 대화 상자의 Service access(서비스 액세스)에서 기본 역할을 사용하거나 기존 역할을 선택합니다. 기존 역할을 선택하려면 기존 서비스 역할 사용을 선택한 다음 IAM 역할에서 사용할 역할을 선택합니다.

  6. 스팟 인스턴스 중단을 시작할 준비가 되면 Initiate interruption(중단 시작)을 선택합니다.

AWS FIS 콘솔을 사용하여 스팟 인스턴스 중단 테스트를 위한 고급 실험 생성
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Spot Requests(스팟 요청)를 선택합니다.

  3. Actions(작업), Create advanced experiments(고급 실험 생성)를 선택합니다.

    AWS FIS 콘솔이 열립니다. 자세한 내용은 AWS Fault Injection Service 사용 설명서의 자습서: AWS FIS를 사용한 스팟 인스턴스 중단 테스트를 참조하세요.

스팟 인스턴스 중단 확인

중단을 시작하면 다음과 같이 진행됩니다.

  • 스팟 인스턴스가 인스턴스 리밸런싱 권고를 수신합니다.

  • AWS FIS에서 스팟 인스턴스를 중단하기 2분 전에 스팟 인스턴스 중단 공지가 생성됩니다.

  • 2분 후 스팟 인스턴스가 중단됩니다.

  • AWS FIS에 의해 중지된 스팟 인스턴스는 다시 시작할 때까지 중지된 상태로 유지됩니다.

중단을 시작한 후 인스턴스가 중단되었는지 확인
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 별도의 브라우저 탭 또는 창으로 Spot Requests(스팟 요청)와 Instances(인스턴스)를 엽니다.

  3. 스팟 요청에서 스팟 인스턴스 요청 또는 스팟 플릿 요청을 선택합니다. 초기 상태는 fulfilled입니다. 인스턴스가 중단된 후 중단 동작에 따라 상태가 다음과 같이 변경됩니다.

    • terminate - 상태가 instance-terminated-by-experiment로 변경됩니다.

    • stop - 상태가 marked-for-stop-by-experiment으로 변경되었다가 instance-stopped-by-experiment로 변경됩니다.

  4. Instances(인스턴스)에서 스팟 인스턴스를 선택합니다. 초기 상태는 Running입니다. 스팟 인스턴스 중단 알림을 받고 2분 후 중단 동작에 따라 상태가 다음과 같이 변경됩니다.

    • stop - 상태가 Stopping으로 변경되었다가 Stopped로 변경됩니다.

    • terminate - 상태가 Shutting-down으로 변경되었다가 Terminated로 변경됩니다.

할당량

AWS 계정에는 AWS FIS가 실험당 중단할 수 있는 스팟 인스턴스 수에 대한 기본 할당량은 다음과 같습니다.

명칭 기본값 조정 가능 설명

aws:ec2:send-spot-instance-interruptions에 대한 대상 스팟 인스턴스

지원되는 각 리전: 5개

실험당 태그를 사용하여 대상을 식별할 때 aws:ec2:send-spot-instance-interruptions가 대상으로 지정할 수 있는 스팟 인스턴스의 최대 수입니다.

할당량 증가를 요청할 수 있습니다. 자세한 내용은 Service Quotas 사용 설명서할당량 증가 요청을 참조하세요.

AWS FIS에 대한 할당량을 보려면 Service Quotas 콘솔을 엽니다. 탐색 창에서 AWS 서비스를 선택하고 AWS Fault Injection Service을 선택합니다. 또한 AWS Fault Injection Service 사용 설명서에서 모든 AWS Fault Injection Service에 대한 할당량을 볼 수 있습니다.