บางครั้งคุณอาจำเป็นต้องย้ายแอปพลิเคชันของคุณไปยังภูมิภาคอื่นที่มีเงื่อนไขหรือตำแหน่งที่ดีกว่า หรือยกตัวอย่างเช่นการโคลน environment หลายชุดระหว่างฮาร์ดแวร์ต่างๆเพื่อให้มีความพร้อมใช้งานมากขึ้น การดำเนินการระยะไกลคุณจะต้องดำเนินการด้วยวิธีการย้ายข้อมูล migrate CLI ผ่านเทอร์มินัลของคุณ ดังนั้นมาดูรายละเอียดเพิ่มเติม:
1. ขั้นตอนแรกดูรายชื่อภูมิภาคที่มีอยู่ในแพลตฟอร์ม โดยใช้คำสั่ง getregions คุณสามารถใช้ตัวกรองการค้นหาที่เหมาะสมเพื่อลดเอาต์พุตและทำให้ข้าใจง่ายขึ้น:
~/jelastic/environment/control/getregions | sed -rne '/(uniqueName|isEnabled|displayName)/{/Name/,/isEnabled/p}'
![CLI get regions info](https://docs.jelastic.com/cli-environment-migration/01-cli-get-regions-info.png)
คุณจะเห็นรายการ environment regions ที่มีอยู่สำหรับบัญชีของคุณ (โดยที่ “isEnabled” ระบุเป็น true) พร้อมชื่อที่แดชบอร์ด (displayName) และตัวระบุที่ไม่ซ้ำกัน (uniqueName) ในที่นี้คุณจะต้องจำพารามิเตอร์สุดท้าย
หมายเหตุ: รายการแรกจะแสดงข้อมูลส่วนกลางบน data center ขณะที่พารามิเตอร์ของภูมิภาคที่คุณต้องการกู้คืนสำหรับการดำเนินการเพิ่มเติม จะแสดงระดับด้านล่าง (บรรทัดดังกล่าวจะถูกเลื่อนไปทางขวา) ค่า uniqueName ที่วงกลมไว้ด้านบน
2. ควรตรวจสอบความเป็นไปได้ในการย้ายข้อมูลก่อนดำเนินการย้ายโดยใช้วิธี CheckMigrationPossibility CLI ด้วยคำสั่งต่อไปนี้:
~/jelastic/environment/control/checkmigrationpossibility --envName {env_name} --hardwareNodeGroup {region_id}
โดยที่:
- {env_name} – ชื่อของ environment ที่คุณต้องการย้ายภูมิภาคใหม่
- {region_id} – unique identifier ของ environment region จากขั้นตอนก่อนหน้า
![CLI check migtration possibility](https://docs.jelastic.com/cli-environment-migration/02-cli-check-migration-possibility.png)
3. ตอนนี้คุณมีข้อมูลที่จำเป็นทั้งหมดเพื่อทำขั้นตอนการย้าย
~/jelastic/environment/control/migrate --envName {env_name} --hardwareNodeGroup {region_id} --isOnline {true/false}
พารามิเตอร์ใหม่ในที่นี้คือพารามิเตอร์ isOnline ซึ่งสามารถตั้งค่าเป็น {true/false} เพื่อใช้โหมดการย้ายข้อมูลแบบ live หรือ offline ได้ตามลำดับ
![CLI migrate environment](https://docs.jelastic.com/cli-environment-migration/03-cli-migrate-environment.png)
รอซักครู่ (เวลาการย้ายจะขึ้นอยู่กับเนื้อหาใน environment ของคุณ) การดำเนินการจะเสร็จสิ้นและย้ายแอปพลิเคชันสำเร็จ