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

인스턴스 중지 및 시작

Amazon EBS 볼륨을 루트 디바이스로 사용하는 인스턴스를 중지했다가 다시 시작할 수 있습니다. 인스턴스 ID는 유지되지만 중지된 인스턴스 수정 섹션의 설명처럼 인스턴스는 수정할 수 있습니다. 인스턴스를 중지하면 인스턴스가 종료됩니다. 인스턴스를 시작하면 인스턴스가 일반적으로 새 기본 호스트 컴퓨터로 마이그레이션되고 새 퍼블릭 IPv4 주소를 할당받습니다.

인스턴스를 중지해도 해당 인스턴스는 삭제되지 않습니다. 더 이상 필요 없는 인스턴스는 종료할 수 있습니다. 자세한 내용은 인스턴스 종료 단원을 참조하십시오. 인스턴스를 최대 절전 모드로 전환하여 인스턴스 메모리(RAM)의 콘텐츠를 저장하려면 온디맨드 인스턴스 또는 스팟 인스턴스를 최대 절전 모드로 전환 단원을 참조하세요. 인스턴스 수명 주기 작업 간의 차이점에 대해서는 재부팅, 중지, 최대 절전 모드 및 종료의 차이 단원을 참조하세요.

AWS는 재부팅, 중단/시작 또는 만료 등 여러 가지 인스턴스 이벤트를 예약할 수 있습니다. AWS에서 관리하는 예약된 이벤트의 유형과 예약된 이벤트에 대한 알림을 보고 받는 방법에 대한 자세한 내용은 예약된 인스턴스 이벤트 단원을 참조하세요.

다음 다이어그램은 Amazon EC2 인스턴스가 중지될 때 손실되는 항목과 계속 유지되는 항목을 나타냅니다. 인스턴스가 중지되면 연결된 인스턴스 스토어 볼륨과 해당 볼륨에 저장된 데이터, 인스턴스 RAM에 저장된 데이터, 할당된 퍼블릭 IPv4 주소(탄력적 IP 주소가 인스턴스와 연결되지 않은 경우)를 잃게 됩니다. 인스턴스는 할당된 프라이빗 IPv4 주소, 인스턴스와 연결된 탄력적 IP 주소, 모든 IPv6 주소, 연결된 모든 Amazon EBS 볼륨 및 해당 볼륨의 데이터를 유지합니다.


			퍼블릭 IPv4 주소, RAM 및 인스턴스 스토리지 데이터는 인스턴스가 중지될 경우 손실됩니다.

인스턴스 시작 및 중지 관련 비용

인스턴스 중지 및 시작과 관련된 비용은 다음과 같습니다.

중지 — 인스턴스 상태가 shutting-down 또는 terminated으로 변경되는 즉시 해당 인스턴스에 대한 요금은 더 이상 발생하지 않습니다. 중지된 인스턴스에 대한 사용 또는 데이터 전송 요금은 청구되지 않습니다. Amazon EBS 스토리지 볼륨을 저장하려면 요금이 발생합니다.

시작 — 중지된 인스턴스를 시작할 때마다 최소 1분의 사용량에 대해 요금이 부과됩니다. 1분 이후에는 사용한 시간(초)에 대해서만 요금이 부과됩니다. 예를 들어 인스턴스를 20초 동안 실행한 다음 중지하면 1분 사용 요금이 부과됩니다. 인스턴스를 3분 40초간 실행한 경우 사용한 3분 40초에 대한 요금이 부과됩니다.

실행 중인 인스턴스와 중지된 인스턴스 모두 찾기

Amazon EC2 Global View를 사용하여 단일 페이지의 모든 AWS 리전에서 실행 중인 모든 인스턴스와 중지된 인스턴스를 모두 찾을 수 있습니다. 이 기능은 인벤토리를 작성하고 잊어버린 인스턴스를 찾는 데 특히 유용합니다. 글로벌 보기 사용 방법에 대한 자세한 내용은 Amazon EC2 Global View 섹션을 참조하세요.

인스턴스 중지를 위한 사전 요구 사항

Amazon EBS 기반 인스턴스를 중지할 수 있습니다. 인스턴스 스토어 볼륨으로 백업되는 인스턴스는 중지 작업을 지원하지 않습니다. 두 볼륨 유형 사이의 차이점을 더 정확히 이해하려면 Amazon EC2 인스턴스의 스토리지 옵션 단원을 참조하세요.

인스턴스의 루트 디바이스 유형을 확인하려면 Amazon EC2 콘솔 또는 AWS CLI를 사용할 수 있습니다.

Amazon EC2 console

Amazon EC2 콘솔에서 인스턴스 창을 열고 인스턴스를 선택합니다. 루트 디바이스 유형은 스토리지 탭의 루트 디바이스 세부 정보에 나열됩니다.

AWS CLI

describe-instances AWS CLI 명령을 실행하고 RootDeviceType: ebs 또는 instance-store에 대한 출력을 확인하여 인스턴스의 루트 디바이스 유형을 확인할 수 있습니다. 자세한 내용은 AWS CLI 명령 참조에서 describe-instances를 참조하세요.

인스턴스 수동 중지 및 시작

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

주의

인스턴스를 중지하면 연결된 인스턴스 스토어 볼륨의 데이터가 삭제됩니다. 인스턴스를 중지하기 전에 필요한 데이터를 인스턴스 스토어 볼륨에서 영구 스토리지(예: Amazon EBS 또는 Amazon S3)로 복사했는지 확인합니다. 인스턴스 스토어 볼륨으로 백업되는 인스턴스는 중지 작업을 지원하지 않습니다.

Console
Amazon EBS 기반 인스턴스 중지 및 시작
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

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

  5. (선택 사항) 인스턴스가 중지되어 있는 동안 특정 인스턴스 속성을 수정할 수 있습니다. 자세한 내용은 중지된 인스턴스 수정 단원을 참조하십시오.

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

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

Command line
Amazon EBS 기반 인스턴스 중지 및 시작

다음 명령 중 하나를 실행합니다.

인스턴스에서 OS halt 명령을 사용해도 종료가 시작되지 않습니다. halt 명령을 사용하는 경우 인스턴스는 종료되지 않습니다. 대신 CPU를 HLT 안으로 배치하여 CPU 작업이 일시 중단됩니다. 인스턴스는 계속 실행됩니다.

인스턴스 자동 중지 및 시작

다음 서비스를 사용하여 인스턴스 중지 및 시작을 자동화할 수 있습니다.

AWS의 인스턴스 스케줄러

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

AWS Lambda 및 Amazon EventBridge 규칙

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

Amazon EC2 Auto Scaling

애플리케이션 로드를 처리하는 데 사용할 수 있는 Amazon EC2 인스턴스의 정확한 수를 확보하려면 오토 스케일링을 생성합니다. Amazon EC2 Auto Scaling에서는 애플리케이션이 항상 트래픽 수요를 처리할 수 있는 적절한 용량을 갖고 필요할 때만 인스턴스를 시작하여 비용을 절감하도록 보장합니다. Amazon EC2 Auto Scaling에서는 불필요한 인스턴스를 중지하는 것이 아니라 종료합니다. Auto Scaling을 설정하려면 Amazon EC2 Auto Scaling 시작하기를 참조하세요.

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

인스턴스를 중지하면 변경 사항이 인스턴스의 OS 수준에 등록되고 일부 시스템 리소스가 손실되며 일부는 유지됩니다.

인스턴스를 중지하면 OS 수준에서 다음이 등록됩니다.
  • API 요청은 버튼 누름 이벤트를 게스트로 전송합니다.

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

  • ACPI 종료가 시작됩니다.

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

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

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

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

  • [Auto Scaling] 인스턴스가 Auto Scaling에 있는 경우, 인스턴스가 running 이외의 Amazon EC2 상태이거나 상태 확인의 상태가 impaired가 되면 Amazon EC2 Auto Scaling은 인스턴스를 비정상으로 간주하여 대체합니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서Auto Scaling 인스턴스에 대한 상태 확인 섹션을 참조하세요.

인스턴스를 중지하면 다음과 같은 내용이 분실됩니다.
  • RAM에 저장된 데이터.

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

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

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

Mac 인스턴스를 중지할 경우 발생하는 상황에 대한 자세한 내용은 Mac 인스턴스 중지 및 종료를 참조하세요.

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

인스턴스를 시작하면 인스턴스 수준에서 변경 사항이 등록됩니다.

EC2 인스턴스를 시작하면 다음과 같은 상황이 발생합니다.
  • 대부분의 경우 인스턴스는 새로운 기본 호스트 컴퓨터로 마이그레이션됩니다(전용 호스트 구성에서 인스턴스가 호스트에 할당된 경우와 같은 일부 경우에는 현재 호스트에 남아 있음).

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

중지된 인스턴스 수정

인스턴스가 중지된 경우 해당 루트 볼륨을 다른 볼륨과 마찬가지로 처리하고 수정할 수 있습니다. 예를 들어, 파일 시스템 문제를 복구하거나 소프트웨어를 업데이트할 수 있습니다.

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

  • 사용자 데이터

  • 커널

  • RAM 디스크

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

Amazon EC2 콘솔 또는 AWS CLI를 사용하여 중지된 인스턴스의 다음 속성을 변경할 수 있습니다.
  • 인스턴스 타입

  • 사용자 데이터

  • EBS 최적화

Amazon EC2 콘솔을 사용하여 다음 속성을 수정하는 것은 지원되지 않습니다.
  • DeleteOnTermination

  • 커널

  • RAM 디스크

인스턴스 속성 수정

Amazon EC2 또는 명령줄을 사용하여 인스턴스 속성을 수정할 수 있습니다.

Console
AWS Management Console에서 다음 항목을 수정하려면 다음 리소스 참조

인스턴스 타입

인스턴스 유형 변경

사용자 데이터

사용자 데이터 및 콘솔

EBS 최적화

EBS 최적화 수정

루트 볼륨의 DeleteOnTermination 속성

실행 중인 인스턴스의 블록 디바이스 매핑 업데이트. 이 속성을 변경하기 위해 인스턴스를 중지할 필요는 없습니다.

Command line
명령줄을 사용하여 인스턴스 속성 수정

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

인스턴스의 루트 볼륨 수정

다음 단계를 수행하여 인스턴스의 루트 볼륨을 수정할 수 있습니다.

  1. 중지된 인스턴스에서 볼륨을 분리합니다.

  2. 실행 중인 인스턴스에 EBS 볼륨을 연결합니다.

  3. 볼륨을 수정합니다.

  4. 실행 중인 인스턴스에서 볼륨을 분리합니다.

  5. 중지된 인스턴스에 볼륨을 다시 연결합니다.

루트 볼륨을 다시 연결할 때 인스턴스에 대한 블록 디바이스 매핑에 루트 디바이스로 지정된 스토리지 디바이스 이름을 사용해야 합니다. 인스턴스에 볼륨을 분리하고 연결하는 방법에 대한 자세한 단계는 Linux 인스턴스에서 Amazon EBS 볼륨 분리인스턴스에 Amazon EBS 볼륨 연결 단원을 참조하세요. 블록 디바이스 매핑 지정에 대한 추가 도움말은 블록 디바이스 매핑 단원을 참조하세요.

중지 방지 사용 설정

인스턴스의 우발적 중지를 방지하기 위해 해당 인스턴스에 대한 중지 방지를 사용 설정할 수 있습니다. 또한 중지 방지는 인스턴스를 우발적인 종료로부터 보호합니다.

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

제한 사항
  • 중지 방지 기능을 활성화해도 운영 체제 명령(shutdown 또는 poweroff)을 사용하여 인스턴스 종료를 시작하는 방식으로 인스턴스 종료를 방지하지 않습니다.

  • 중지 방지를 활성화해도 인스턴스를 중지하는 예약 이벤트가 있는 경우 AWS에서 인스턴스 중지를 방지하지 않습니다.

  • 중지 보호를 활성화해도 인스턴스가 비정상일 때 또는 스케일 인(scale-in) 이벤트 중에 Amazon EC2 Auto Scaling에서 인스턴스를 종료합니다. 인스턴스 스케일 인 보호를 사용하여 스케일 인할 때 오토 스케일링이 특정 인스턴스를 종료할 수 있는지 여부를 제어할 수 있습니다.

  • 보호 중지는 인스턴스의 우발적 중지를 방지할 뿐만 아니라 콘솔, AWS CLI 또는 API를 사용한 우발적 종료도 방지합니다. 그러나 DisableApiTermination 속성을 자동으로 설정하지는 않습니다. DisableApiStop 속성이 false로 설정되면 DisableApiTermination 속성 설정에 따라 콘솔, AWS CLI, 또는 API를 사용하여 인스턴스를 종료할 수 있는지 여부가 결정됩니다. 자세한 정보는 인스턴스 종료 섹션을 참조하세요.

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

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

  • Amazon EC2 API는 중지 방지를 사용 설정하거나 사용 중지할 때 최종 일관성 모델을 따릅니다. 이는 중지 방지 속성을 설정하기 위해 명령을 실행한 결과가 실행하는 모든 후속 명령에 즉시 표시되지 않을 수 있음을 의미합니다. 자세한 내용은 Amazon EC2 API 참조최종 일관성을 참조하세요.

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

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

Console
시작 시 인스턴스에 대한 중지 방지 사용 설정
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

  4. 마법사에서 고급 세부 정보 아래의 중지 방지에 대해 활성화를 선택하여 중지 방지를 활성화합니다.

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 \ ...

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

다음 방법 중 하나를 사용하여 인스턴스가 실행 중이거나 중지되었을 때 인스턴스에 대한 중지 방지를 사용 설정할 수 있습니다.

Console
실행 중이거나 중지된 인스턴스에 대한 중지 방지 활성화
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 인스턴스를 선택하고 작업>인스턴스 설정>중지 방지 변경을 선택합니다.

  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

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

다음 방법 중 하나를 사용하여 실행 중이거나 중지된 인스턴스에 대한 중지 방지를 사용 중지할 수 있습니다.

Console
실행 중인 또는 중단된 인스턴스에 대한 중지 방지 비활성화
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  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 Fault Injection Service를 사용하여 인스턴스가 중지 및 시작될 때 애플리케이션이 어떻게 반응하는지 테스트할 수 있습니다. 자세한 정보는 AWS Fault Injection Service 사용 설명서를 참조하세요.

인스턴스 중지 문제 해결

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