การเปลี่ยนแปลง IP ของเครือข่ายสาธารณะในตัวอย่าง Alibaba Cloud ECS นำไปสู่การตัดการเชื่อมต่อบริการ: คำแนะนำในการคลายและผูก IP สาธารณะ (EIP) แบบยืดหยุ่น
"จู่ๆก็เปิดเว็บไซต์ไม่ได้! อินเทอร์เฟซ API รายงาน502/หมดเวลาการเชื่อมต่อ!"
ในการทำงานและการบำรุงรักษาประจำวันที่ดูเหมือนธรรมดาหากจู่ๆกลุ่มการตรวจสอบของคุณได้รับการเตือนภัยการตัดการเชื่อมต่อบริการจำนวนมากและหลังจากการตรวจสอบพบว่า CPU หน่วยความจำและดิสก์ของเซิร์ฟเวอร์นั้นเป็นปกติมีความเป็นไปได้สูงที่คุณจะวิ่งเข้าไปปัญหาที่คลาสสิกที่สุดและง่ายที่สุดในด้านการประมวลผลแบบคลาวด์-
IP เครือข่ายสาธารณะอินสแตนซ์ ECS มีการเปลี่ยนแปลง
。
ในการใช้งานจริงและการบำรุงรักษาของ Alibaba Cloud ผู้เริ่มต้นหลายคนและแม้แต่วิศวกรที่มีประสบการณ์บางอย่างก็สับสนระหว่าง "IP เครือข่ายสาธารณะคงที่" และ "IP เครือข่ายสาธารณะที่ยืดหยุ่น (EIP)" หรือเลิกผูกและผูก EIP ใหม่ในกระบวนการนี้การเหยียบหลุมทำให้ธุรกิจออนไลน์ต้องหยุดทำงานโดยไม่จำเป็นวันนี้เราจะเริ่มต้นด้วยความล้มเหลวในการผลิตจริงอธิบายอย่างละเอียดเกี่ยวกับตรรกะพื้นฐานของ Alibaba Cloud ECS Public Network IP และนำเสนอคู่มือการคลาย/ผูก EIP ที่ใช้ได้จริงเพื่อหลีกเลี่ยงหลุมด้วยมือทั้งสองข้าง
1.ไซต์ความล้มเหลว: เหตุใด IP เครือข่ายสาธารณะจึงเปลี่ยนไปอย่างกะทันหัน?
นักเรียนหลายคนที่เพิ่งติดต่อกับ Alibaba Cloud จะมีความเข้าใจผิด: พวกเขาคิดว่าหลังจากซื้ออินสแตนซ์ ECS และจัดสรร IP เครือข่ายสาธารณะ IP นี้จะติดตามเซิร์ฟเวอร์นี้ไปตลอดชีวิตอย่างไรก็ตามในการดำเนินธุรกิจจริงสถานการณ์ทั่วไปต่อไปนี้จะทำให้ IP เครือข่ายสาธารณะคงที่เปลี่ยนแปลงหรือล้มเหลว:
การยกอินสแตนซ์หรือการหยุดจ่ายตามปริมาณ (อินสแตนซ์ VPC เครือข่ายที่เป็นกรรมสิทธิ์): เมื่อเปิดใช้งานโหมด "หยุดโดยไม่มีค่าใช้จ่าย" เมื่ออินสแตนซ์ ECS ที่จ่ายตามปริมาณถูกปิดระบบจะปล่อย IP เครือข่ายสาธารณะคงที่ที่กำหนดโดยอินสแตนซ์โดยอัตโนมัติเมื่อคุณเปิดเครื่องอีกครั้งระบบจะกำหนด IP สาธารณะใหม่หากรหัสธุรกิจของคุณการเรียกกลับการชำระเงินของบุคคลที่สามความละเอียด DNS ของชื่อโดเมนหรือรายการที่อนุญาตพิเศษของไฟร์วอลล์เขียน IP เดิมการตัดการเชื่อมต่อบริการแทบจะหลีกเลี่ยงไม่ได้
การย้ายอินสแตนซ์หรือการเปลี่ยนแปลงข้ามพื้นที่ว่าง: เมื่อ ECS ถูกย้ายไปยังพื้นที่ว่างอื่นๆเนื่องจากความล้มเหลวของเครื่องทางกายภาพการบำรุงรักษาหรือการปรับสถาปัตยกรรม IP เครือข่ายสาธารณะคงที่มักไม่สามารถติดตามข้ามพื้นที่ว่างได้
การปล่อยผิดพลาดและการแจกจ่ายซ้ำ: เมื่อแก้ไขการกำหนดค่าเครือข่ายหรือเปลี่ยนโหมดการเรียกเก็บเงินแบนด์วิดท์เครือข่ายสาธารณะ IP คงที่จะถูกปล่อยออกมาโดยไม่ได้ตั้งใจส่งผลให้ไม่สามารถเรียกคืน IP เดิมได้
บทเรียนหลัก: สำหรับสภาพแวดล้อมการผลิตการพึ่งพา "IP เครือข่ายสาธารณะคงที่" ที่ ECS จัดสรรโดยอัตโนมัติเป็นสิ่งที่อันตรายมากสถาปัตยกรรมดั้งเดิมบนคลาวด์ที่แท้จริงต้องแยกทรัพยากรคอมพิวเตอร์ (ECS) ออกจากทรัพยากรพอร์ทัลเครือข่าย (IP)
。และกุญแจสำคัญในการทำให้เกิดการแยกส่วนนี้คือ
IP สาธารณะที่ยืดหยุ่น (EIP, Elastic IP)
。
2.IP สาธารณะแบบยืดหยุ่น (EIP) คืออะไร? ทำไมถึงเป็นเครื่องมือแยกชิ้นส่วน?
พูดง่ายๆก็คือ Flexible Public Network IP(EIP) เป็นทรัพยากรที่อยู่ IP สาธารณะที่สามารถซื้อและถือครองได้อย่างอิสระมันไม่ได้เชื่อมโยงกับอินสแตนซ์ ECS เฉพาะใดๆแต่มีอยู่ภายใต้บัญชี Alibaba Cloud ของคุณเป็นทรัพยากรระบบคลาวด์อิสระ
ข้อดีหลักสามประการของ EIP:
การถือครองอิสระและวงจรชีวิต: การประยุกต์ใช้การเก็บรักษาและการตีความ
ใส่อินสแตนซ์ ECS ที่เป็นอิสระอย่างสมบูรณ์แม้ว่า ECS ของคุณจะถูกปิดทำลายหรือสร้างใหม่ EIP จะยังคงอยู่ในบัญชีของคุณและที่อยู่ IP จะไม่เปลี่ยนแปลง
การคลายการผูกแบบยืดหยุ่นและการผูกระดับที่สอง: คุณสามารถคลายการผูก EIP จากอินสแตนซ์ A ได้ตลอดเวลาและผูกเข้ากับอินสแตนซ์ B ได้อย่างรวดเร็วสิ่งนี้มีประโยชน์อย่างมากเมื่อฮาร์ดแวร์เซิร์ฟเวอร์ล้มเหลวการปรับใช้สีน้ำเงินและสีเขียวและการสลับเวอร์ชันที่ราบรื่น
วัตถุที่มีผลผูกพันมากมาย: นอกจากอินสแตนซ์ ECS แล้ว EIP ยังสามารถผูกเข้ากับการ์ดเครือข่ายแบบยืดหยุ่นเสริม (ENI) การจัดสรรภาระงานภายใน (SLB/ALB) เกตเวย์ NAT ฯลฯซึ่งเป็นพื้นฐานสำหรับการสร้างโทโพโลยีเครือข่ายบนคลาวด์ที่ซับซ้อน
3.บันทึกการเหยียบหลุม: 4 "กับดัก" ความถี่สูงในกระบวนการคลายและผูกมัด EIP
เนื่องจาก EIP ใช้งานง่ายมากทำไมคุณถึงยังเหยียบหลุมซ้ำๆในการใช้งานจริง? เราได้สรุปรายละเอียดสำคัญ4ประการที่มองข้ามได้ง่ายที่สุดในกระบวนการคลายและผูก EIP ใหม่:
Pit 1: IP เครือข่ายสาธารณะคงที่ไม่สามารถ "แปลง" เป็น EIP ได้โดยตรง
หลังจากหลายทีมได้รับความเจ็บปวดจากการเปลี่ยนแปลง IP ปฏิกิริยาแรกของพวกเขาคือ "ฉันสามารถแปลง IP เครือข่ายสาธารณะแบบคงที่ ECS ที่มีอยู่เป็น EIP ได้โดยตรงหรือไม่" คำตอบคือ:
จำเป็นต้องปฏิบัติตามเงื่อนไขเฉพาะ
。แม้ว่า Alibaba Cloud จะรองรับการแปลง IP เครือข่ายสาธารณะคงที่ของเครือข่ายที่เป็นกรรมสิทธิ์ (VPC)ECS เป็น EIP แต่หลักฐานก็คือ IP คงที่ต้องทำงานอยู่และวิธีการเรียกเก็บเงินจะเปลี่ยนไปหลังจากการแปลงหากคุณทำลายอินสแตนซ์โดยตรงหรืออยู่ในสถานะปิดระบบเมื่อปล่อย IP คงที่แล้วจะไม่สามารถเรียกคืนได้อีกต่อไป
หลุมที่2: หลังจากเลิกผูก EIP พบ "การปิดใช้งานค้างชำระ" หรือค่าธรรมเนียมการไม่ได้ใช้งานที่สูง
ในตรรกะการเรียกเก็บเงินของ EIP มีกฎที่มือใหม่มองข้ามได้ง่าย:
เมื่อ EIP เชื่อมโยงกับ ECS โดยปกติจะเรียกเก็บเฉพาะค่าธรรมเนียมแบนด์วิดท์หรือค่าธรรมเนียมการรับส่งข้อมูลแต่เมื่อ EIP อยู่ในสถานะ "ไม่ผูกมัด (ไม่ได้ใช้งาน)" Alibaba Cloud จะเรียกเก็บค่าธรรมเนียมการครอบครอง IP เป็นรายชั่วโมง (ค่าธรรมเนียมที่ไม่ได้ใช้งาน)
。
สิ่งที่ร้ายแรงกว่านั้นคือหากยอดเงินในบัญชีคลาวด์ไม่เพียงพอในระหว่างการดำเนินธุรกิจพร้อมกันสูงหรือระหว่างการปรับเครือข่ายขนาดใหญ่และการค้างชำระ EIP จะเข้าสู่สถานะ "ปิดใช้งานการค้างชำระ" ทันทีส่งผลให้บริการเครือข่ายสาธารณะที่ผูกไว้หยุดชะงักทันทีหลายบริษัทมักให้ความสำคัญกับการกำหนดค่าทางเทคนิคในกระบวนการดำเนินการและการบำรุงรักษาแต่ไม่สนใจสถานะทางการเงินของบัญชีคลาวด์โดยเฉพาะอย่างยิ่งเมื่อมีการใช้ผลิตภัณฑ์ระบบคลาวด์หลายรายการเช่นโครงการหลายโครงการแบบขนาน CDN ที่มีการป้องกันสูงและการขยายตัวที่ยืดหยุ่นของ EIP การรับส่งข้อมูลจำนวนมากอย่างกะทันหันหรือการเปลี่ยนแปลงทรัพยากรสามารถทำให้ยอดเงินในบัญชีว่างเปล่าได้ทันทีเพื่อให้มั่นใจถึงความพร้อมใช้งานสูงในสภาพแวดล้อมการผลิต7x24ชั่วโมงการดำเนินงานขององค์กรและทีมการเงินที่เป็นผู้ใหญ่จำนวนมากจะเลือกใช้ช่องทางบริการระดับมืออาชีพ
เติมเงินบัญชี Alibaba Cloud
, ผ่านวงเงินฝากล่วงหน้า, การชำระเงินสาธารณะ, การออกใบกำกับภาษีมูลค่าเพิ่มพิเศษและการตั้งคำเตือนวงเงินสินเชื่อฯลฯเพื่อให้แน่ใจว่าทรัพยากรเครือข่ายหลักของระบบคลาวด์จะไม่หยุดทำงานโดยไม่คาดคิดเนื่องจากการตัดการไหลของเงินทุน
Pit 3: แคช ARP กับ DNS ที่มีผลล่าช้า ("ฉันถูกผูกไว้ทำไมยังไม่ได้เชื่อมต่อ?")
เมื่อคุณจะ EI
หลังจาก P เลิกผูกจาก ECS เก่าและผูกเข้ากับ ECS ใหม่อย่างรวดเร็วมักพบว่ายังไม่สามารถเข้าถึงได้ในเวลาอันสั้นนี่ไม่ใช่ปัญหาของ EIP เองแต่:
Local/Operator DNS Cache: หากไคลเอนต์ของคุณเข้าถึงผ่านชื่อโดเมนแม้ว่า IP จะเชื่อมโยงกับเซิร์ฟเวอร์ใหม่แต่ไคลเอนต์ยังคงแก้ไข IP เก่าหรือ DNS ในเครื่องยังไม่ได้รับการรีเฟรช
กลุ่มความปลอดภัยไม่ได้ซิงโครไนซ์กับไฟร์วอลล์: กลุ่มความปลอดภัยของอินสแตนซ์ ECS ใหม่ไม่ได้ปล่อยพอร์ตบริการที่เกี่ยวข้อง (เช่น80, 443, 22) หรือ iptables / firewalld ภายในระบบสกัดกั้นการรับส่งข้อมูลจาก EIP
หลุมที่4: ความขัดแย้งของการกำหนดเส้นทางเมื่อการ์ดเครือข่ายหลายใบถูกผูกไว้กับการ์ดเครือข่ายเสริม
เมื่อ EIP ถูกผูกไว้กับการ์ดเครือข่ายแบบยืดหยุ่นเสริมของ ECS (ENI) หรือ EIP หลายตัวถูกผูกไว้กับ ECS บนแพลตฟอร์มเดียวกันหากการกำหนดเส้นทางเริ่มต้นและการกำหนดเส้นทางนโยบาย (การกำหนดเส้นทางนโยบาย) ไม่ได้กำหนดค่าอย่างถูกต้องภายในระบบปฏิบัติการจะทำให้ "แพ็กเก็ตสามารถเข้ามาได้แต่แพ็กเก็ตกลับไปที่ปรากฏการณ์การ์ดเครือข่ายผิดลักษณะที่ปรากฏคือเครือข่ายสาธารณะถูกปิดกั้นโดยสิ้นเชิง
ประการที่สี่การดำเนินการที่เป็นมาตรฐาน: กระบวนการมาตรฐานสำหรับการสลับที่ไร้รอยต่อของการคลายและการผูก EIP
เพื่อให้บรรลุ "ข้อผิดพลาดเป็นศูนย์" ในระหว่างการเปลี่ยนธุรกิจขอแนะนำให้ทีมปฏิบัติการและบำรุงรักษาทำการเปลี่ยนแปลง EIP อย่างเคร่งครัดตาม SOP มาตรฐานต่อไปนี้:
การตรวจสอบก่อนการเปลี่ยนแปลง: ยืนยันว่ามีการปรับใช้อินสแตนซ์ ECS ใหม่และบริการผ่านการตรวจสุขภาพในพื้นที่ (เช่น curl [ht
Tp: // 127.0.0.1:8080](ht
Tp: // 127.0.0.1:8080) ส่งกลับ200) ตรวจสอบกฎกลุ่มความปลอดภัยของ ECS ใหม่เพื่อให้แน่ใจว่ามีการเปิดพอร์ตขาเข้าที่จำเป็นตรวจสอบการเติมเงินและยอดคงเหลือของบัญชี Alibaba Cloud เพื่อให้แน่ใจว่าเงินในบัญชีเพียงพอและป้องกันไม่ให้เกิดการล็อกทรัพยากรเนื่องจากการค้างชำระระหว่างการเปลี่ยนแปลง
ปลดตัวอย่างเก่า: ลงชื่อเข้าใช้คอนโซล Alibaba Cloud และเข้าสู่รายการ "Flexible Public Network IP" ค้นหาเป้าหมาย EIP แล้วคลิก "เลิกผูก" กระบวนการปลดมัดมักจะเสร็จสิ้นภายในไม่กี่วินาที
ผูกอินสแตนซ์ใหม่: คลิก "ผูกทรัพยากร" ในรายการเดียวกันเลือกประเภททรัพยากรเป็น "อินสแตนซ์ ECS เครือข่ายที่เป็นกรรมสิทธิ์" เลือก ECS และการ์ดเครือข่ายใหม่ที่เกี่ยวข้องและยืนยันการผูก
การตรวจสอบการเชื่อมต่อ: ใช้เทอร์มินัลอิสระภายนอกโดยตรง ping ไหล EIP นี้เพื่อตรวจสอบการตอบสนอง ICMP ใช้ telnet หรือ nc -zv [EIP] [PORT] เพื่อทดสอบการเชื่อมต่อพอร์ตธุรกิจเริ่มต้นคำขอทางธุรกิจจริงและยืนยันว่าบริการกลับสู่สภาวะปกติ
5.วิวัฒนาการของสถาปัตยกรรม: โดยพื้นฐานแล้วจะหลีกเลี่ยงความเสี่ยงที่เกิดจากการเปลี่ยนแปลง IP ได้อย่างไร?
การอัปเกรด IP คงที่เป็น EIP เป็นเพียงขั้นตอนแรกในการเพิ่มประสิทธิภาพสถาปัตยกรรมคลาวด์หากคุณต้องการบอกลาเงาของ "การหยุดชะงักของบริการที่เกิดจากการเปลี่ยนแปลง IP" ขอแนะนำให้บริษัทต่างๆดำเนินการพัฒนาต่อไปนี้จากระดับสถาปัตยกรรม:
สภาพแวดล้อมการผลิตห้ามการเชื่อมต่อโดยตรงกับ ECS Public Network IP: การปรับใช้ ECS บนเครือข่ายย่อยส่วนตัว (Privat
E Subnet) เฉพาะ IP ส่วนตัวเท่านั้นการรับส่งข้อมูลเครือข่ายสาธารณะทั้งหมดได้รับการแนะนำอย่างสม่ำเสมอผ่าน SLB/ALB (Load Balancing) หรือเกตเวย์ API แม้ว่า ECS ส่วนหลังจะถูกทำลายขยายหรือโยกย้ายโดยพลการแต่ IP พอร์ทัลส่วนหน้าจะไม่มีวันเปลี่ยนแปลง
ชื่อโดเมนและการพึ่งพา CNAME: การโต้ตอบทางธุรกิจจะขึ้นอยู่กับชื่อโดเมนทั้งหมดและห้ามใช้ที่อยู่ IP แบบฮาร์ดโค้ดในรหัสไคลเอ็นต์การกำหนดค่าเซิร์ฟเวอร์แอปหรือการเรียกกลับของบุคคลที่สามโดยเด็ดขาด
ใช้เกตเวย์ NAT เพื่อรวบรวมการรับส่งข้อมูลเครือข่าย: หาก ECS หลายเครื่องจำเป็นต้องเข้าถึงเครือข่ายสาธารณะอย่างแข็งขันเท่านั้น (เช่นเรียกอินเทอร์เฟซของบุคคลที่สามดาวน์โหลดแพ็คเกจการอัปเดต) ไม่จำเป็นต้องกำหนดค่า EIP ให้กับแต่ละเครื่องและกำหนดค่าการรวมกันของเกตเวย์ NAT EIP อย่างสม่ำเสมอเพื่อให้มีความพร้อมใช้งานสูงและประหยัดค่าใช้จ่ายในการออกช่องทาง
หกสรุป
ในยุคของการประมวลผลแบบคลาวด์ความเสถียรของพอร์ทัลเครือข่ายคือเส้นชีวิตของธุรกิจการเปลี่ยนแปลง IP เครือข่ายสาธารณะในอินสแตนซ์ ECS ของ Alibaba Cloud ดูเหมือนจะเป็นเหตุการณ์ที่น่าจะเป็นเพียงเล็กน้อยแต่เมื่อเกิดขึ้นแล้วผลกระทบต่อธุรกิจมักจะร้ายแรงโดยการแนะนำ
IP สาธารณะที่ยืดหยุ่น (EIP)
เพื่อให้เกิดการแยกส่วนของการประมวลผลและเครือข่ายควบคู่ไปกับขั้นตอนการดำเนินงานที่เป็นมาตรฐานการรับประกันเงินทุนในบัญชีที่เพียงพอและสถาปัตยกรรมการจัดสรรภาระงานที่มีความพร้อมใช้งานสูงเราสามารถยับยั้งความเสี่ยงนี้ได้อย่างสมบูรณ์ในแท่นวาง
