ในบริษัทของเรา เรามีอัลกอริทึมจำนวนมากซึ่งจำเป็นต้องประมวลผลชุดข้อมูลขนาดใหญ่ เวลาในการเรียกใช้อัลกอริทึมเหล่านี้แตกต่างกันไปตั้งแต่ไม่กี่นาทีไปจนถึงหลายชั่วโมง พวกเขายังต้องทำงานแบบเฉพาะกิจจากหลายครั้งในหนึ่งสัปดาห์เป็นเดือนละครั้ง เราต้องการทริกเกอร์อัลกอริทึมเหล่านี้ด้วยเหตุการณ์ เช่น การอัปโหลดไฟล์ในที่เก็บข้อมูล Azure blob หรือการเรียก API
เพื่อแก้ปัญหานี้ ฉันเริ่มมองหาการประมวลผลงานที่อยู่ในคิวใน Azure ตอนแรกฉันคิดว่าฟังก์ชัน Azure อาจเป็นโซลูชันที่ดี เพราะจ่ายตามที่คุณใช้ปัญหานี้คือมันไม่ได้มีไว้สำหรับการดำเนินการระยะยาว ดังนั้นฉันจึงเริ่มมองหาที่อื่น ฉันพบทางเลือกที่ดีสองทางคือ Azure WebJobs หรืองานใน Azure Kubernetes Services ปัญหาของทั้งคู่คือพวกเขายังต้องการเซิร์ฟเวอร์ที่ใช้งานอยู่แม้ว่าจะไม่มีอะไรทำงานอยู่ก็ตาม ซึ่งอาจมีราคาค่อนข้างแพงสำหรับงานที่ต้องดำเนินการเพียงเดือนละครั้ง
คำถามของฉันคือ: มีวิธีแก้ปัญหาใน Azure สำหรับการโฮสต์งานที่ใช้เวลานานโดยไม่จำเป็นต้องมีเซิร์ฟเวอร์เฉพาะที่ทำงานตลอด 24-7 หรือไม่