Amazon EC2 인스턴스 중지 문제 해결 - Amazon Elastic Compute Cloud

Amazon EC2 인스턴스 중지 문제 해결

Amazon EBS 인스턴스를 중지한 후 이 인스턴스가 stopping 상태로 멈춰 있는 것 같이 보일 경우 기본 호스트 컴퓨터에 문제가 있을 수 있습니다. 먼저 인스턴스의 강제 중지를 시도합니다. 인스턴스가 중지되지 않는 경우 이 문제에 대한 지원을 요청할 수 있습니다.

인스턴스가 stopping 상태 또는 running를 제외한 다른 상태에 있는 동안에는 인스턴스 사용 요금이 부과되지 않습니다. 인스턴스가 running 상태인 경우 인스턴스 사용량에 대해서만 요금이 부과됩니다.

인스턴스 강제 중지

인스턴스의 콘솔 또는 AWS CLI 사용을 강제로 중단합니다.

참고

인스턴스가 stopping 상태에 있는 동안에만 인스턴스를 통해 콘솔 사용을 강제로 중지할 수 있습니다. 인스턴스가 shutting-downterminated 이외의 상태에 있는 동안 인스턴스를 통해 AWS CLI 사용을 강제로 중지할 수 있습니다.

Console
콘솔을 사용하여 인스턴스를 강제로 중지하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 인스턴스 상태(Instance state), 인스턴스 강제 중지(Force stop instance), 중지(Stop)를 선택합니다.

    인스턴스 강제 중지(Force stop instance)는 인스턴스가 stopping 상태일 때만 콘솔에서 사용할 수 있습니다. 인스턴스가 다른 상태인 경우(shutting-downterminated 제외) AWS CLI를 사용하여 인스턴스를 강제로 중지할 수 있습니다.

AWS CLI
AWS CLI를 사용하여 인스턴스를 강제 중지하려면

다음과 같이 stop-instances 명령과 --force 옵션을 사용합니다.

aws ec2 stop-instances --instance-ids i-0123ab456c789d01e --force

10분 후에도 인스턴스가 중지되지 않는 경우 AWS re:Post에 도움을 요청하는 글을 게시하세요. 해결 방법을 신속히 찾아내려면 인스턴스 ID를 포함하고 자신이 이미 수행했던 단계에 대해 설명하세요. 지원 플랜이 있는 경우에는 지원 센터에서 기술 지원 사례를 요청할 수 있습니다.

(선택 사항) 대체 인스턴스 생성

AWS re:Post 또는 지원 센터의 도움을 기다리는 동안 필요한 경우 대체 인스턴스를 생성할 수 있습니다. 멈춘 인스턴스에서 AMI를 생성하고 새로운 AMI를 사용하여 새 인스턴스를 시작합니다.

중요

인스턴스 상태 확인 시 AMI가 손상된 운영 체제의 정확한 복제본을 복사하므로 멈춘 인스턴스에서 시스템 상태 확인만 발생하는 경우 대체 인스턴스를 생성할 수 있습니다. 상태 메시지를 확인한 후 AMI를 생성하고, 새 AMI를 사용하여 새 인스턴스를 시작합니다.

Console
콘솔을 사용하여 대체 인스턴스를 생성하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 작업(Actions), 이미지 및 템플릿(Image and templates), 이미지 생성(Create image)을 차례로 선택합니다.

  4. 이미지 생성(Create image) 페이지에서 다음을 수행합니다.

    1. AMI 이름 및 설명을 입력합니다.

    2. 인스턴스 재부팅 선택을 취소합니다.

    3. 이미지 생성을 선택합니다.

    자세한 내용은 인스턴스에서 AMI 생성 단원을 참조하십시오.

  5. AMI에서 새로운 인스턴스를 시작하고 새로운 인스턴스가 작동하는지 확인합니다.

  6. 멈춰 있는 인스턴스를 선택하고 작업, 인스턴스 상태, 인스턴스 종료(삭제)를 차례로 선택합니다. 또한 인스턴스가 종료 중 상태로 멈추는 경우 Amazon EC2에서 몇 시간 내에 해당 인스턴스를 자동으로 종료합니다.

AWS CLI
CLI를 사용하여 대체 인스턴스를 생성하려면
  1. create-image(AWS CLI) 명령 및 다음 --no-reboot 옵션을 사용하여 멈춰 있는 인스턴스에서 AMI를 생성합니다.

    aws ec2 create-image --instance-id i-0123ab456c789d01e --name "AMI" --description "AMI for replacement instance" --no-reboot
  2. run-instances(AWS CLI) 명령을 다음과 같이 사용하여 AMI에서 새 인스턴스를 시작합니다.

    aws ec2 run-instances --image-id ami-1a2b3c4d --count 1 --instance-type c3.large --key-name MyKeyPair --security-groups MySecurityGroup
  3. 새로운 인스턴스가 작동 중인지 확인합니다.

  4. terminate-instances(AWS CLI) 명령을 다음과 같이 멈춰 있는 인스턴스를 종료합니다.

    aws ec2 terminate-instances --instance-ids i-1234567890abcdef0

이전 절차에 설명된 대로 AMI를 만들 수 없으면 다음과 같이 대체 인스턴스를 설정할 수 있습니다.

(대안) 콘솔을 사용하여 대체 인스턴스를 생성하려면
  1. 인스턴스를 선택하고 설명, 블록 디바이스를 선택합니다. 각 볼륨을 선택하고 볼륨 ID를 기록합니다. 어느 볼륨이 루트 볼륨인지 적어두어야 합니다.

  2. 탐색 창에서 볼륨을 선택합니다. 인스턴스에 해당하는 각 볼륨을 선택하고 작업, 스냅샷 생성을 차례로 선택합니다.

  3. 탐색 창에서 [스냅샷(Snapshots)]을 선택합니다. 방금 만든 스냅샷을 선택한 후 작업, 볼륨 생성을 선택합니다.

  4. 멈춰 있는 인스턴스와 동일한 운영 체제에서 인스턴스를 시작합니다. 루트 볼륨의 볼륨 ID와 디바이스 이름을 적어둡니다.

  5. 탐색 창에서 인스턴스(Instances)를 선택하고 방금 시작한 인스턴스를 선택한 다음 인스턴스 상태(Instance state), 인스턴스 중지(Stop instance)를 차례로 선택합니다.

  6. 탐색 창에서 볼륨을 선택하고 중지된 인스턴스의 루트 볼륨을 선택한 후, 작업, 볼륨 분리를 선택합니다.

  7. 멈춰 있는 인스턴스에서 만든 루트 볼륨을 선택하고 작업(Actions), 볼륨 연결(Attach Volume)을 선택한 후, 이 볼륨을 새 인스턴스에 루트 볼륨으로 연결합니다(기록해 놓은 디바이스 이름 사용). 루트 이외의 다른 추가 볼륨을 인스턴스에 연결합니다.

  8. 탐색 창에서 인스턴스를 선택하고 대체 인스턴스를 선택합니다. 인스턴스 상태, 인스턴스 시작을 차례로 선택합니다. 인스턴스가 작동 중인지 확인합니다.

  9. 멈춘 인스턴스를 선택하고 인스턴스 상태, 인스턴스 종료(삭제)를 차례로 선택합니다. 또한 인스턴스가 종료 중 상태로 멈추는 경우 Amazon EC2에서 몇 시간 내에 해당 인스턴스를 자동으로 종료합니다.