2017-10-25 3 views
0

Azure Batchで既存のアプリケーションを実行しようとしています。 Azureの初心者ですからAzureバッチについて学んだことがありますが、私はAzureバッチアカウントとやり取りして.exeを実行するC#.NET(コンソールアプリケーション)のサンプルアプリケーションを作成しましたバッチプールのアプリケーション。私のサンプルアプリケーションは、Azureバッチプールで新しいジョブを作成し、このジョブに対して3つの異なるタスクを管理します。 Azureバッチでそれを実行するための私の既存のアプリケーションを楽しみにしています。問題は私のアプリケーションがMS SqlServerをデータベースサーバとして使用することです。 Azure Batchにこのアプリをどのように配備するかわかりません。私たちが知っているように、Azure Batchでは、Azure Storageにデータファイルとアプリケーションコードをアップロードする必要があります。バッチプールノードで実行する場合、既存のデータベース全体をアップロードするにはどうすればいいですか。 私は楽しみにして貴重な提案をいただければ幸いです。Azure BatchにdbサーバーとしてSqlServerを使用するアプリケーションを展開する方法

答えて

1

いくつかのパスが前方にあります。

  1. は、プリロードのすべてのデータを使用してアプリケーション(MSのSQLServer)が含まれていcustom imageを作成します。このカスタムイメージをオペレーティングシステムとして使用して、計算ノードに使用することができます。
  2. 必要に応じて、アプリケーション(とデータ)をと組み合わせてApplication Packageとパッケージ化してインストールします。データをアプリケーションパッケージとしてパッケージ化しない場合は、代わりにリソースファイルを使用できます。これはカスタムイメージを必要としません。
  3. オプション2のように開始タスクを使用しますが、アプリケーションをダウンロードするにはResource Filesを使用してください。バッチでアプリケーションを管理する必要がない場合は、これは簡単なオプションです。これはカスタムイメージを必要としません。
  4. アプリケーションとデータをDocker Windows Server Containerとしてパッケージ化します。 2017-10-19現在、BatchはSKU 2016-Datacenter-with-Containersで「ネイティブ」Dockerコンテナサポートを提供しています。プールにはContainerConfigurationを指定する必要があり、タスクにはTaskContainerSettingsを指定する必要があります。このドキュメントはRESTのためのものであり、.NETのドキュメントは今後公開されることに注意してください。

カスタムイメージのパスは、抵抗が最も少ないパスである可能性がありますが、ソフトウェアの最新性とデータのニーズに関するシナリオの要件に応じて、今後さらに多くの保守が必要になる場合があります。

関連する問題