以下のタスクを担当する紺碧のサービスを作成しました: (1)ブロブコンテナにアクセスし、そこからファイルをダウンロードします。 (2)ダウンロードしたファイルからデータを抽出する (3)抽出したデータをAzure SQL Serverに保存n日後に紺碧のクラウドサービスを実行する
この処理は7日後に実行します。これを達成する方法はありますか?上記の目標を達成するためにクラウドサービス以外のオプションを使用することはできますか?
以下のタスクを担当する紺碧のサービスを作成しました: (1)ブロブコンテナにアクセスし、そこからファイルをダウンロードします。 (2)ダウンロードしたファイルからデータを抽出する (3)抽出したデータをAzure SQL Serverに保存n日後に紺碧のクラウドサービスを実行する
この処理は7日後に実行します。これを達成する方法はありますか?上記の目標を達成するためにクラウドサービス以外のオプションを使用することはできますか?
クラウドサービス自体にネイティブではありません。つまり、あなたはそれを明示的にコーディングして7日間何かの仕事をして眠ることができますが、その時間はすべて無駄になります。
Azure WebJobs、Functions and Scheduler forこの目的、またはPowerShell \ Cliやその他のcronタスク\タスクスケジューラを作成してAzureクラウドサービスをオンにし、処理が完了して電源を切るのを待ちます。しかし、それは余分な努力のように思える、私はむしろスケジューラや関数に行くだろう。
は、私はあなたがそのタイマーベースの処理機能要件を満たすことができている(がタイマ・トリガ)としてAzureの機能を使用することをお勧めします。
タイマトリガは、スケジュールに基づいて1回、または の定期的な機能を呼び出します。参考
:Azure Functions timer trigger、Azure Functions Pricing
シナリオのためのAzureの機能を使用することのもう一つの大きな利点は、その価格モデルです。
Azure機能消費計画は、リソース の消費と実行に基づいて請求されます。 消費計画の価格設定には、毎月1万件のリクエストが無料で 、月額が 個のリソースが400,000 GB-s含まれています。