CLOUD PAAS / DEVELOPMENT TOOLS

บทช่วยสอน 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