อินสแตนซ์ Amazon EC2 ถูกโฮสต์ในหลายสถานที่ทั่วโลก ซึ่งเรียกว่า Regions (ภูมิภาค), Availability Zones (โซนพร้อมใช้งาน), และ Local Zones แต่ละ Region เป็นพื้นที่ภูมิศาสตร์ที่แยกจากกัน มีหลายสถานที่ที่แยกจากกันภายใน ซึ่งเรียกว่า Availability Zones ในบทความนี้ เราจะแสดงวิธีย้ายอินสแตนซ์ Amazon EC2 ของคุณไปยัง Availability Zone อื่นภายใน AWS Region เดียวกัน บทความนี้ประกอบด้วย 2 ส่วน ส่วนแรกเกี่ยวกับการย้ายอินสแตนซ์ Amazon EC2 จาก Availability Zone us-east-2b ไปยัง us-east-2a ทั้งสองอินสแตนซ์ทำงานใน Region US East (Ohio) ส่วนที่สองเกี่ยวกับการเชื่อมโยงที่อยู่ Elastic IP ไปยัง AMI Image ที่ย้ายแล้ว
ส่วนที่ 1: ย้ายอินสแตนซ์ Amazon EC2 จาก us-east-2b ไปยัง us-east-2a
ในส่วนแรก เราจะย้ายอินสแตนซ์ Amazon EC2 จาก Availability Zone หนึ่งไปยังอีก Availability Zone หนึ่ง
- เข้าสู่ระบบ AWS Management Console
- คลิกที่ Services แล้วคลิกที่ EC2
- คลิกที่ Running instances
- คลิกขวา ที่อินสแตนซ์ แล้วเลือก Instance state > Stop
- คลิกขวา ที่อินสแตนซ์ แล้วเลือก Image > Create Image
- ภายใต้ Create Image ใส่การตั้งค่าต่อไปนี้ แล้วคลิก Create image:
- Image name – ใส่ชื่อของ Image
- Image description – ใส่คำอธิบายเนื้อหาและวัตถุประสงค์ของ Image
- No reboot – เมื่อเปิดใช้งาน Amazon EC2 จะไม่ปิดอินสแตนซ์ก่อนสร้าง Image หากใช้ตัวเลือกนี้ ความสมบูรณ์ของระบบไฟล์บน Image ที่สร้างไม่สามารถรับประกันได้ ในกรณีนี้เราปิดใช้งาน
- Instances Volumes – กำหนดขนาดและประเภทของ Volume หากต้องการสร้าง Volume เพิ่มเติม คลิก Add New Volume เราจะใช้การตั้งค่าเริ่มต้น
- คลิกที่ View pending image ami-xxxxxxxxxx ภายใต้ Create Image request received
- สร้าง AMI Image สำเร็จ ซึ่งเห็นได้จากสถานะ Status: available
- คลิกขวาที่ AMI Image แล้วเลือก Launch
- เลือก Instance Type แล้วคลิก Next: Configure Instance Details ในที่นี้เราเลือก t2.micro (Variable ECUs, 1 vCPUs, 2.5 GHz, Intel Xeon Family, 1 GiB memory, EBS only)
- เราจะย้ายอินสแตนซ์ Amazon EC2 จาก us-east-2b ไปยัง us-east-2a โปรดเปลี่ยนภายใต้ Subnet นอกจากนี้ เราแนะนำให้เปิดใช้งาน Termination Protection ซึ่งจะป้องกันไม่ให้อินสแตนซ์ถูก Terminate โดยไม่ได้ตั้งใจ หลังจากนั้นคลิก Review and Launch
- ตรวจสอบการตั้งค่าอินสแตนซ์ แล้วคลิก Launch
- เลือก Key Pair ที่มีอยู่หรือสร้าง Key Pair ใหม่ Key Pair ประกอบด้วย Public Key ที่ AWS จัดเก็บ และ Private Key File ที่คุณจัดเก็บ ทั้งคู่ช่วยให้คุณเชื่อมต่อกับอินสแตนซ์ได้อย่างปลอดภัย หากคลิก Create a new key pair คุณจะต้องกำหนดชื่อ Pair และ Download key Pair ซึ่งจะใช้ถอดรหัสรหัสผ่าน Windows คุณต้องดาวน์โหลด Private Key File (*.pem file) ก่อนจะดำเนินการต่อได้
- คลิก Launch Instances
- อินสแตนซ์ของคุณกำลังเปิดใช้งาน คลิกที่ View launches
- รอสักครู่จนกว่าอินสแตนซ์จะถูกเริ่มต้นใช้งานสำเร็จ
ส่วนที่ 2: กำหนด Elastic IP ใหม่ให้กับอินสแตนซ์ Amazon EC2 ที่ย้ายแล้ว
ในส่วนที่สอง เราจะ Dissociate Elastic IP จาก Image เดิม และ Associate ไปยัง Image ที่ย้ายแล้ว
- ด้านซ้าย คลิกที่ Elastic IPs ภายใต้ Network & Security
- เลือก Elastic IP แล้วคลิก Actions > Disassociate Elastic IP address
- ภายใต้ Dissociate Elastic IP address คลิก Disassociate หากคุณ Dissociate Elastic IP Address นี้ คุณสามารถ Re-associate กับ Resource อื่นได้ Elastic IP Address ยังคงถูกจัดสรรให้บัญชีของคุณ Elastic IP Addresses จะมีค่าใช้จ่ายหากไม่ได้เชื่อมโยงกับอินสแตนซ์ที่ทำงานอยู่ หรือ Network Interface ที่ต่อกับอินสแตนซ์ที่ทำงานอยู่
- เลือก Elastic IP แล้วคลิก Actions > Associate Elastic IP address
- ใส่ Instance และ Private IP address
- เลือก Allow this Elastic IP address to be reassociated แล้วคลิก Associate
- คุณได้กำหนด Elastic IP Address ให้กับอินสแตนซ์ Amazon EC2 เรียบร้อยแล้ว คลิกที่ Instances ด้านซ้ายของหน้าต่าง แล้วตรวจสอบว่าอินสแตนซ์ที่ย้ายไป Availability Zone อื่นทำงานปกติหรือไม่