CLI Tutorial: Public IPs (External Addresses) Swap

การดำเนินการสลับ 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 swap external 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