Amazon EC2
AWS 사용자라면 누구나 한 번쯤 답답한 상황을 겪어보셨을 겁니다. 바로 EC2 인스턴스 중지를 시도했음에도 불구하고 몇 분이 지나도록 'stopping(중지 중)' 상태에서 넘어가지 않고 멈춰있는 경우입니다. 이런 상황은 긴급한 작업이나 장애 대응 시 시간을 지연시키는 주범이 되기도 합니다.
다행히 최근 AWS 업데이트를 통해 이 문제를 해결할 수 있는 새로운 도구인 '강제 중지' 기능이 추가되었습니다. EC2 인스턴스가 왜 멈추는지 그리고 새롭게 추가된 이 강력한 기능을 어떻게 활용할 수 있는지 알아보겠습니다.
EC2 인스턴스를 중지하는 것은 단순히 전원 스위치를 내리는 것과는 다릅니다. 인스턴스는 안전한 데이터 보존을 위해 정해진 절차에 따라 종료됩니다.

예를 들어 구동(running) 중인 EBS 기반(EBS-backed) 인스턴스를 중지(stop)하면 running -> stopping -> stopped상태를 거치게 됩니다. 이때 OS 내부에서는 다음과 같은 절차가 진행됩니다.
button press(버튼 누름) 이벤트를 전송합니다.ACPI shutdown button press 이벤트는 시스템의 graceful shudown(정상 종료)를 트리거합니다. 각 시스템의 정상 종료는 Linux의 경우 systemd, Windows의 경우 System process에 의해 제공됩니다.이번 업데이트의 핵심인 '강제 중지'는 stopping 상태에서 멈춰버린 인스턴스를 해결하기 위해 설계된 옵션입니다. 기존 방식과 비교해 보겠습니다.
running -> stopping -> stopped
기존에는 running 상태에서 중지 명령을 내릴 때 다음 두 가지 옵션만 선택할 수 있었습니다.
기본 중지(Default stop)

OS 종료 건너뛰기를 사용한 중지(Stop with skip OS shutdown)

이제는 이미 중지 명령을 내려 stopping 상태가 된 인스턴스에 대해서도 추가 조치를 할 수 있게 되었습니다.
강제 중지(Force stop)

stopping 상태에서 멈춘 인스턴스를 처리합니다. 먼저 기본 중지를 재시도하고 그래도 되지 않으면 강제로 인스턴스를 종료합니다.stopping 상태에 머물러 있을 때 사용합니다. OS 종료 건너뛰기를 사용한 강제 중지(Force stop with skip OS shutdown)

stopping 상태의 인스턴스를 즉시 끄고 싶을 때 강제 중지와 정상적 OS 종료 바이패스를 결합해 사용합니다. stopping 상태에서 OS 종료 대기 시간조차 없이 즉각적인 조치가 필요할 때 사용합니다.stopping 상태에서 멈춘 인스턴스를 강제로 중지하는 방법은 다음과 같습니다. 조치 후 10분이 지나도 인스턴스가 중지되지 않는다면, 인스턴스 ID와 수행 단계를 정리하여 AWS Support에 기술 지원 케이스를 접수하시기 바랍니다.
인스턴스가 stopping 상태에 있는 동안에만 강제로 중지할 수 있습니다.
stopping 상태일 때만 콘솔에서 사용할 수 있습니다. 인스턴스가 다른 상태인 경우(shutting-down 및 terminated 제외) AWS CLI를 사용하여 인스턴스를강제로 중지할 수 있습니다.상태(pending, running, stopping)에 관계없이 강제 중지를 시도할 수 있습니다.
기본 강제 중지 stop-instances 명령에 --force 옵션을 사용합니다.
aws ec2 stop-instances \
--instance-ids i-1234567890abcdef0 \
--force
강제 중지 중에 정상적 OS 종료를 바이패스하려면 --skip-os-shutdown 옵션을 포함합니다.
aws ec2 stop-instances \
--instance-ids i-1234567890abcdef0 \
--force \
--skip-os-shutdownStop-EC2Instance cmdlet을 사용하며 -Enforce 파라미터를 true로 설정합니다.
Stop-EC2Instance `
-InstanceId i-1234567890abcdef0 `
-Enforce $true강제 중지 중에 정상적 OS 종료를 바이패스하려면 -SkipOsShutdown $true를 포함합니다.
Stop-EC2Instance `
-InstanceId i-1234567890abcdef0 `
-Enforce $true `
-SkipOsShutdown $true새로운 '강제 중지' 기능은 멈춰버린 인스턴스 문제를 해결할 수 있는 귀중한 탈출구를 제공하여 운영 안정성을 크게 향상시킵니다. 이를 통해 장애 대응 시간을 단축하고 운영 리스크를 줄일 수 있습니다.
일반적인 경우에는 기존과 동일하게 기본 중지를 먼저 시도하고 stopping 상태에서 장시간 멈춰 있는 경우에만 강제 중지를 두 번째 선택지로 고려하는 것이 권장됩니다.
특히 강제 중지나 OS 종료 건너뛰기 옵션은 데이터 손상 가능성이 존재하므로 운영 환경에서는 사용 시점과 영향을 충분히 인지한 상태에서 제한적으로 사용하는 것이 중요합니다.
https://aws.amazon.com/ko/about-aws/whats-new/2025/08/amazon-ec2-force-terminate-instances/
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.html
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-stop-methods.html