Azure Portal で Batch アカウントを作成する

このトピックでは、Azure portal で、自分のコンピューティング シナリオに適したアカウント プロパティを選択して Azure Batch アカウントを作成する方法について説明します。 また、アクセス キーやアカウント URL のような重要なアカウント プロパティを確認できる場所も紹介します。

Batch アカウントとシナリオの背景については、Batch サービスのワークフローとリソースに関する記事を参照してください。

Batch アカウントを作成する

Note

Batch アカウントの作成時には、ユーザー サブスクリプションBatch サービスのいずれかのプール割り当てモードを選択することができます。 ほとんどの場合、既定の Batch サービス モードを選択することになります。このモードでは、Azure で管理されているサブスクリプションにバックグラウンドでプールが割り当てられます。 もう一方のユーザー サブスクリプション モードでは、プールの作成時に Batch VM などのリソースがサブスクリプションに直接作成されます。 また、ユーザー サブスクリプション モードで Batch アカウントを作成するには、ご利用のサブスクリプションを Azure Batch に登録し、アカウントを Azure Key Vault に関連付ける必要があります。

  1. Azure portal にサインインします。

  2. ホーム ページで、 [リソースの作成] を選択します。

  3. 検索ボックスに「Batch サービス」と入力します。 結果から [Batch サービス] を選択し、 [作成] を選択します。

  4. 次の詳細を入力します。

    Screenshot of the New Batch account screen.

    a. サブスクリプション:Batch アカウントを作成するサブスクリプション。 サブスクリプションが 1 つのみの場合は、既定でそのサブスクリプションが選択されます。

    b. [リソース グループ] :新しい Batch アカウント用の既存のリソース グループを選択します。必要に応じて、新しく作成することもできます。

    c. アカウント名:選択する名前は、アカウントが作成される Azure リージョン内で一意である必要があります (下の [場所] を参照)。 アカウント名に含めることができるのは、英小文字と数字のみで、文字数は 3 ~ 24 文字にする必要があります。

    d. [場所] :Batch アカウントを作成する Azure リージョン。 サブスクリプションとリソース グループでサポートされているリージョンのみがオプションとして表示されます。

    e. ストレージ アカウント: Batch アカウントに関連付ける省略可能な Azure Storage アカウント。 既存のストレージ アカウントを選択するか、新しいものを作成できます。 最適なパフォーマンスのために汎用 v2 ストレージ アカウントをお勧めします。

    Screenshot of the options when creating a storage account.

  5. 必要に応じて、 [詳細設定] を選択して、ID の種類公衆ネットワーク アクセス、またはプール割り当てモードを選択します。 ほとんどのシナリオでは、既定のオプションで問題ありません。

  6. [確認および作成][作成] の順に選択してアカウントを作成します。

Batch アカウントのプロパティを表示する

アカウントが作成されたら、そのアカウントを選択して設定とプロパティにアクセスします。 左側のメニューを使用すると、アカウントの設定およびプロパティすべてにアクセスできます。

注意

Batch アカウントの名前は ID であり、変更することはできません。 Batch アカウントの名前を変更する必要がある場合は、アカウントを削除し、目的の名前で新しいアカウントを作成する必要があります。

Screenshot of the Batch account page in the Azure portal.

Batch API を使用してアプリケーションを開発する場合は、Batch リソースにアクセスするためにアカウントの URL とキーが必要です (Batch では Azure Active Directory 認証もサポートされます)。 Batch アカウント アクセス情報を表示するには、 [キー] を選択します。

Screenshot of Batch account keys in the Azure portal.

Batch アカウントに関連付けられているストレージ アカウントの名前とキーを表示するには、 [ストレージ アカウント] を選択します。

Batch アカウントに適用されるリソース クォータを表示するには、 [クォータ] を選択します。

ユーザー サブスクリプション モードのための追加構成

ユーザー サブスクリプション モードで Batch アカウントを作成することを選択した場合は、アカウントを作成する前に別途、次の手順を実行してください。

重要

ユーザー サブスクリプション モードで Batch アカウントを作成するユーザーには、Batch アカウントが作成されるサブスクリプションにおいて共同作成者または所有者ロールが割り当てられている必要があります。

重要

ユーザー サブスクリプション モードでは、サブスクリプションを使用する前にイメージの法律条項に同意する必要があります。 この操作をまだ実行していない場合、Batch ノードを割り当てようとしたときに "Allocation failed due to marketplace purchase eligibility (Marketplace での購入資格のため、割り当てに失敗しました)" というエラーが発生することがあります。 詳細については、「法律条項に同意する」を参照してください。

Azure Batch によるサブスクリプションへのアクセスを許可する (1 回限りの操作)

ユーザー サブスクリプション モードで Batch アカウントを初めて作成する場合は、Batch にサブスクリプションを登録する必要があります (既にこれを行っている場合は、次のセクションに進んでください)。

  1. Azure portal にサインインします。

  2. [すべてのサービス][サブスクリプション] の順に選択し、Batch アカウントに使用するサブスクリプションを選択します。

  3. [サブスクリプション] ページで、 [リソース プロバイダー] を選択し、 [Microsoft.Batch] を検索します。 Microsoft.Batch リソース プロバイダーがサブスクリプションに登録されていることを確認します。 そうでない場合は、画面の上部近くにある [登録] リンクを選択します。

    Screenshot showing the Microsoft.Batch resource provider.

  4. [Subscription]\(サブスクリプション\) ページに戻って [Access control (IAM)]\(アクセス制御 \(IAM\)\) をクリックします。

  5. [Contributor]\(共同作成者\)[Owner]\(所有者\) のロールを Batch API に割り当てます。 このアカウントは、「Microsoft Azure Batch」で検索すると見つかります。 (このアカウントのアプリケーション ID は ddbf3205-c6bd-46ae-8127-60eb93363864 です)

    詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

Key Vault の作成

ユーザー サブスクリプション モードでは、Azure キー コンテナーが必要です。 キー コンテナーは、作成する Batch アカウントと同じサブスクリプションとリージョンにある必要があります。

  1. Azure portal のホーム ページで [リソースの作成] を選択します。
  2. 検索ボックスに「Key Vault」と入力します。 結果から [Key Vault] を選択し、 [作成] を選択します。
  3. [キー コンテナーの作成] ページで、キー コンテナーの名前を入力し、Batch アカウント用に必要とするものと同じリージョンで新しいリソース グループを作成します。 残りの設定については既定値のままにして、 [作成] を選択します。

ユーザー サブスクリプション モードで Batch アカウントを作成するときは、プール割り当てモードとして [ユーザー サブスクリプション] を指定し、作成したキー コンテナーを選択し、Azure Batch にキー コンテナーへのアクセス権を付与するチェック ボックスをオンにします。

キー コンテナーへのアクセス権を手動で付与する場合は、キー コンテナーの [アクセス ポリシー] セクションに移動し、 [アクセス ポリシーの追加] を選択します。 [プリンシパルの選択] の横にあるリンクを選択し、Microsoft Azure Batch (アプリケーション ID ddbf3205-c6bd-46ae-8127-60eb93363864) を検索します。 そのプリンシパルを選択し、ドロップ ダウン メニューを使用して [シークレットのアクセス許可] を構成します。 Azure Batch には、少なくとも [取得][一覧][設定] 、および [削除] のアクセス許可を付与する必要があります。 論理的な削除が有効になっているキー コンテナ―の場合は、Azure Batch にも回復権限を付与する必要があります。

Screenshot of the Secret permissions selections for Azure Batch

[追加] を選択し、リンクされている Key Vault リソースの [Azure Virtual Machines (展開用)][Azure Resource Manager (テンプレートの展開用)] の各チェック ボックスがオンになっていることを確認します。 [保存] を選択して、変更をコミットします。

Screenshot of the Access policy screen.

サブスクリプション クォータを構成する

ユーザー サブスクリプションの Batch アカウントの場合は、コア クォータを手動で設定する必要があります。 Standard Batch コア クォータはユーザー サブスクリプション モードのアカウントには適用されず、リージョンのコンピューティング コア、シリーズごとのコンピューティング コア、およびその他のリソースに対するサブスクリプションのクォータが使用され、適用されます。

  1. Azure portal でユーザー サブスクリプション モードの Batch アカウントを選択し、その設定とプロパティを表示します。
  2. 左側のメニューの [クォータ] を選択して、Batch アカウントに関連付けられているコア クォータを表示および構成します。

ユーザー サブスクリプション モードでは、サブスクリプションを使用する前にイメージの法律条項に同意する必要があります。 これらの法律条項に同意するには、PowerShell で Get-AzMarketplaceTerms コマンドと Set-AzMarketplaceTerms コマンドを実行します。

Batch プールの構成に基づいて、次のパラメーターを必ず設定してください。

  • Publisher: イメージの発行元
  • Product: イメージのプラン
  • Name: プランの SKU

次に例を示します。

Get-AzMarketplaceTerms -Publisher 'microsoft-azure-batch' -Product 'ubuntu-server-container' -Name '20-04-lts' | Set-AzMarketplaceTerms -Accept 

その他の Batch アカウント管理オプション

Azure portal を利用する方法に加えて、次のようなツールを使用して Batch アカウントを作成および管理できます。

次のステップ

  • Batch サービスのワークフローと主要なリソース (プール、ノード、ジョブ、タスクなど) について学習します。
  • Batch .NET クライアント ライブラリまたは Python を使用した Batch 対応アプリケーションの開発に関する基本事項を確認してください。 これらのクイック スタートでは、Batch サービスを使用して複数のコンピューティング ノードでワークロードを実行するサンプル アプリケーションについて説明します。ここで、ワークロード ファイルのステージングと取得には、Azure Storage を使用します。