Azure Webjobs trên SDK python
Đây có thể là một câu hỏi rất cơ bản nhưng hãy tha thứ cho tôi, tôi đã được một tuần tuổi ở AZURE. Tôi đã xây dựng một webjob và nó thực thi các tập lệnh python cơ bản của tôi khá tốt trong cửa sổ tương tác ứng dụng dịch vụ của tôi trong cổng Azure. Tôi gọi chúng là các tập lệnh python cơ bản vì chúng không nhập các mô-đun chuyên biệt. Tôi có các tập lệnh python phức tạp hơn hiện đang được lập lịch trong trình lập lịch cửa sổ và muốn quản lý chúng trong webjobs. Các tập lệnh nhập nhiều thư viện python bao gồm cả những thư viện không gian chuyên biệt.
Trong bộ lập lịch tác vụ windows, tôi hướng chúng thực thi bởi một môi trường nhân bản đã thiết lập đã cài đặt tất cả các gói có liên quan.
- Làm cách nào để thực hiện việc này trong webjobs trên máy ảo?
- Tất cả những gì tôi có liên quan đến việc bắt đầu với SDK webjob là bài viết này với mọi thứ được thực hiện bằng C # mà tôi không có kinh nghiệm. Ai đó có thể hướng tôi đến một tài nguyên python hoạt động tương tự nếu nó tồn tại.
Xem những gì tôi đã thử
Khi tôi kiểm tra nhật ký, đây là những gì tôi nhận được
Thông thường, các mô-đun không thể tìm thấy nằm trong môi trường nhân bản mà tôi hướng dẫn bộ lập lịch cửa sổ đọc từ đó. Làm cách nào để thực hiện việc này trong webjobs?
Trả lời
CẬP NHẬT
Bạn nên tập hợp tất cả nội dung trong site-packagesthư mục và CentroidsDload.pytệp của mình vào một tệp zip để tải lên.
Để biết thêm chi tiết, bạn có thể tham khảo bài đăng này.
Chạy tập lệnh Python từ Azure WebJob
- Bạn không thể thực hiện công việc này trong máy ảo.
Nếu bạn có vm, bạn có thể lưu trữ web của mình trong iis. Và bạn có thể chạy tất cả các chương trình bạn muốn. Chúng không liên quan gì đến webjob, đó là một khái niệm trong ứng dụng web.
- Bạn không nên chú ý đến nội dung liên quan đến webjob sdk, miễn là script hoặc chương trình của bạn có thể chạy bình thường, hãy tải nó lên.
WebJob là một chức năng mở rộng của Dịch vụ ứng dụng trong nền tảng Windows.
Bạn có thể tải lên scripts or programs quy trình làm nền của mình trong ngữ cảnh ứng dụng của bạn.