인스턴스 중지 및 시작 - Amazon Elastic Compute Cloud

인스턴스 중지 및 시작

Amazon EBS 볼륨을 루트 디바이스로 사용하는 인스턴스를 중지했다가 다시 시작할 수 있습니다. 인스턴스 ID는 유지되지만 개요 단원의 설명처럼 인스턴스는 변경될 수 있습니다.

인스턴스를 중지하면 인스턴스가 종료됩니다. 중지된 인스턴스에 대해 사용 요금이나 데이터 전송 요금이 부과되지는 않지만 모든 Amazon EBS 볼륨에 대한 스토리지 요금은 부과됩니다. 중지된 인스턴스를 시작할 때마다 최소 1분의 사용 요금이 부과됩니다. 1분 이후에는 사용한 시간(초)에 대해서만 요금이 부과됩니다. 예를 들어 인스턴스를 20초간 실행한 후 중지했다면 1분에 대한 요금이 부과됩니다. 인스턴스를 3분 40초간 실행한 경우 정확히 3분 40초에 대한 요금이 부과됩니다.

인스턴스가 중지되어 있는 동안 해당 루트 볼륨을 다른 볼륨과 마찬가지로 처리하고 수정할 수 있습니다. 예를 들어, 파일 시스템 문제를 복구하거나 소프트웨어를 업데이트할 수 있습니다. 볼륨을 중지된 인스턴스에서 분리하고 실행 중인 인스턴스에 연결하고 변경한 후 실행 중인 인스턴스에서 분리하고 중지된 인스턴스에 다시 연결하면 됩니다. 볼륨을 다시 연결할 때 인스턴스에 대한 블록 디바이스 매핑에 루트 디바이스로 지정된 스토리지 디바이스 이름을 사용해야 합니다.

더 이상 필요 없는 인스턴스는 종료할 수 있습니다. 인스턴스의 상태가 shutting-down이나 terminated로 변경되는 즉시 해당 인스턴스에 대한 요금 발생이 중지됩니다. 자세한 내용은 인스턴스 종료 섹션을 참조하세요. 인스턴스를 최대 절전 모드로 전환하려는 경우 온디맨드 Linux 인스턴스를 최대 절전 모드로 전환 섹션을 참조하세요. 자세한 내용은 재부팅, 중지, 최대 절전 모드 및 종료의 차이 섹션을 참조하세요.

개요

Amazon EBS 기반 인스턴스만 중지할 수 있습니다. 인스턴스의 루트 디바이스 유형을 확인하려면 인스턴스를 설명하고 해당 루트 볼륨의 디바이스 유형이 ebs(Amazon EBS 기반 인스턴스)인지 아니면 instance store(인스턴스 스토어 기반 인스턴스)인지 점검합니다. 자세한 정보는 AMI의 루트 디바이스 유형 결정을 참조하십시오.

다음은 인스턴스가 중지되었을 때만 수정할 수 있는 인스턴스의 속성입니다.

  • 인스턴스 유형

  • 사용자 데이터

  • 커널

  • RAM 디스크

인스턴스가 실행되고 있을 때 이러한 속성을 수정하려고 하면 Amazon EC2에서 IncorrectInstanceState 오류를 반환합니다.

인스턴스 중지 시 발생하는 상황

StopInstances API를 사용(예: Amazon EC2 콘솔에서 인스턴스 상태, 인스턴스 중지를 선택하거나 stop-instances AWS CLI 명령을 사용)하여 EC2 인스턴스를 중지하면 OS 수준에서 다음과 같은 내용이 등록됩니다.

  • API 요청은 버튼 누름 이벤트를 게스트로 전송합니다.

  • 버튼 누름 이벤트로 인해 다양한 시스템 서비스가 중지됩니다. 정상 종료는 하이퍼바이저에서 ACPI 종료 버튼 누름 이벤트에 의해 트리거됩니다.

  • ACPI 종료가 시작됩니다.

  • 정상 종료 프로세스가 종료되면 인스턴스가 종료됩니다. 구성 가능한 OS 종료 시간은 없습니다.

  • 인스턴스 OS가 몇 분 이내에 완전히 종료되지 않으면 하드 종료가 수행됩니다.

  • 인스턴스 실행을 중지합니다.

  • 인스턴스 상태가 stopping으로 바뀌었다가 다시 stopped로 바뀝니다.

  • (Auto Scaling 그룹)인스턴스가 Auto Scaling 그룹에 있는 경우, Amazon EC2 Auto Scaling 서비스는 중단된 인스턴스를 비정상으로 간주해 이를 종료하고 대체 인스턴스를 시작할 수도 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서Auto Scaling 인스턴스에 대한 상태 확인 섹션을 참조하세요.

  • (Windows) Windows 인스턴스를 중지 및 시작할 때 EC2Config 서비스가 연결된 Amazon EBS 볼륨의 드라이브 문자를 변경하는 등 인스턴스에 대한 작업을 수행합니다. 이러한 기본값과 기본값 변경 방법에 대한 자세한 내용은 Windows 인스턴스용 Amazon EC2 사용 설명서 EC2Config 서비스를 사용하여 Windows 인스턴스 구성 섹션을 참조하세요.

  • (ClassicLink) ClassicLink 인스턴스를 중지하면 연결되었던 VPC와의 연결이 해제됩니다. 인스턴스를 시작한 후 VPC에 다시 연결해야 합니다. ClassicLink에 대한 자세한 내용은 ClassicLink를 참조하세요.

기본적으로 shutdown 또는 poweroff 명령을 사용하여 Amazon EBS 지원 인스턴스에서 종료를 시작하면 인스턴스가 중지됩니다. 인스턴스가 중지되지 않고 종료되도록 이 동작을 변경할 수 있습니다. 자세한 내용은 인스턴스가 시작하는 종료 동작 변경 섹션을 참조하세요.

인스턴스에서 halt 명령을 사용해도 종료가 시작되지 않습니다. 인스턴스를 사용하면 인스턴스가 종료되지 않고 대신 CPU를 HLT에 배치하고 인스턴스는 계속 실행됩니다.

인스턴스를 중지하면 다음과 같은 내용이 분실됩니다.

  • RAM에 저장된 데이터.

  • 인스턴스 스토어 볼륨에 저장된 데이터.

  • 시작 시 Amazon EC2가 인스턴스에 자동으로 할당한 퍼블릭 IPv4 주소. (변경되지 않는 퍼블릭 IPv4 주소를 유지하려면 탄력적 IP 주소를 인스턴스와 연결할 수 있습니다.)

  • (EC2-Classic) EC2-Classic에서는 탄력적 IP 주소가 인스턴스에서 분리됩니다. 자세한 정보는 EC2-Classic을 참조하십시오.

인스턴스를 중지하면 다음과 같은 내용이 지속됩니다.

자세한 정보는 재부팅, 중지, 최대 절전 모드 및 종료의 차이을 참조하십시오.

인스턴스 시작 시 발생하는 상황

StopInstances API를 사용(예: Amazon EC2 콘솔에서 인스턴스 상태(Instance state), 인스턴스 시작(Start instance)을 선택하거나 start-instances AWS CLI 명령을 사용)하여 EC2 인스턴스를 시작하면 다음과 같은 상황이 발생합니다.

  • 대부분의 경우 새로운 기본 호스트 컴퓨터로 인스턴스가 마이그레이션됩니다(경우에 따라 현재 호스트에 남아 있음).

  • 인스턴스가 퍼블릭 IPv4 주소를 수신하도록 구성된 경우 Amazon EC2가 인스턴스에 새 퍼블릭 IPv4 주소를 할당합니다. (변경되지 않는 퍼블릭 IPv4 주소를 유지하려면 탄력적 IP 주소를 인스턴스와 연결할 수 있습니다.)

자세한 정보는 재부팅, 중지, 최대 절전 모드 및 종료의 차이을 참조하십시오.

인스턴스 중지 및 시작

콘솔이나 명령줄을 사용하여 Amazon EBS 기반 인스턴스를 중지했다가 시작할 수 있습니다.

New console

콘솔을 사용하여 Amazon EBS 기반 인스턴스를 중지하고 시작하려면

  1. 인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 삭제됩니다. 인스턴스를 중지하기 전에 필요한 데이터를 인스턴스 스토어 볼륨에서 영구 스토리지(예: Amazon EBS 또는 Amazon S3)로 복사했는지 확인합니다.

  2. 탐색 창에서 인스턴스를 선택하고 인스턴스를 선택합니다.

  3. 인스턴스 상태, 인스턴스 중지를 차례로 선택합니다. 이 옵션이 비활성화되어 있으면 해당 인스턴스가 이미 중지되었거나 해당 루트 디바이스가 인스턴스 스토어 볼륨인 것입니다.

  4. 확인 메시지가 표시되면 [Stop]을 선택합니다. 인스턴스가 중지하는 데 몇 분 정도 걸릴 수 있습니다.

  5. (선택 사항) 인스턴스가 중지되어 있는 동안 특정 인스턴스 속성을 수정할 수 있습니다. 자세한 정보는 modify-stopped-instance를 참조하세요.

  6. 중지된 인스턴스를 시작하려면 인스턴스를 선택하고 인스턴스 상태, 인스턴스 시작을 차례로 선택합니다.

  7. 인스턴스가 running 상태가 되는 데 몇 분 정도 걸릴 수 있습니다.

Old console

콘솔을 사용하여 Amazon EBS 기반 인스턴스를 중지하고 시작하려면

  1. 인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 삭제됩니다. 인스턴스를 중지하기 전에 필요한 데이터를 인스턴스 스토어 볼륨에서 영구 스토리지(예: Amazon EBS 또는 Amazon S3)로 복사했는지 확인합니다.

  2. 탐색 창에서 인스턴스를 선택하고 인스턴스를 선택합니다.

  3. [작업(Actions)], [인스턴스 상태(Instance State)], [중지(Stop)]를 차례로 선택합니다. 이 옵션이 비활성화되어 있으면 해당 인스턴스가 이미 중지되었거나 해당 루트 디바이스가 인스턴스 스토어 볼륨인 것입니다.

  4. 확인 메시지가 표시되면 예, 중지를 선택합니다. 인스턴스가 중지하는 데 몇 분 정도 걸릴 수 있습니다.

  5. (선택 사항) 인스턴스가 중지되어 있는 동안 특정 인스턴스 속성을 수정할 수 있습니다. 자세한 정보는 modify-stopped-instance를 참조하세요.

  6. 중지된 인스턴스를 시작하려면 그 인스턴스를 선택하고 작업, 인스턴스 상태, 시작을 선택합니다.

  7. 확인 대화 상자가 나타나면 [예, 시작(Yes, Start)]를 선택합니다. 인스턴스가 running 상태가 되는 데 몇 분 정도 걸릴 수 있습니다.

명령줄을 사용하여 Amazon EBS 기반 인스턴스를 중지하고 시작하려면

다음 명령 중 하나를 사용할 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스 섹션을 참조하세요.

통제된 오류 주입 실험을 실행하려면

AWS Fault Injection Simulator를 사용하여 인스턴스가 중지 및 시작될 때 애플리케이션이 어떻게 반응하는지 테스트할 수 있습니다. 자세한 내용은 AWS Fault Injection Simulator 사용 설명서를 참조하세요.

예약에 따라 인스턴스 중지 및 시작

EC2 인스턴스의 중지 및 시작을 예약할 수 있습니다. 다음은 이 프로세스를 구성하는 두 가지 옵션입니다.

AWS에서 인스턴스 스케줄러 사용

AWS에서 인스턴스 스케줄러를 사용하여 EC2 인스턴스의 시작 및 중지를 자동화할 수 있습니다. 자세한 정보는 인스턴스 스케줄러를 CloudFormation과 함께 사용하여 EC2 인스턴스를 예약하려면 어떻게 해야 합니까?를 참조하세요. 추가 요금이 적용됩니다.

AWS Lambda 및 Amazon EventBridge 규칙 사용

Lambda 및 EventBridge 규칙을 사용하여 예약에 따라 인스턴스를 중지하고 시작할 수 있습니다. 자세한 정보는 Amazon EC2 인스턴스를 정기적으로 Lambda를 사용하여 중지하고 시작하려면 어떻게 해야 하나요?를 참조하세요.

중지 방지 사용 설정

기본 설정상 Amazon EC2, 콘솔, 명령줄, API를 사용해서 인스턴스를 중지할 수 있습니다. 인스턴스의 우발적 중지를 방지하기 위해 해당 인스턴스에 대한 중지 방지를 사용 설정할 수 있습니다. 또한 중지 방지는 인스턴스를 우발적인 종료로부터 보호합니다.

DisableApiStop 속성은 Amazon EC2 콘솔이나 AWS CLI 또는 API를 사용하여 인스턴스가 중지될 수 있는지 여부를 제어합니다. 인스턴스를 실행할 때 또는 인스턴스가 실행 중이거나 인스턴스가 중지되어 있을 때 이 속성의 값을 설정할 수 있습니다.

DisableApiStop 속성은 시스템 종료를 위한 운영 체제 명령으로 인스턴스에서 종료를 시작하여 인스턴스의 중지를 방지하지 않습니다.

고려 사항

  • 중지 방지를 사용 설정해도 인스턴스를 중지하는 예약된 이벤트(Scheduled Event)가 인스턴스에 있으면 AWS에서 인스턴스를 중지합니다.

  • 보호 중지는 인스턴스의 우발적 중지를 방지할 뿐만 아니라 콘솔, AWS CLI 또는 API를 사용한 우발적 종료도 방지합니다. 그러나 DisableApiTermination 속성을 자동으로 변경하지는 않습니다. DisableApiStop 속성이 False로 설정되면 DisableApiTermination 속성이 콘솔, AWS CLI 또는 API를 사용하여 인스턴스기 종료될 수 있는지 여부를 결정하는 데 사용됩니다.

  • 중지 보호를 활성화해도 인스턴스가 비정상일 때 또는 스케일 인(scale-in) 이벤트 중에 Amazon EC2 Auto Scaling에서 인스턴스를 종료합니다.

  • 인스턴스 스토어 지원 인스턴스에 대해 중지 방지를 활성화할 수 없습니다.

  • 스팟 인스턴스에 대한 중지 방지는 활성화할 수 없습니다.

  • Amazon EC2 API는 중지 방지를 사용 설정하거나 사용 중지할 때 최종 일관성 모델을 따릅니다. 자세한 내용은 Amazon EC2 API 참조최종 일관성을 참조하세요.

시작 시 인스턴스에 대한 중지 방지 사용 설정

다음 방법 중 하나를 사용하여 인스턴스를 시작할 때 인스턴스에 대한 중지 방지를 사용 설정할 수 있습니다.

New console

시작 시 인스턴스에 대한 중지 방지 사용 설정

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

  2. 대시보드에서 인스턴스 시작을 선택합니다.

  3. 새 인스턴스 시작 마법사에서 인스턴스를 구성합니다.

    중지 방지를 사용 설정하려면 고급 세부 정보(Advanced details)중지 방지(Stop protection)에서 사용 설정(Enable)을 선택합니다.

Old console

시작 시 인스턴스에 대한 중지 방지 사용 설정

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

  2. 대시보드에서 인스턴스 시작을 선택합니다.

  3. 이전 인스턴스 시작 마법사에서 인스턴스를 구성합니다.

    중지 방지를 사용 중지하려면 인스턴스 세부 정보 구성 페이지의 중지 방지 사용 설정(Enable stop protection)에서 우발적 중지 방지(Protect against accidental stoppage) 확인란을 선택합니다.

AWS CLI

시작 시 인스턴스에 대한 중지 방지 사용 설정

run-instances AWS CLI 명령을 사용하여 인스턴스를 시작하고 disable-api-stop 파라미터를 지정합니다.

aws ec2 run-instances \ --image-id ami-a1b2c3d4e5example \ --instance-type t3.micro \ --key-name MyKeyPair \ --disable-api-stop \ ...

실행 중이거나 중지된 인스턴스에 대한 중지 방지 사용 설정

다음 방법 중 하나를 사용하여 인스턴스가 실행 중이거나 중지되었을 때 인스턴스에 대한 중지 방지를 사용 설정할 수 있습니다. 참고: 이전 인스턴스 콘솔은 실행 중이거나 중지된 인스턴스에 대해 중지 방지 사용 설정이 지원되지 않습니다.

New console

실행 중이거나 중지된 인스턴스에 대한 중지 방지 활성화

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

  2. 왼쪽 탐색 창에서 인스턴스(Instances)를 선택합니다.

  3. 인스턴스를 선택하고 작업(Actions), 인스턴스 설정(Instance Settings), 중지 방지 변경(Change Stop Protection)을 선택합니다.

  4. 사용 설정(Enable) 확인란을 선택하고 저장(Save)을 선택합니다.

AWS CLI

실행 중이거나 중지된 인스턴스에 대한 중지 방지 활성화

modify-instance-attribute AWS CLI 명령을 사용하고 disable-api-stop 파라미터를 지정합니다.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --disable-api-stop

실행 중이거나 중지된 인스턴스에 대한 중지 방지 사용 중지

다음 방법 중 하나를 사용하여 실행 중이거나 중지된 인스턴스에 대한 중지 방지를 사용 중지할 수 있습니다. 참고: 이전의 인스턴스 콘솔은 실행 중이거나 중지된 인스턴스에 대해 중지 방지 사용 중지가 지원되지 않습니다.

New console

실행 중인 또는 중단된 인스턴스에 대한 중지 방지 비활성화

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

  2. 왼쪽 탐색 창에서 인스턴스(Instances)를 선택합니다.

  3. 인스턴스를 선택하고 작업(Actions), 인스턴스 설정(Instance Settings), 중지 방지 변경(Change Stop Protection)을 선택합니다.

  4. 활성화(Enable) 확인란을 선택 해제하고 저장(Save)을 선택합니다.

AWS CLI

실행 중인 또는 중단된 인스턴스에 대한 중지 방지 비활성화

modify-instance-attribute AWS CLI 명령을 사용하고 no-disable-api-stop 파라미터를 지정합니다.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --no-disable-api-stop

중지된 인스턴스 수정

AWS Management Console 또는 명령줄 인터페이스를 사용하여 중지된 인스턴스의 인스턴스 유형, 사용자 데이터 및 EBS 최적화 속성을 변경할 수 있습니다. AWS Management Console을 사용하여 DeleteOnTermination, 커널 또는 RAM 디스크 속성을 수정할 수 없습니다.

인스턴스 속성을 수정하려면

명령줄을 사용하여 인스턴스 속성을 수정하려면

다음 명령 중 하나를 사용할 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스 섹션을 참조하세요.

인스턴스 중지 문제 해결

중지한 Amazon EBS 기반 인스턴스가 stopping 상태에서 "멈춘" 것으로 나타나는 경우 해당 인스턴스를 강제로 중지할 수 있습니다. 자세한 정보는 인스턴스 중지 문제 해결을 참조하십시오.