AWS ได้เปิดตัว FinOps Agent ในช่วง public preview ซึ่งช่วยให้ข้อมูลค่าใช้จ่ายคลาวด์และคำแนะนำในการเพิ่มประสิทธิภาพแสดงขึ้นมาในช่อง Slack ได้โดยตรง ทีมพัฒนาและทีมปฏิบัติการสามารถตรวจพบการใช้จ่ายที่พุ่งสูงขึ้นและรับคำแนะนำในการปรับขนาดทรัพยากร (rightsizing) ได้โดยไม่ต้องออกจากขั้นตอนการทำงานในแชท

ทำไมข้อมูลค่าใช้จ่ายถึงมักถูกมองข้าม

องค์กรส่วนใหญ่พึ่งพา AWS Cost Explorer หรือแดชบอร์ดที่คล้ายกันในการติดตามการใช้งาน เครื่องมือเหล่านั้นอยู่ในคอนโซลแยกต่างหากที่นักพัฒนามักจะไม่ค่อยเปิด ทำให้เกิดช่องว่างระหว่างผู้ที่สร้างทรัพยากรขึ้นมากับผู้ที่ต้องเป็นคนจ่ายบิล

คำตอบจาก FinOps Agent

เอเจนต์ตัวใหม่นี้จะเชื่อมต่อบริการของ AWS 5 บริการเข้ากับอินเทอร์เฟซแบบสนทนาที่ขับเคลื่อนด้วย Amazon Bedrock เมื่อผู้ใช้ถามใน Slack ว่า—“สัปดาห์ที่แล้วเราจ่ายค่า EC2 ไปเท่าไหร่?”—เอเจนต์จะดึงคำตอบจาก Cost Explorer แสดงความผิดปกติที่ตรวจพบโดย Cost Anomaly Detection และเพิ่มคำแนะนำจาก Cost Optimization Hub และ Compute Optimizer นอกจากนี้ CloudTrail logs ยังช่วยให้บอทสามารถระบุ IAM user หรือ role ที่รับผิดชอบต่อค่าใช้จ่ายที่พุ่งสูงขึ้นได้อย่างแม่นยำ เปลี่ยนการแจ้งเตือนที่คลุมเครือให้กลายเป็นข้อมูลเชิงลึกที่นำไปใช้งานต่อได้จริง

ความสามารถหลัก

  • การสอบถามด้วยภาษาธรรมชาติ – พิมพ์คำถามและรับคำตอบที่กระชับ
  • การตรวจสอบความผิดปกติอัตโนมัติ – เมื่อ Cost Anomaly Detection ทำงาน เอเจนต์จะโพสต์สรุปข้อมูลในช่องที่กำหนดไว้
  • คำแนะนำในการเพิ่มประสิทธิภาพแบบรวมศูนย์ – คำแนะนำการปรับขนาด (rightsizing) จาก Compute Optimizer และคำแนะนำในการประหยัดค่าใช้จ่ายจาก Cost Optimization Hub จะมาพร้อมกัน ช่วยลดความจำเป็นในการสลับไปมาระหว่างคอนโซล
  • รายงานตามกำหนดการ – ทีมงานสามารถสั่งให้เอเจนต์โพสต์รายงานในรูปแบบ HTML, PDF หรือ PPT ได้

เริ่มต้นใช้งาน

ช่วง preview นี้จำกัดเฉพาะในภูมิภาค us-east-1 และต้องมีการเตรียมการล่วงหน้าบางประการ:

  1. เปิดใช้งานบริการ – ต้องเปิดใช้งาน Cost Optimization Hub และ Compute Optimizer ใน billing console ก่อน มิฉะนั้นเอเจนต์จะแสดงรายการคำแนะนำเป็นค่าว่าง
  2. สร้างเอเจนต์ – ในคอนโซล us-east-1 ให้เลือก “Get Started” สำหรับ FinOps Agent โดยตัวช่วยสร้าง (wizard) สามารถสร้าง IAM roles ที่จำเป็น (FinOps Agent role และ FinOps Operator role) ให้โดยอัตโนมัติ หากผู้ใช้มีสิทธิ์ในการสร้าง role
  3. เชื่อมต่อ Slack – อนุญาตการรวมระบบ (integration) เพิ่มบอทลงในช่องแชท และวาง Channel ID (ข้อความที่ขึ้นต้นด้วย “C”) ลงในหน้าจอการตั้งค่า
  4. ตรวจสอบความถูกต้องของข้อมูล – เนื่องจากบริการยังอยู่ในช่วง preview ควรตรวจสอบคำตอบของบอทเทียบกับ Cost Explorer เพื่อความแม่นยำ

เฉพาะช่องที่บอทเป็นสมาชิกอยู่เท่านั้นที่จะได้รับข้อความ เพื่อป้องกันการรบกวนในช่องอื่นๆ หากยังไม่ได้เปิดใช้งานบริการเพิ่มประสิทธิภาพที่จำเป็นก่อนการสร้างเอเจนต์ บอทจะโพสต์ข้อความว่า “no recommendations” จนกว่าจะมีการเปิดใช้งานบริการเหล่านั้น

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