CLI Tutorial: Environment Migration

บางครั้งคุณอาจำเป็นต้องย้ายแอปพลิเคชันของคุณไปยังภูมิภาคอื่นที่มีเงื่อนไขหรือตำแหน่งที่ดีกว่า หรือยกตัวอย่างเช่นการโคลน environment หลายชุดระหว่างฮาร์ดแวร์ต่างๆเพื่อให้มีความพร้อมใช้งานมากขึ้น การดำเนินการระยะไกลคุณจะต้องดำเนินการด้วยวิธีการย้ายข้อมูล migrate CLI ผ่านเทอร์มินัลของคุณ ดังนั้นมาดูรายละเอียดเพิ่มเติม:

1. ขั้นตอนแรกดูรายชื่อภูมิภาคที่มีอยู่ในแพลตฟอร์ม โดยใช้คำสั่ง getregions คุณสามารถใช้ตัวกรองการค้นหาที่เหมาะสมเพื่อลดเอาต์พุตและทำให้ข้าใจง่ายขึ้น:

~/jelastic/environment/control/getregions | sed -rne '/(uniqueName|isEnabled|displayName)/{/Name/,/isEnabled/p}'
CLI get regions info

คุณจะเห็นรายการ 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

3. ตอนนี้คุณมีข้อมูลที่จำเป็นทั้งหมดเพื่อทำขั้นตอนการย้าย

~/jelastic/environment/control/migrate --envName {env_name} --hardwareNodeGroup {region_id} --isOnline {true/false}

พารามิเตอร์ใหม่ในที่นี้คือพารามิเตอร์ isOnline ซึ่งสามารถตั้งค่าเป็น {true/false} เพื่อใช้โหมดการย้ายข้อมูลแบบ live หรือ offline ได้ตามลำดับ

CLI migrate environment

รอซักครู่ (เวลาการย้ายจะขึ้นอยู่กับเนื้อหาใน environment ของคุณ) การดำเนินการจะเสร็จสิ้นและย้ายแอปพลิเคชันสำเร็จ