Azure Webjobs บน python SDK

Oct 23 2020

นี่อาจเป็นคำถามพื้นฐาน แต่ยกโทษให้ฉันฉันอายุหนึ่งสัปดาห์ใน AZURE ฉันได้สร้าง webjob และรันสคริปต์ python พื้นฐานของฉันได้ค่อนข้างดีภายในหน้าต่างโต้ตอบแอปบริการของฉันในพอร์ทัล Azure ฉันเรียกมันว่าสคริปต์ python พื้นฐานเนื่องจากไม่มีการนำเข้าโมดูลพิเศษ ฉันมีสคริปต์ python ที่ซับซ้อนมากขึ้นซึ่งปัจจุบันกำหนดไว้ในตัวกำหนดตารางเวลา windows และต้องการให้จัดการภายใน webjobs สคริปต์นำเข้าไลบรารี python หลายไลบรารีรวมถึงรายการเชิงพื้นที่เฉพาะ

ในตัวกำหนดตารางเวลางานของ windows ฉันสั่งให้ดำเนินการโดยสภาพแวดล้อมที่โคลนชุดซึ่งติดตั้งแพ็คเกจที่เกี่ยวข้องทั้งหมด

  1. ฉันจะทำสิ่งนี้ใน webjobs บน VM ได้อย่างไร
  2. ทั้งหมดที่ฉันมีเกี่ยวกับการเริ่มต้นใช้งาน webjob SDK คือบทความนี้มีทุกอย่างที่ทำใน C # ซึ่งฉันไม่มีประสบการณ์ ใครช่วยแนะนำฉันไปยังทรัพยากร python ที่ทำแบบเดียวกันได้ถ้ามีอยู่

ดูสิ่งที่ฉันได้ลอง

เมื่อฉันตรวจสอบในบันทึกนี่คือสิ่งที่ฉันได้รับ

โดยปกติโมดูลที่ไม่พบจะอยู่ในสภาพแวดล้อมที่เป็นโคลนซึ่งฉันสั่งให้ตัวกำหนดตารางเวลา windows อ่านจาก ฉันจะทำสิ่งนี้ใน webjobs ได้อย่างไร?

คำตอบ

2 JasonPan Oct 23 2020 at 12:55

อัปเดต

คุณควรใส่เนื้อหาทั้งหมดในsite-packagesโฟลเดอร์และCentroidsDload.pyไฟล์ของคุณรวมกันเป็นไฟล์ zip สำหรับการอัปโหลด

สำหรับรายละเอียดเพิ่มเติมคุณสามารถอ้างอิงได้จากโพสต์นี้

เรียกใช้สคริปต์ Python จาก Azure WebJob

  1. คุณไม่สามารถทำ webjob นี้ใน VM

หากคุณมี vm คุณสามารถโฮสต์เว็บของคุณใน iis และคุณสามารถเรียกใช้โปรแกรมทั้งหมดที่คุณต้องการ สิ่งเหล่านี้ไม่มีส่วนเกี่ยวข้องกับ webjob ซึ่งเป็นแนวคิดใน webapp

  1. คุณไม่ควรใส่ใจกับเนื้อหาที่เกี่ยวข้องกับ webjob sdk ตราบใดที่สคริปต์หรือโปรแกรมของคุณสามารถทำงานได้ตามปกติให้อัปโหลด

WebJob เป็นฟังก์ชันเพิ่มเติมของ App Services ภายใต้แพลตฟอร์ม Windows

คุณสามารถอัปโหลดscripts or programs เป็นกระบวนการพื้นหลังในบริบทของแอปของคุณ