ฉันมีกรณีการใช้งานที่สคริปต์หลามหลายตัวจะทำงานพร้อมกันบน ec2
พวกเขาอ่านคิว SQS และดำเนินการต่างๆ เช่น ดาวน์โหลดจาก S3 แยกวิเคราะห์ไฟล์ แยก ประมวลผล และอัปเดตฐานข้อมูล
สคริปต์ทำงานทุก 5 นาที หาก SQS ว่างเปล่า สคริปต์จะไม่ทำอะไรเลยและออก หาก SQS มีข้อความ ข้อความจะถูกประมวลผลโดยสคริปต์ซึ่งอาจทำงานนานกว่าหนึ่งชั่วโมง ระยะเวลาการทำงานจึงแตกต่างกันไป
ในการปรับขนาดอัตโนมัติ ฉันเห็นว่ามีตัวเลือกในการปรับขนาดตามการใช้งาน cpu โดยเฉลี่ย แต่การสุ่มใช้ cpu ทำให้ไม่ใช่ตัวบ่งชี้ที่ดีเมื่อปรับขนาด (เช่น สคริปต์ python จะใช้ cpu มากขึ้นในขณะที่ดำเนินการกับดิสก์ io แต่ในบางครั้ง ใช้หน่วยความจำ แต่ไม่มี cpu)
มีวิธีปรับขนาดตามจำนวนกระบวนการไพ ธ อนที่ทำงานบนอินสแตนซ์ ec2 หรือไม่
ดังนั้นเมื่อจำนวนการเรียกใช้แบบขนานถึง 10 อินสแตนซ์จะขยายขนาดขึ้นหรือไม่
นอกจากนี้ มีวิธีระบุว่าควรลดขนาดลงหรือไม่ ไม่ เกิดขึ้นกับอินสแตนซ์ ec2 หากมีกระบวนการ python อย่างน้อยหนึ่งกระบวนการทำงานอยู่ภายใน (แม้ว่ากระบวนการนั้นจะใช้ซีพียู <5%) เนื่องจากการลดขนาดจะยุติกระบวนการที่กำลังดำเนินอยู่ และจะดีกว่าหากการลดขนาดสามารถเกิดขึ้นได้ หลังจากเสร็จสิ้นกระบวนการหลาม
ไม่มีตัวจัดสรรภาระงานในภาพ