2017-11-28 9 views
0

私はCSVファイルからフィーチャーを抽出しています。私はPythonを使用してタスクを実行しています。私はAzureの中にいて、Visual Studio 2017を使ってPythonアプリケーションを作成しました。それは完璧に動作し、スケジュールごとにバッチで実行されるようにプロセスを自動化する方法を探しています。Azure内のVisual Studio 2017でPythonアプリケーションを自動化

私のVMのローカルディスクにファイルへの参照がいくつかあるので、Webジョブとして投稿したくありません。このソリューションをバッチで実行するためのオプションがありますか?

答えて

0

あなたの説明によれば、ソリューションを一括して実行するために、以下のようないくつかの方法を提供します。

1.Web仕事

実は、あなたが一緒にPythonスクリプトに依存するモジュールや参照をパッケージ化し、webjobに送信することができます。 KUDUで絶対パスを見つけてスクリプトで参照できるので、Webjobの使用には影響しません。このプロセスでは、回答に使用したケース、つまりPython libraries on Web Jobを参照できます。

Webジョブは、少なくとも1秒間に実行できます。

2.Azureスケジューラ

Azureのスケジューラを使用すると、宣言クラウドで実行するアクションを記述することができます。その後、これらのアクションを自動的にスケジュールして実行します。アプリスクリプトのURLを定期的に呼び出すことができます。詳細は、official tutorialを参照してください。 Azure Schedulerは、少なくとも1分間に実行できます。

3.Azure機能

は、従来の方法と同じように、あなたは定期的にアプリのスクリプトのURLを呼び出すためにAzureの機能タイマートリガーを使用することができます。詳細は、official tutorialを参照してください。

4.Azure仮想マシンの管理コレクションを実行するバッチ

Azureのバッチスケジュールが計算集約型の仕事、そして自動的Azureのバッチがで使用されていることをごjobs.Consideringのニーズを満たすために、コンピューティング・リソースを拡張することができます大規模なデータ操作、あなたの状況を組み合わせるコストは比較的高く、私はあなたに使用を示唆していません。詳細は、official tutorialを参照してください。

お手伝いします。

+0

こんにちはジェイ..私はあなたのソリューション#1を試してみました。私はD:ドライブのwebjobでローカルファイルシステムを複製することができます。しかし、私のアプリケーションは、私のVMにマウントされているリモートVMからのパスへの参照を持っています。 webjob内の別のVMで利用可能なファイルをマウントまたは参照する方法はありますか? – Nathan

+0

@ Nathan私の経験上、リモートVM上のものを参照したい場合。 Webjobにリソースをパッケージ化するか、REST要求を使用してリモートVM上のリソースを呼び出します。 –

+0

ありがとうJay ... RESTリクエストを行う方法がわかりません。いくつかのリンクを共有したり、ここにいくつかの点を投げかけたりしますか? – Nathan

関連する問題