![[AWS Technical Support Note] ช่วยแนะนำวิธีเปลี่ยน Primary IP Address ของ EC2 instance ที่มีอยู่แล้วโดยไม่ต้องลบ instance ได้ไหม](https://devio2024-media.developers.io/image/upload/v1755596933/user-gen-eyecatch/zuw2fi0omyyaxmy4epsg.png)
[AWS Technical Support Note] ช่วยแนะนำวิธีเปลี่ยน Primary IP Address ของ EC2 instance ที่มีอยู่แล้วโดยไม่ต้องลบ instance ได้ไหม
ปัญหาที่เกิดขึ้น
ตอนที่เปลี่ยนเซิร์ฟเวอร์ใหม่ อยากให้ Primary Private IP Address เดิมยังใช้ได้
ปกติเข้าใจว่าถ้าอยากให้ EC2 ใช้ IP Address เดิม ต้องลบ EC2 ตัวเก่า แต่เก็บ ENI (ส่วนที่เก็บ IP Address) ไว้แล้วเอา ENI ที่เก็บไว้ไปสร้าง EC2 ตัวใหม่
อยากรู้ว่ามีวิธีเปลี่ยน Primary Private IP Address โดยที่ไม่ต้องลบ EC2 ตัวเก่าทิ้งไหม
วิธีแก้ปัญหา
สำหรับ Network Interface ที่เพิ่มเข้ามาภายหลัง สามารถ Detach และ Attach เข้า-ออกจาก EC2 instance ได้ แต่ Primary Network Interface ไม่สามารถ Detach ออกจาก EC2 instance ได้
ดังนั้น วิธีการหลักอย่างการเก็บ ENI ไว้แล้วลบ EC2 instance เดิม แล้วเอา ENI ที่เหลือไปสร้าง EC2 instance ใหม่จึงทำไม่ได้กับ EC2
(English)
Primary network interface
Each instance has a default network interface, called the primary network interface. You can't detach a primary network interface from an instance.
แปลไทย
Primary network interface
แต่ละ instance มี network interface เริ่มต้นที่เรียกว่า primary network interface คุณไม่สามารถ detach primary network interface จาก instance ได้
ทางเลือก
การเปลี่ยน Root EBS Volume ของ instance จะทำให้สามารถใช้งาน Primary Network Interface ที่ EC2 instance เดิมใช้อยู่ในสภาพที่ยัง Attach อยู่ พร้อมกับสภาพแวดล้อมของ Root Volume ใหม่ได้
ในการเปลี่ยน Root EBS Volume Network Interface ทั้งหมดรวมถึง Primary Network Interface จะยังคง Attach อยู่กับ instance เหมือนเดิม นอกจากนี้ Root Volume เดิมที่ถูกเปลี่ยนออกไป หากได้สำรองข้อมูลไว้ล่วงหน้าด้วย EBS Snapshot หรือ AMI ก็สามารถนำไปใช้เป็น instance อื่นได้อีกด้วย
แม้ว่าวิธีการนี้จะมีเงื่อนไขในการใช้งานหลายข้อที่ต้องปฏิบัติตาม แต่หากเหมาะสมกับความต้องการของคุณ ลองเก็บไปพิจารณาดูได้นะ
(English)
สามารถลองดูวิธีทำที่ทางทีมญี่ปุ่นได้แชร์ได้ที่บล็อกด้านล่างนี้
(Japanese)
บทความอ้างอิง
Network interface concepts (English)
Replace the root volume for an Amazon EC2 instance without stopping it (English)
実行中のEC2インスタンスのルートボリュームを置き換えることが可能になりました (Japanese)
บทความต้นฉบับ
既存の EC2 インスタンスを削除せずに プライマリー IP アドレスを付け替える方法を教えてください (Japanese)