web-dev-qa-db-ja.com

AzureでPythonスクリプトを実行するためのオプション

Googleアナリティクスからデータを取得してCSVファイルに書き込むPythonスクリプトがあります。現在、このスクリプトをローカルマシンで実行していますが、会社のAzureでスクリプトを実行したいテナント。このスクリプトを毎日のスケジュールで実行するには、どのAzureサービスを使用できますか?

6
user2637453

必要に応じて、Web AppsサービスでWeb Jobsを使用することをお勧めします。

ContinuousTriggerの2種類のAzure Webジョブから選択できます。必要に応じて、Triggerを採用してください。

詳細については、ドキュメント here を参照してください。さらに、 here は、Webジョブでタスクを実行する方法を示しています。

参照用に簡単なトリガーWebジョブを作成しました。

ステップ1:Sample.pyを次のように記述します:

enter image description here

pythonサードパーティのモジュールvirtualenvを使用して、分離されたpython環境を作成し、pip install requestsコマンドラインを使用して、リクエストが依存するlibsパッケージをダウンロードします。

enter image description here

次に、依存するリクエストに依存するlibsパッケージを含むフォルダーにSample.pyを均一に圧縮します。

enter image description here

ステップ2:Webアプリサービスでwebjobを作成します。ここでは、トリガータイプを選択し、cron式を設定します0/5 * * * * *これは、このジョブが5秒ごとに実行されることを意味します。

enter image description here

作成が成功すると、Webジョブリストが表示されます。

ステップ3:次のようにLogsボタンを使用して、実行中のWebジョブのステータスとログを確認できます。

enter image description here

enter image description here

enter image description here

13
Jay Gong

最初の回答に加えて、タイマー付きのAzure関数を使用することもできます。タイマーは基本的に、完全なマシンなしでcronjobのスクリプトであり、呼び出しによって支払われます。 https://docs.Microsoft.com/en-us/Azure/azure-functions/functions-overview

0
Srgrn