หน่วย
1. ข้อมูลเบื้องต้นเกี่ยวกับ DevOps และ Cloud AI: บทบาท ขอบเขต การรับรองความถูกต้อง ความปลอดภัย และความลับ 2. การออกแบบไปป์ไลน์ CI/CD ด้วยปัญญาประดิษฐ์: GitHub Actions และ GitLab CI 3. การจัดการโครงสร้างพื้นฐานเป็นโค้ด: ปัญญาประดิษฐ์ด้วย Terraform และ IaC 4. การบรรจุคอนเทนเนอร์: การเพิ่มประสิทธิภาพ Dockerfile และรูปภาพด้วยปัญญาประดิษฐ์ 5. Kubernetes: การจัดระเบียบแบบ Manifest, Helm และ AI 6. การตรวจสอบและการสังเกต: กฎเกณฑ์เมตริก บันทึก การติดตาม และสัญญาณเตือน 7. การจัดการเหตุการณ์และการชันสูตรพลิกศพ: การวิเคราะห์สาเหตุที่แท้จริงด้วยปัญญาประดิษฐ์ 8. การเพิ่มประสิทธิภาพต้นทุนบนคลาวด์ (FinOps): การค้นหาขยะด้วยปัญญาประดิษฐ์ 9. การสร้างสคริปต์และระบบอัตโนมัติ: Bash, Python และ PowerShell 10. การจัดการความปลอดภัยและความลับ: DevSecOps และปัญญาประดิษฐ์ 11. การตรวจสอบผลิตภัณฑ์ กลยุทธ์การเผยแพร่ และเวิร์กโฟลว์ AI แบบครบวงจร
หน่วย 8 / 11

การเพิ่มประสิทธิภาพต้นทุนบนคลาวด์ (FinOps): การค้นหาขยะด้วยปัญญาประดิษฐ์

กำไร:

  • ความสามารถในการเข้าใจกายวิภาคของต้นทุนระบบคลาวด์ (การประมวลผล การจัดเก็บ เครือข่าย/ทางออก) และรูปแบบการสูญเสีย (ไม่ได้ใช้งาน มีขนาดใหญ่เกินไป โมเดลราคาไม่ถูกต้อง) และให้ปัญญาประดิษฐ์ทำการวิเคราะห์ใบแจ้งหนี้
  • ความสามารถในการกำหนดขนาดที่เหมาะสมและตัดสินใจลดราคาโดยมีความเสี่ยงและการตรวจสอบ และใช้ลำดับการกำจัดของเสียก่อน
  • ความสามารถในการใช้นโยบายการปิดบังข้อมูลแอปพลิเคชันและข้อมูลการเรียกเก็บเงินโดยตรวจสอบการใช้คำแนะนำ 'ลบ/ย่อ' ของปัญญาประดิษฐ์

คลาวด์เปรียบเสมือนบัตรเครดิต ใช้ง่าย บิลน่าตกใจตอนสิ้นเดือน เซิร์ฟเวอร์ทดสอบที่ถูกลืมข้ามคืน ฐานข้อมูลที่มีขนาดไม่ถูกต้อง ข้อมูลสำรองเก่าที่ไม่เคยถูกลบ — แต่ละรายการจะเผาเงินอย่างเงียบๆ FinOps (การดำเนินงานทางการเงิน) คือระเบียบวินัยที่ทำให้การใช้จ่ายบนคลาวด์เป็นความรับผิดชอบร่วมกันของทีมวิศวกรรม การเงิน และธุรกิจ และทำให้การใช้จ่ายมองเห็นได้ชัดเจนและปรับให้เหมาะสม สำหรับมืออาชีพด้าน DevOps นี่หมายถึงการเปลี่ยนจากแนวคิด “ปล่อยให้มันทำงาน” มาเป็นแนวคิด “ปล่อยให้มันทำงานและไม่เสียมันไป”

ความสิ้นเปลืองในระบบคลาวด์มักมาจากรูปแบบที่คุ้นเคยบางประการ: ทรัพยากรที่ไม่ได้ใช้งาน (ไม่ได้ใช้แต่ต้องชำระเงิน) การจัดเตรียมมากเกินไป (ทรัพยากรขนาดใหญ่เกินความจำเป็น) รูปแบบการกำหนดราคาที่ไม่ถูกต้อง (ราคาเต็มแทนที่จะเป็นส่วนลดตามสัญญา) และการมองไม่เห็น (ไม่มีใครรู้ว่าอะไรมีค่าใช้จ่ายเท่าไร) AI เป็นพันธมิตรด้านการวิเคราะห์ที่ทรงพลังที่นี่ โดยสรุปรายการเรียกเก็บเงินที่ซับซ้อน ระบุรูปแบบการสิ้นเปลือง และสร้างสถานการณ์การออม แต่การตัดสินใจปิดหรือลดขนาดทรัพยากร เนื่องจากการทำผิดพลาดอาจนำไปสู่การหยุดทำงาน ถือเป็นการตัดสินใจของคุณ

กายวิภาคของต้นทุนคลาวด์

สำหรับการเพิ่มประสิทธิภาพ คุณจำเป็นต้องทราบว่าต้นทุนมาจากไหน:

  • คำนวณ: เครื่องเสมือน คอนเทนเนอร์ มักจะเป็นรายการที่ใหญ่ที่สุด มักถูกเลือกให้มีขนาดใหญ่เกินความจำเป็น
  • พื้นที่เก็บข้อมูล: ดิสก์ ที่เก็บอ็อบเจ็กต์ การสำรองข้อมูล มันเติบโตอย่างเงียบ ๆ หากข้อมูลเก่าไม่เคลียร์ก็จะสะสม
  • เครือข่าย: โดยเฉพาะข้อมูลขาออก — การถ่ายโอนข้อมูลออกจากคลาวด์หรือระหว่างภูมิภาคมีราคาแพงและน่าประหลาดใจ
  • บริการที่ได้รับการจัดการ: บริการสำเร็จรูป เช่น ฐานข้อมูล คิว โหลดบาลานเซอร์ คุณจ่ายเบี้ยประกันภัยเพื่อความสะดวก

ระดับราคาพื้นฐานสองประการ: อินสแตนซ์แบบเหมาจ่าย / แผนการออมทรัพย์ — ยืนยันการใช้งานบางอย่างเป็นเวลา 1-3 ปีและรับส่วนลดมากมาย และความจุแบบสปอต/แบบขัดจังหวะ — การใช้ความจุว่างของระบบคลาวด์ในราคาถูกมากแต่สามารถเรียกคืนได้ (เหมาะอย่างยิ่งสำหรับงานที่ทนทานต่อการหยุดทำงาน)

หลักการพื้นฐานของ FinOps คือการกระจายความรับผิดชอบ: ต้นทุนคลาวด์ไม่ใช่รายการบัญชีที่ทีมการเงินสามารถแก้ไขได้โดยลำพัง วิศวกรที่สร้างทรัพยากรนั้นรู้ดีที่สุดว่าทรัพยากรมีค่าใช้จ่ายเท่าไรและจำเป็นจริงๆ หรือไม่ นั่นเป็นเหตุผลว่าทำไมในวัฒนธรรม FinOps ที่เติบโตเต็มที่ แต่ละทีมมองเห็นและรับผิดชอบค่าใช้จ่ายของตัวเอง AI เป็นตัวช่วยที่มีประสิทธิภาพในการให้การมองเห็นนี้ โดยสามารถสรุปข้อมูลใบแจ้งหนี้ที่กระจัดกระจายตามทีม โครงการ และสภาพแวดล้อม และถามว่า “ใครใช้เวลามากที่สุดในเดือนนี้และทำอะไร” ทำให้สามารถตอบคำถามได้ แต่จำไว้ว่า — การเพิ่มประสิทธิภาพต้นทุนไม่ใช่โครงการที่เกิดขึ้นเพียงครั้งเดียว แต่เป็นวงจรที่ต่อเนื่อง: แจ้ง เพิ่มประสิทธิภาพ ดำเนินการ; แล้วกลับไปสู่จุดเริ่มต้นอีกครั้ง เนื่องจากสภาพแวดล้อมคลาวด์เปลี่ยนแปลงตลอดเวลา ของเสียจึงสะสมอยู่ตลอดเวลา

เคล็ดลับ: การประหยัดที่เร็วที่สุดมักจะเป็น "ขนาดที่เหมาะสม" และ "การล้างทรัพยากรที่ไม่ได้ใช้งาน" สิ่งเหล่านี้ไม่จำเป็นต้องมีข้อผูกมัดและเกือบจะปราศจากความเสี่ยง ทำความสะอาดของเสียก่อนก่อนที่จะไปยังส่วนลดที่ตกลงไว้ — หรือคุณจะล็อคของเสียให้เป็นราคาที่ลดแล้ว

ทีละขั้นตอน: การวิเคราะห์ต้นทุนด้วย AI

  1. แยกข้อมูลใบแจ้งหนี้ รับรายละเอียดต้นทุนโดยละเอียด (การส่งออกต้นทุน/CSV) ของระบบคลาวด์ ปิดบังรหัสบัญชีและฟิลด์ที่ละเอียดอ่อน
  2. เรียงจากมากไปหาน้อย 80% ของต้นทุนมักมาจากสินค้าไม่กี่รายการ มุ่งความสนใจไปตรงนั้น
  3. มองหารูปแบบของขยะ ทรัพยากรที่ไม่ได้ใช้งาน มีขนาดใหญ่ และไม่มีแท็ก
  4. มีการสร้างสถานการณ์ขึ้นมา “ประหยัดได้แค่ไหน มีความเสี่ยงแค่ไหน หากฉันทำให้ทรัพยากรนี้เล็กลงหนึ่งขนาด”
  5. ประเมินความเสี่ยง ชั่งน้ำหนักข้อเสนอแนะแต่ละข้อด้วยตัวคุณเองในแง่ของประสิทธิภาพและการหยุดชะงัก
  6. ค่อยๆทาและติดตาม ลดขนาดลง จากนั้นตรวจสอบตัวชี้วัด หากไม่มีปัญหาให้ดำเนินการต่อ

ความปลอดภัยและความเป็นส่วนตัว: ข้อมูลการเรียกเก็บเงินมีความละเอียดอ่อน

การถ่ายโอนข้อมูลการเรียกเก็บเงินบนคลาวด์มีความละเอียดอ่อนมากกว่าที่คิด: รหัสบัญชี ชื่อทรัพยากร (บางครั้งประกอบด้วยชื่อลูกค้า) โทโพโลยีสถาปัตยกรรมของคุณ และปริมาณการประมวลผลสามารถอ่านได้จากที่นั่น มาสก์หมายเลขบัญชี ชื่อทรัพยากรที่กำหนดเอง และแท็กเฉพาะลูกค้า ก่อนที่จะมอบให้ AI เพื่อทำการวิเคราะห์ หากคู่แข่งได้ครอบครอง มันจะทำให้ขนาดและโครงสร้างต้นทุนของคุณหมดไป

ข้อควรระวัง: การประหยัดส่วนใหญ่ที่ AI แนะนำนั้นถูกต้อง แต่บางอย่างก็เป็นอันตราย: สิ่งที่บอกว่า "ทรัพยากรนี้ดูเหมือนจะไม่ได้ใช้งาน ให้ลบออก" จริงๆ แล้วอาจเป็นงานสำรองข้อมูลที่สำคัญซึ่งรันเดือนละครั้ง ก่อนที่จะลบทรัพยากร ให้ตรวจสอบว่าใครกำลังใช้งานทรัพยากรนั้นและเพื่อวัตถุประสงค์อะไร การตัดสินใจลบอาจไม่สามารถย้อนกลับได้

รูปแบบการเสียและตารางการแก้ปัญหา

รูปแบบของเสีย

อาการ

วิธีแก้ปัญหาทั่วไป

ความเสี่ยง

ทรัพยากรเฉื่อย

การใช้งานเกือบ 0%

ปิด/ลบ (หลังการตรวจสอบ)

ต่ำปานกลาง

ขนาดใหญ่เกินไป

CPU/หน่วยความจำเหลือน้อยอย่างต่อเนื่อง

ลดหนึ่งขนาด (ขนาดที่เหมาะสม)

ต่ำ

คำนวณราคาเต็ม

โหลดได้อย่างเสถียรและต่อเนื่อง

แผนออมทรัพย์/สงวนไว้

ต่ำ (ความมุ่งมั่น)

ธุรกิจที่ทนต่อการหยุดชะงัก

โหลดแบบแบตช์/ทดสอบ

ความจุเฉพาะจุด

ปานกลาง (หัก)

ที่เก็บของเก่า

ข้อมูลไม่ถูกแตะต้องมานานหลายปี

ย้าย/ลบไปที่เลเยอร์เย็น

ปานกลาง (ดึงข้อมูล)

มินิเคสสามอัน

กรณีที่ 1 — ประหยัดเงินได้ $4,200 ต่อเดือน ทีมหนึ่งส่งใบเรียกเก็บเงินรายเดือนแบบสวมหน้ากากให้กับ AI และบอกให้ "แสดงรายการ 10 อันดับแรกและของเสียที่อาจเกิดขึ้น" AI แจ้งว่าสภาพแวดล้อมการทดสอบหนึ่งรายการยังคงเปิดอยู่ตลอด 24 ชั่วโมงทุกวัน และฐานข้อมูล 3 รายการมีความจุมากกว่าที่ต้องการถึงสี่เท่า ทีมงานปิดสภาพแวดล้อมการทดสอบหลังผ่านไปหลายชั่วโมง ลดฐานข้อมูล: ค่าบริการรายเดือนลดลง 4,200 ดอลลาร์ ประสิทธิภาพของแอปพลิเคชันไม่ได้รับผลกระทบเลย เนื่องจากทำการลดขนาดโดยทำตามหน่วยวัด

กรณีที่ 2 - พบคำแนะนำ "ลบ" ที่เป็นอันตราย AI บอกว่า "ไม่ได้อ่านที่เก็บข้อมูลนี้มาเป็นเดือนแล้ว สามารถลบออกได้" เมื่อวิศวกรถามว่าใครเป็นคนใช้มัน เขาพบว่ารังผึ้งเก็บบันทึกการตรวจสอบซึ่งเป็นข้อกำหนดทางกฎหมายที่ต้องเก็บรักษา หากถูกลบออกไปจะเป็นการละเมิดการปฏิบัติตามข้อกำหนด แทนที่จะลบมัน พวกเขาย้ายมันไปยังระดับห้องเย็นที่ถูกกว่า ทั้งความประหยัดและความสามัคคี

กรณีที่ 3 — แก้ไขความประหลาดใจทางออกแล้ว บิลสูงเกินจริงอย่างไม่คาดคิด AI สรุปรายละเอียดและแสดงให้เห็นว่าการเพิ่มขึ้นมาจากรายการ "ทางออก" สาเหตุ: บริการดึงข้อมูลจากภูมิภาคอื่นที่ควรอยู่ในภูมิภาคเดียวกัน เมื่อเรารวมสถาปัตยกรรมไว้ในบริเวณเดียวกัน ต้นทุนทางออกก็ลดลงเหลือหนึ่งในสาม

เทมเพลตที่สามารถคัดลอกได้สี่แบบ

1) การวิเคราะห์ใบแจ้งหนี้ (ปกปิด):

วิเคราะห์รายละเอียดต้นทุนคลาวด์ที่ถูกมาสก์ด้านล่าง ให้ฉัน: (1) สิ่งของที่แพงที่สุด 10 รายการ (2) รูปแบบขยะที่เป็นไปได้ (ไม่ได้ใช้งาน มีขนาดใหญ่เกินไป พื้นที่จัดเก็บล้าสมัย ทางออก) (3) เงินออมรายเดือนโดยประมาณสำหรับแต่ละรายการ และ (4) ความเสี่ยงในการหยุดทำงาน/ประสิทธิภาพของแต่ละข้อเสนอแนะ เพิ่มหมายเหตุ "ยืนยันก่อน" สำหรับแต่ละทรัพยากรที่คุณแนะนำให้ลบ บทถอดเสียง: [CSV/สรุป]

2) สถานการณ์จำลองขนาดที่เหมาะสม:

การใช้งาน 30 วันล่าสุดสำหรับทรัพยากรต่อไปนี้: [เมตริก CPU/หน่วยความจำ/คำขอ] หากฉันลดขนาดลง: เงินที่ประหยัดได้โดยประมาณคือเท่าไร ความเสี่ยงด้านประสิทธิภาพเป็นเท่าใด ฉันสามารถตรวจสอบตัวชี้วัดใดได้อย่างมั่นใจ เสนอแนะแบบค่อยเป็นค่อยไป

3) การตัดสินใจเกี่ยวกับข้อผูกพัน/ส่วนลด:

การใช้งานคอมพิวเตอร์ของฉันมีเสถียรภาพในช่วง 6 เดือนที่ผ่านมา: [สรุป] พิจารณาว่าควรเปลี่ยนไปใช้ Reserved/SavingsPlan หรือไม่: จุดคุ้มทุนคืออะไร ระยะเวลา/ขอบเขตของข้อผูกมัดใดที่เหมาะสม มีความเสี่ยงใดบ้าง (หากการใช้งานลดลง) บอกฉันว่าฉันต้องทำความสะอาดขยะก่อนหรือไม่

4) กลยุทธ์การติดแท็ก:

แนะนำมาตรฐานการติดแท็กทรัพยากรเพื่อให้มองเห็นต้นทุนตามทีม/โครงการ/สภาพแวดล้อม: แท็กใดที่ควรบังคับ ฉันจะบันทึกทรัพยากรที่ไม่ได้ติดแท็กได้อย่างไร ฉันจะรายงานต้นทุนตามแท็กเหล่านี้ได้อย่างไร มอบชุดสตาร์ทคอนกรีต

พรอมต์อ่อน / พรอมต์แข็งแกร่ง

อ่อนแอ: “ฉันจะลดบิลคลาวด์ของฉันได้อย่างไร”

ผลลัพธ์: ไม่มีข้อมูล ไม่มีบริบท AI ให้คำแนะนำทั่วไป "ปิดสิ่งที่คุณไม่ได้ใช้" โดยไม่กระทบต่อการเรียกเก็บเงินของคุณ

แข็งแกร่ง: "ในการแจกแจงต้นทุนแบบปกปิดด้านล่าง ให้ลบรายการที่แพงที่สุด 10 รายการ ทำเครื่องหมายรูปแบบขยะ และระบุการประหยัดและความเสี่ยงในการหยุดชะงักโดยประมาณสำหรับแต่ละรายการ สำหรับแต่ละทรัพยากรที่คุณแนะนำให้ลบ ให้จดสิ่งที่ฉันจำเป็นต้องตรวจสอบก่อน ฉันปกปิดรหัสบัญชี"

ความแตกต่าง: พรอมต์ที่สองให้ข้อมูลจริง (ปกปิด) รูปแบบเอาต์พุตที่ชัดเจน และความคาดหวังด้านความเสี่ยง/การตรวจสอบความถูกต้อง ผลผลิตจะเปลี่ยนเป็นการออมโดยตรง

ข้อผิดพลาดทั่วไป

  • ก้าวไปสู่ความมุ่งมั่นโดยไม่ต้องกำจัดขยะ ล็อคขยะในราคาลดพิเศษ
  • การใช้คำแนะนำ "ลบ" ของ AI โดยไม่ตรวจสอบ ข้อมูลสำรอง/การตรวจสอบที่สำคัญอาจถูกลบ
  • ดำเนินการลดโดยไม่ต้องติดตามเมตริก การย่อขนาดมากเกินไปส่งผลกระทบต่อประสิทธิภาพและลูกค้า
  • ลืมทางออก ต้นทุนขาออกของเครือข่ายถือเป็นเรื่องน่าประหลาดใจที่มักถูกมองข้ามมากที่สุด
  • ไม่ติดป้าย. ถ้าไม่รู้ว่าใครเป็นคนรับผิดชอบ ก็ไม่มีใครรับผิดชอบ
  • การแชร์ข้อมูลใบแจ้งหนี้โดยไม่มีการปิดบัง การรั่วไหลของขนาดและโทโพโลยี

โดยสรุป

FinOps คือการทำให้การใช้จ่ายบนคลาวด์มองเห็นได้และตามล่าหาของเสียอย่างเป็นระบบ ของเสียมักมาจากทรัพยากรที่ไม่ได้ใช้งาน ขนาดใหญ่เกินไป โมเดลราคาที่ไม่ถูกต้อง และการมองไม่เห็น AI เป็นพันธมิตรการวิเคราะห์ที่ทรงพลังในการสรุปการแยกย่อยใบแจ้งหนี้ที่ซับซ้อน แจ้งรูปแบบการสิ้นเปลือง และสร้างสถานการณ์การออม แต่เป็นความรับผิดชอบของคุณที่จะต้องกำจัดของเสียก่อน จากนั้นจึงดำเนินการ ดำเนินการตามคำแนะนำ "ลบ/ย่อ" แต่ละรายการโดยการตรวจสอบการใช้งาน ดำเนินการลดขนาดโดยการติดตามตัววัด และปกปิดข้อมูลการเรียกเก็บเงิน

งานสมัคร

การแจกแจงต้นทุนและปกปิดบัญชีคลาวด์ (ของตัวเองหรืออินสแตนซ์) (1) ลบรายการที่แพงที่สุดและรูปแบบการเสียออกด้วยเทมเพลต "การวิเคราะห์ใบแจ้งหนี้" (2) สำหรับทรัพยากรที่ "ไม่เคลื่อนไหว" ที่ถูกตั้งค่าสถานะ ให้ตรวจสอบว่าพวกเขากำลังใช้ทรัพยากรนั้นเพื่อใคร/อะไร ก่อนที่จะลบออก และจดบันทึกสิ่งที่คุณค้นพบ (3) "ฉันจะใช้เมตริกใดตามคำแนะนำในการกำหนดขนาดที่เหมาะสม" เชื่อมต่อกับแผนความปลอดภัยด้วยคำถาม

รายการตรวจสอบ

  • [ ] ฉันปกปิดรหัสบัญชีและชื่อทรัพยากรที่ละเอียดอ่อนในใบแจ้งยอดใบแจ้งหนี้
  • [ ] ฉันเน้นไปที่รายการที่มีต้นทุนมากที่สุดก่อน
  • [ ] สำหรับคำแนะนำ "ลบ" แต่ละรายการ ฉันได้ตรวจสอบแล้วว่าทรัพยากรนี้ถูกใช้เพื่อใคร/อะไร
  • [ ] ฉันค่อยๆ ใช้การลดตามหน่วยเมตริก
  • [ ] ฉันทำความสะอาดขยะก่อนที่จะดำเนินการลดราคาต่อไป
  • [ ] ฉันยังได้ตรวจสอบสิ่งของลับๆ เช่น ทางเข้าออกและที่เก็บของด้วย