![[AWS Technical Support Note] วิธีแก้ปัญหาเมื่อไม่สามารถลบ EC2 Instance ที่ไม่ใช้แล้วได้](https://devio2024-media.developers.io/image/upload/f_auto,q_auto,w_3840/v1779355209/user-gen-eyecatch/fjgtvmtzl01jynz3lxyn.webp)
[AWS Technical Support Note] วิธีแก้ปัญหาเมื่อไม่สามารถลบ EC2 Instance ที่ไม่ใช้แล้วได้
ปัญหาที่เกิดขึ้น
เมื่อพยายามลบ EC2 Instance ที่ไม่ต้องการใช้งานแล้ว ไม่สามารถลบได้และพบข้อความ Error ดังนี้:
หมายเหตุ : ข้อความ error ณ เดือนพฤษภาคม 2026
Failed to terminate (delete) an instance: The instance 'i-xxxxxxxxxxxxxxxxx' may not be terminated. Modify its 'disableApiTermination' instance attribute and try again.
เมื่อตรวจสอบเนื้อหาของ Error พบว่าเป็นการแจ้งให้เปลี่ยนแปลง Attribute disableApiTermination

วิธีแก้ปัญหา
disableApiTermination คือฟีเจอร์ป้องกันการลบ EC2 Instance
เมื่อเปิดใช้งานฟีเจอร์นี้ การลบ ผ่าน API / CLI / Console จะถูกบล็อก
เมื่อตรวจสอบการป้องกันการลบในรายละเอียดของ EC2 Instance จริงๆ พบว่าถูกเปิดใช้งานอยู่

ขั้นตอนการปิดการใช้งาน termination protection มีดังนี้
1.เข้าไปที่ Dashboard ของ EC2 Instance
2.เลือก Instance ที่ต้องการเปลี่ยนแปลง termination protection

3.คลิก "Actions" → "Instance Settings" → "Change termination protection"

4.ยกเลิกการเลือก (Uncheck) ที่ช่อง Enable แล้วคลิก "Save"

ตรวจสอบที่หน้ารายละเอียดของ Instance แล้ว พบว่า termination protection ถูกปิดการใช้งานเรียบร้อยแล้ว

เนื่องจากได้ปิดการใช้งาน termination protection แล้ว จะลองทำการ Terminate Instance อีกครั้ง

Terminate ได้สำเร็จ และ Instance ได้ถูก Terminate เรียบร้อยแล้ว!

บทความอ้างอิง
・Change instance termination protection (English)
บทความอื่นๆที่เกี่ยวข้องกับการใช้งาน Amazon EC2
・แนะนำบริการ Amazon EC2 ในปี 2025 (Thai)
・[AWS Technical Support Note] ช่วยแนะนำวิธีเปลี่ยน Primary IP Address ของ EC2 instance ที่มีอยู่แล้วโดยไม่ต้องลบ instance ได้ไหม (Thai)
・วิธีการย้ายข้อมูลของ EC2 ไปยัง Region อื่น (Thai)
・วิธีการเปิดใช้งาน EC2 บน AWS Thailand Region (Amazon Linux 2023, PuTTY) (Thai)
บทความต้นฉบับ
・不要になったEC2インスタンスが削除できない場合の対処方法 (Japanese)












