วิธีเปลี่ยนการดำเนินการ Stop/Terminate เมื่อ Shutdown EC2 Instance

Change shutdown behavior เป็นฟังก์ชันที่จะช่วยให้เราสามารถ Shutdown EC2 Instance ให้เป็น Stop/Terminate ได้ตามที่เราต้องการ โดยผ่านการรันคำสั่งใน Server Amazon Linux 2 ได้อย่างง่ายดายเพียงแค่ไม่กี่ขั้นตอน

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

ครั้งนี้จะมาแนะนำวิธีเปลี่ยนการดำเนินการ Stop/Terminate เมื่อ Shutdown EC2 Instance บน EC2 ต่อจากบทความ วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTy

สิ่งที่ต้องมี

ก่อนอื่นต้องทำการติดตั้ง EC2 Instance สามารถดูวิธีการทำได้ที่ลิงก์ด้านล่างนี้

เมื่อติดตั้ง EC2 Instance เสร็จเรียบร้อยแล้วจะได้หน้าตาแบบนี้
ec2-tinnakorn-page

ฟังก์ชัน Change shutdown behavior ใน Instance ของ EC2

หลังจาก Shutdown สถานะของ EC2 Instance จะเปลี่ยนไปตามการตั้งค่า Change shutdown behavior โดยจะมี 2 โหมดให้เลือกคือ Stop กับ Terminate โดยค่าเริ่มต้นคือ Stop
ch_mode_behavior

ทีนี้เราจะมาเริ่มแนะนำวิธีเปลี่ยนโหมดและทดสอบรันคำสั่งshutdown -h nowใน Amazon Linux 2 บน EC2 โดยจะเลือกเป็นโหมด Stop และ Terminate ให้ดูในบทความนี้

การตั้งค่า Shutdown behavior [ Stop ]

มาที่หน้า EC2 Instance คลิกที่Actions ▼เลือกInstance settings ▶และเลือกChange shutdown behavior
ch_behavior-1

ค่าเริ่มต้นคือStopก็ไม่ต้องตั้งค่าอะไร คลิกCancelได้เลย
ch_behavior-2

กลับมาที่หน้าโปรแกรม PuTTy แล้วรันคำสั่งต่อไปนี้
ก่อนดำเนินการตามขั้นตอนในบทความนี้ ต้องทำการเปลี่ยน ec2-user ให้เป็น root ทุกครั้งโดยรันคำสั่งsudo su -เพื่อที่จะสามารถรันคำสั่งอื่นๆ ที่ต้องการใช้จัดการระบบใน Server Amazon Linux 2 ได้

รันคำสั่งนี้เพื่อเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ root ตามด้วยคำสั่งสำหรับ Shutdown EC2 Instance
เมื่อขึ้นแจ้งเตือน PuTTY Fatal Error ให้กดOKไปได้เลย

sudo su -
shutdown -h now

ec2_linux-1-fix

กลับมาที่หน้า EC2 Instance รอสักครู่ แล้วดูที่ Instance state ของเรา จะมีสถานะเป็น Stopped
ch_behavior-4

การตั้งค่า Shutdown behavior [ Terminate ]

มาที่หน้า EC2 Instance คลิกที่Actions ▼เลือกInstance settings ▶และเลือกChange shutdown behavior
ch_behavior-1

เลือกTerminateและคลิกApply
ข้อควรระวัง เมื่อ Instance ถูกปิดการใช้งานระบบจะถูกลบอย่างถาวร
ch_behavior-5

กลับมาที่หน้าโปรแกรม PuTTy แล้วรันคำสั่งตามนี้
เมื่อขึ้นแจ้งเตือน PuTTY Fatal Error ให้กดOKไปได้เลย

sudo su -
shutdown -h now

ec2_linux-1-fix

กลับมาที่หน้า EC2 Instance รอสักครู่ แล้วดูที่ Instance state ของเรา จะมีสถานะเป็น Terminated
ch_behavior-6

สรุป

การสาธิตนี้เป็นการ Shutdown ระบบปฏิบัติการของ EC2 Instance สามารถใช้ได้กับ Instance ทุกรูปแบบ ซึ่งบทความนี้ได้แสดงให้เห็นแล้วว่านอกจากการ Stop/Terminate Instance ด้วยปุ่มหน้า AWS Console แล้ว เรายังสามารถ Stop/Terminate Instance ด้วยการรันคำสั่งใน Amazon Linux 2 ได้อีกด้วย

บทความที่เกี่ยวข้อง