บทช่วยสอน CLI: สลับ IP สาธารณะ (ที่อยู่ภายนอก)
คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ
คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน บทช่วยสอน CLI: สลับ IP สาธารณะ (ที่อยู่ภายนอก) บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การดำเนินการสลับไอพีสาธารณะมีประโยชน์สำหรับการกำหนดเส้นทางคำขอขาเข้าไปยัง 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 ภายนอกที่ถ่ายโอนอยู่ในปัจจุบัน
- {แหล่งที่มา_โหนด_id}- ตัวระบุโหนดจาก environment ที่กำหนดไว้ซึ่ง IP ควรสลับ/ย้าย
- {target_node_id}- ID ของโหนดเป้าหมาย (สามารถอยู่ใน environment ไหนก็ได้ในบัญชี)
- {แหล่งที่มา_ip}และ{target_ip}- พารามิเตอร์ทางเลือกสำหรับ 2 addresses เฉพาะที่จะสลับกัน (หากไม่ได้ระบุ, IP ภายนอกทั้งหมดจากโหนดต้นทางจะถูกโอนไปยังโหนดเป้าหมายและในทางกลับกัน)
หมายเหตุ:
- ก่อนใช้เมธอด CLISwapExtIpsควรตรวจสอบให้แน่ใจว่าโหนดต้นทางและปลายทาง (environments) ทั้งสองรันอยู่ภายในภูมิภาคเดียวกัน
-ก่อนเปิดตัว Jelastic 5.8เมธอดนี้ไม่รองรับ IPv6 และใช้ได้กับ IPv4 เท่านั้น
-ก่อนเปิดตัว Jelastic6.0 การสลับ IP จะล้มเหลวหาก environment นั้นมีโดเมนที่กำหนดเองผูกไว้อยู่แล้ว
- กระบวนการนี้อาจทำให้ public IP ที่เกี่ยวข้องหายไปในระยะเวลาสั้นๆ (ไม่เกิน 10 วินาที)
- โหนดต่อไปนี้จะรีสตาร์ทอัตโนมัติเพื่อเริ่มต้น listening addresses ใหม่หลังการดำเนินการ:GlassFish, อาปาเช่ PHP, อาปาเช่ รูบี้, NGINX PHP, NGINX รูบี้
- ขึ้นอยู่กับบริการที่รวมไว้ อาจจะต้องรีสตาร์ทด้วยตนเองสำหรับ VPS แบบยืดหยุ่นและคอนเทนเนอร์Dockerที่กำหนดเองเพื่อปรับให้เข้ากับการเปลี่ยนแปลง IP address
- ขอแนะนำให้ตรวจสอบสถานะการเข้าถึงผ่านเอสแอลบีอีกครั้งสำหรับโหนดทั้งสองหลังจากการดำเนินการสลับ IP
รอซักครู่ IP ของคุณจะถูกแลกเปลี่ยนระหว่างโหนดที่ระบุและรายละเอียดจะระบุไว้ในการตอบกลับการดำเนินการ
เมื่อคุณเข้าใจแนวคิดเกี่ยวกับวิธีการทำงานกับ CLI ของเราแล้ว คุณสามารถดำเนินการจัดการ environment ได้โดยอัตโนมัติ ตัวอย่างเช่น การสร้างสคริปต์ที่สอดคล้องกันสำหรับ chains ของการดำเนินการที่ใช้บ่อย คุณสามารถดูข้อมูลทั้งหมดเกี่ยวกับคำสั่งและเมธอดที่มีอยู่ทั้งหมดได้ในเอกสารJelastic API