การดำเนินการสลับ Public IP มีประโยชน์สำหรับการกำหนดเส้นทางคำขอขาเข้าไปยัง environment หรือแอปพลิเคชันที่ต้องการ ตัวอย่างเช่น การเปลี่ยน environment การทดสอบและการผลิต
วิธี SwapExtIps CLI ใช้สำหรับแลกเปลี่ยน IP ภายนอกระหว่างสองคอนเทนเนอร์ ในกรณีที่มีเพียงโหนดเดียวเท่านั้นที่มี public IP โหนดนั้นจะถูกย้าย (กำหนดใหม่) ไปยังอินสแตนซ์ที่สอง วิธีการนี้สามารถทำงานกับโหนดของ environment เดียวกันหรือต่างกันได้ แต่ต้องอยู่ภายในขอบเขตของบัญชีเดียวกัน โดยดำเนินการผ่านคำสั่ง:
~/jelastic/environment/binder/swapextips --envName {env_name} --sourceNodeId {source_node_id} --targetNodeId {target_node_id} [--sourceIp {source_ip}] [--targetIp {target_ip}]
โดยระบุพารามิเตอร์ดังนี้:
- {env_name} – ชื่อ environment ที่แนบ IP ภายนอกที่ถ่ายโอนอยู่ในปัจจุบัน
- {source_node_id} – ตัวระบุโหนดจาก environment ที่กำหนดไว้ซึ่ง IP ควรสลับ/ย้าย
- {target_node_id} – ID ของโหนดเป้าหมาย (สามารถอยู่ใน environment ไหนก็ได้ในบัญชี)
- {source_ip} และ {target_ip} – พารามิเตอร์ทางเลือกสำหรับ 2 addresses เฉพาะที่จะสลับกัน (หากไม่ได้ระบุ, IP ภายนอกทั้งหมดจากโหนดต้นทางจะถูกโอนไปยังโหนดเป้าหมายและในทางกลับกัน)
หมายเหตุ:
– ก่อนใช้เมธอด CLI SwapExtIps ควรตรวจสอบให้แน่ใจว่าโหนดต้นทางและปลายทาง (environments) ทั้งสองรันอยู่ภายใน region เดียวกัน
– ก่อนเปิดตัว Jelastic 5.8 เมธอดนี้ไม่รองรับ IPv6 และใช้ได้กับ IPv4 เท่านั้น
– ก่อนเปิดตัว Jelastic 6.0 การสลับ IP จะล้มเหลวหาก environment นั้นมีโดเมนที่กำหนดเองผูกไว้อยู่แล้ว
– กระบวนการนี้อาจทำให้ public IP ที่เกี่ยวข้องหายไปในระยะเวลาสั้นๆ (ไม่เกิน 10 วินาที)
– โหนดต่อไปนี้จะรีสตาร์ทอัตโนมัติเพื่อเริ่มต้น listening addresses ใหม่หลังการดำเนินการ: GlassFish, Apache PHP, Apache Ruby, NGINX PHP, NGINX Ruby
– ขึ้นอยู่กับบริการที่รวมไว้ อาจจะต้องทำการรีสตาร์ทด้วยตนเองสำหรับ Elastic VPS และ Docker Containers ที่กำหนดเองเพื่อปรับให้เข้ากับการเปลี่ยนแปลง IP address
– ขอแนะนำให้ตรวจสอบสถานะการเข้าถึงผ่าน SLB อีกครั้งสำหรับโหนดทั้งสองหลังจากการดำเนินการสลับ IP
รอซักครู่ IP ของคุณจะถูกแลกเปลี่ยนระหว่างโหนดที่ระบุและรายละเอียดจะระบุไว้ในการตอบกลับการดำเนินการ
เมื่อคุณเข้าใจแนวคิดเกี่ยวกับวิธีการทำงานกับ CLI ของเราแล้ว คุณสามารถดำเนินการจัดการ environment ได้โดยอัตโนมัติ ตัวอย่างเช่น การสร้างสคริปต์ที่สอดคล้องกันสำหรับ chains ของการดำเนินการที่ใช้บ่อย คุณสามารถดูข้อมูลทั้งหมดเกี่ยวกับคำสั่งและเมธอดที่มีอยู่ทั้งหมดได้ในเอกสาร Jelastic API