問題タブ [azure-batch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Azure Batch からファイルをダウンロードする
タスクの完了後にファイルをダウンロードしたいと考えています。どうすれば効率的にできますか?
残念ながら、task.EnvironmentSettingsは null であり、次のコード スニペットは機能しません (Microsoft の指示を参照してください)。
また
エラーをトリガーします: オブジェクトが Bound 状態にある間は、プロパティ FilesToStage を読み取ることができません。
c# - Azure バッチでカスタム ディレクトリを作成する
BLOB ストレージから Azure タスクにファイルをアップロードしています。このタスクは、タスク VM のwdディレクトリにアップロードされます。実行中のタスクからファイルに問題なくアクセスできます。次のファイルをアップロードします。
私の質問は、タスクを設定する時点でファイルのディレクトリを指定したいということです。(したがって、ファイルを wd\MyDirectory\myFile.txt に配置するには")これが可能かどうかを知っている人はいますか?
.net - Azure バッチ ジョブでタスクとプールを削除する必要はありますか?
Azure Batch .net チュートリアルでは、タスク、ジョブ、プールの順に削除する方法が示されています。同時に、クリーンアップに関するこの記事を見つけました。ジョブとプールを削除するのではなく、使用されなくなった VM を削除するだけです。これは良い戦略ですか?タスクと一般的な組織を追跡するのに役立つと思いますが、完了したタスクの VM を削除した後、タスク、ジョブ、およびプールを保持することの意味は何ですか?
2018-05-15 更新
特定のジョブのタスクの最大数は 7770 です。
以下の回答に従って、最終的に 7770 のタスクを蓄積したジョブにたどり着きました。この魔法の数の後、バッチ サービスはジョブに新しいタスクを追加できなくなり、次の例外がスローされました。
履歴データの定期的なクリーンアップをお勧めします。この情報をどこかに保持する必要がある場合は、テーブル ストレージなどの場所に移動することをお勧めします。
c# - Azure バッチ自動スケール式で丸める方法
数式をコミットすると、Azure から計算エラーが報告されます。小数点以下の桁数に絞り込みました。これが私の式です:
当然、サンプルが無いと文句を言うので$CPUPercent.GetSamplePercent(TimeInterval_Minute*0,TimeInterval_Minute*5)
三項式を入れたのですが、「評価ミス」と文句を言われます。これは、少数の専用マシンをプロビジョニングしようとしているために発生していると考えられます。
では…どうすればこのような式で切り上げたり切り捨てたりできるでしょうか?
更新:
だから私は自分の問題を見つけまし$CPUPercent.GetSample
た。数字として使用すべきではありません。代わりに、max()、min()、または avg() を使用して数値を生成する必要があります。修正後の式は次のとおりです。
残念ながら、四捨五入する方法はありません。自動スケール式には関数がなく、演算子が定義されていません%
(x = x - x%1 および x = x - x%1 + 1 でそれぞれ切り捨てと切り上げ)。これは本当に悲しいことであり、上記の式を見直して、意図したとおりに機能することを確認する必要があるかもしれません.
azure - Azure Batch サービスのスケジュール オプション
Azure Batch サービスの適切なジョブ スケジューリングを決定するのに苦労しています。
誰が何を使用できるかについて共有する考えを持っていますか?
私は2つのオプションしか思いつきませんでした:
JobSchedule クラス ( https://msdn.microsoft.com/en-us/library/azure/mt460022.aspx )
Azure バッチ スケジューリング
c# - ファイルをバッチ ジョブから BLOB に移動する
出力として zip ファイルを作成する azure-batch ジョブを実行しています。バッチは、出力ファイルを BLOB に移動する役割を持つオーケストレーターによって実行されています。これは機能していますが、扱いにくいと感じます。つまり、ファイルをオーケストレーターにローカルにダウンロードしてから、BLOB にアップロードします。
blob ストリームを CopyToStream メソッドに直接渡そうとしましたが、何も blob に移動しませんでした:
この余分なホップなしで出力ファイルをバッチ vm から blob にコピーすることは可能ですか?
azure - Azure Resource Manager テンプレートを使用して Azure Batch を構成する
Azure Resource Manager テンプレートを使用して Azure Batch を構成する例を探しています。グーグルは何も得られず、Azure クイックスタート テンプレートにはまだバッチの例がありませんが、この SO の質問はそれが行われたことを意味します。
私が達成したいのは、ARM テンプレートを使用して、Batch アカウントを作成し、プールを構成して (最小数のコンピューティング ノードで、最大数のノードに自動拡張)、結果のプール ID を my.xml ファイルに設定することです。 API サーバーのappsettings
リソース。
Azure リソース エクスプローラーを使用してリバース エンジニアリングを開始しようとしていますが、既存の例があれば大歓迎です。
アップデート
これまでのところ、リソースを作成できました。
appsettings
そして、API サーバーのアカウント設定を構成するには:
主に、Batch Explorer を使用して作成したプールが Azure Portal にも Azure Resource Explorer にも表示されなかったため、プールを作成して ARM 経由でプール ID をフェッチすることはまだできていません。解決策が見つかったら、これを更新します。
azure - Azure Batch のタスクに必要な DLL はどれですか?
私の質問は、Azure Batch の例に関するものです。したがって、例を調べないと、私の質問は意味がありません。
この例では、TaskApplication プロジェクトに合計 7 つの NuGet パッケージが必要です。ただし、Azure にアップロードする場合、これらの DLL の 1 つ、つまりMicrosoft.WindowsAzure.Storage.dll (Microsoft.Azure.Batch.Samples.DotNetTutorial.Program.cs の 103 行目) のみがアップロードされます。この DLL も除外すると、タスクは Azure で実行されたときにゼロ以外の終了コードを返します。すべての DLL が含まれているかどうかは明らかです。これだけが TaskAplication.exe でアップロードされるのはなぜですか?
azure - Azure Batch を使用している間、完了したタスクをジョブに保持するとデメリットはありますか
Azure Batch サービスを使用する予定です。いくつかの永続的なジョブを (永続的なプールに) 追加し、時々ジョブに新しいタスクを追加します。したがって、完了した (および未完了の) タスクの数は、時間の経過とともに増加します。完了したタスクを削除する必要がありますか? これらを保管しても問題はありませんか?
azure - Worker ロールと Azure Batch の比較
オンプレミスで一連の pdf/tiff をアップロードし、クラウドでサービスしてそれらを処理するシナリオがあります。同時に、処理命令に関するメタデータがキューに取り込まれます。
worker ロールと Azure Batch のどちらがこれに適しているかを判断しようとしています。私たちの主な目標は、
- キューのサイズに基づいて拡張する必要がある
- スケールの立ち上げ時間は迅速である必要があります
- もちろん、コストは別の要因です