HPC Pack クラスターから Azure IaaS VM にバーストする
Microsoft HPC Pack を使用して Azure IaaS コンピューティング ノードを追加するための要件
このセクションでは、AZURE IaaS コンピューティング ノードを HPC クラスターに追加するための要件について説明します。
サポートされているバージョンの Microsoft HPC Pack クラスター
HPC Pack クラスターに Azure IaaS コンピューティング ノードをデプロイするには、Microsoft HPC Pack 2016 Update 1 以降のバージョンを実行している必要があります。
新しい HPC Pack クラスターを完全に Azure に作成する場合は、「Azure に HPC Pack 2016 クラスターをデプロイする」に移動し、デプロイするテンプレートを選択します。 それ以外の場合は、最初にオンプレミスで HPC Pack クラスターを作成する必要があります。 ハイブリッド HPC Pack クラスターのインストール手順については、以下を参照してください。
- HPC Pack 2016 の概要
Azure サブスクリプション アカウント
Azure サブスクリプションを取得するか、サブスクリプションの所有者ロールとして割り当てる必要があります。
Azure サブスクリプションを作成するには、Azure サイトに移動します。
既存のサブスクリプションにアクセスするには、Azure portalに移動します。
注:
各 Azure サブスクリプションには、いくつかの制限 (クォータとも呼ばれます) があります。 仮想マシン のコアには、リージョンの合計制限と、個別に適用されるリージョンごとのサイズシリーズ (Dv2、F など) の制限があります。 Azure portal
ネットワーク インフラストラクチャ
Azure IaaS コンピューティング ノード用の Azure 仮想ネットワークとサブネットを提供する必要があります。
完全に Azure で HPC Pack クラスターを作成する予定の場合は、ヘッド ノードと Azure IaaS コンピューティング ノードを 1 つの Azure 仮想ネットワークに作成する必要があります。

ただし、オンプレミスの企業ネットワークにヘッド ノードを含むハイブリッド HPC Pack クラスターを作成し、Azure で Azure IaaS コンピューティング ノードを作成する場合は、オンプレミス ネットワークから Azure 仮想ネットワークへの expressRoute 接続を

Azure 仮想ネットワークのネットワーク セキュリティ グループを構成する
Azure 仮想ネットワーク サブネットのネットワーク セキュリティ グループを構成することをお勧めします。 次の HPC ポート テーブル、各 HPC ノード タイプのリッスン ポートの一覧を示します。 ポートの詳細については、このドキュメント
役割 | Port | プロトコル |
---|---|---|
Linux コンピューティング ノード の |
40000, 40002 | TCP |
Windows コンピューティング ノード の |
1856, 6729, 6730, 7998, 8677, 9096, 9100-9611, 42323, 42324 | TCP |
Broker ノードの | 9087、9091、9095、80、443、および Windows コンピューティング ノードのポート | TCP |
ヘッド ノードの | 445、5800、5802、5969、5970、5974、5999、7997、9090、9092、9094、9892-9894、および ブローカー ノードのポート;1433 for Local Databases;Service Fabric クラスター (高可用性) の 10100、10101、10200、10300、10400 | TCP |
ヘッド ノードの | 9894 | UDP |
Azure のヘッド ノードを含む HPC Pack クラスターの場合
完全に Azure の HPC Pack クラスターの場合は、次の NSG ルールを構成する必要があります。
1. 受信セキュリティ規則
AllowVNetInBound
オンプレミス クライアントからインターネット経由でジョブを送信する場合は、次の受信セキュリティ規則を追加する必要があります。
名前 | Port | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowHttpsInBound | 443 | TCP | [任意] | [任意] | Allow |
AllowHpcSoaInbound | 9087,9090,9091,9094 | TCP | [任意] | [任意] | Allow |
2. 送信セキュリティ規則
AllowVNetOutBound
AllowInternetOutBound
名前 | Port | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowKeyVaultOutBound | [任意] | [任意] | VirtualNetwork | AzureKeyVault | Allow |
AllowAzureCloudOutBound | [任意] | [任意] | VirtualNetwork | AzureCloud | Allow |
AllowHttpsOutBound | 443 | TCP | VirtualNetwork | [任意] | Allow |
オンプレミスのヘッド ノードを使用するハイブリッド HPC Pack クラスターの場合
オンプレミスのヘッド ノードとブローカー ノード、および Azure IaaS コンピューティング ノードを含むハイブリッド HPC Pack クラスターの場合、Azure IaaS コンピューティング ノードの観点から次の NSG ルールを構成する必要があります。
1. 受信セキュリティ規則
AllowVNetInBound
注:
Corporation ネットワークと Azure 仮想ネットワークの間にファイアウォールがある場合は、送信 ファイアウォール規則を構成して、ヘッド ノードの観点からこれらのポートを許可します。
2. 送信セキュリティ規則
AllowVNetOutBound
名前 | Port | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowHpcIntraVNetTcpOutBound | 443, 5970, 6729, 6730, 8677, 9892, 9893, 9894 | TCP | [任意] | VirtualNetwork | Allow |
AllowHpcIntraVNetUdpOutBound | 9894 | UDP | [任意] | VirtualNetwork | Allow |
注:
Corporation ネットワークと Azure 仮想ネットワークの間にファイアウォールがある場合は、ヘッド ノードの観点からこれらのポートを許可するように、受信 ファイアウォール規則
AllowInternetOutBound
名前 | Port | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowKeyVaultOutBound | [任意] | [任意] | VirtualNetwork | AzureKeyVault | Allow |
AllowAzureCloudOutBound | [任意] | [任意] | VirtualNetwork | AzureCloud | Allow |
AllowHttpsOutBound | 443 | TCP | VirtualNetwork | [任意] | Allow |
HPC Pack ヘッド ノードは、
https://management.core.windows.net
https://login.microsoftonline.com
https://hpcazuresasdispatcher.azurewebsites.net
https://hpcazureconsumptionsb.servicebus.windows.net
https://*.vault.azure.net
https://*.microsoft.com
https://*.msauth.net
https://*.msftauth.net
https://*.core.windows.net
手順 1. Azure IaaS コンピューティング ノードのデプロイをサポートするようにクラスターを構成する
手順 1.1 Azure デプロイ構成を設定する
HPC Cluster Manager または powerShell コマンドを
HPC Cluster Manager を使用して Azure Deployment Configuration を設定する
注:
この記事の Azure Deployment Configuration の設定ウィザードは、HPC Pack 2016 Update 2 (以降のバージョン) に基づいています。
[Azure Deployment Configuration
![スクリーンショットは、[Azure デプロイ構成の設定] が強調表示された [実行する構成のデプロイ] の一覧を示しています。](../media/hybrid/iaasburst-setting.png?view=hpc16-ps)
1.Azure サービス プリンシパルを構成する
Azure サービス プリンシパルは、AZURE IaaS VM のプロビジョニング、開始、停止、削除に HPC Pack サービスによって使用されます。 Azure サービス プリンシパルを構成するには、[ログイン
![スクリーンショットは、[ログイン] ボタンが強調表示された状態でサブスクリプションとテナント ID を入力できる Azure サービス プリンシパル ページを示しています。](../media/hybrid/iaasburst-serviceprincipal1.png?view=hpc16-ps)
Azure アカウントに複数の Azure サブスクリプションが関連付けられている場合は、[ の選択] ボタン
[サービス プリンシパル名] 一覧から既存の Azure サービス プリンシパル
![スクリーンショットは、[サービス プリンシパル名] ドロップダウン メニューが強調表示された [Azure サービス プリンシパル] ページを示しています。](../media/hybrid/iaasburst-serviceprincipal2.png?view=hpc16-ps)
新しい Azure サービス プリンシパルを作成する場合は、[
![スクリーンショットには、[Azure サービス プリンシパルの作成] ダイアログ ボックスが表示され、表示名を入力して証明書を参照できます。](../media/hybrid/iaasburst-createserviceprincipal.png?view=hpc16-ps)
注:
2.Azure Virtual Network を指定する
[Azure 仮想ネットワーク] ページで、Azure IaaS コンピューティング ノードを作成する Azure 仮想ネットワークの情報を指定します。
Azure Location: 仮想ネットワークが配置される Azure の場所
リソース グループ名: 仮想ネットワークが作成されたリソース グループ
仮想ネットワーク名: Azure IaaS コンピューティング ノードが作成される仮想ネットワークの名前。
サブネット名: Azure IaaS コンピューティング ノードが作成されるサブネットの名前。

注:
指定した仮想ネットワークには、ヘッド ノードが配置されているオンプレミス ネットワークへのサイト間 VPN または Express Route 接続が必要です。
3. Azure Key Vault 証明書を構成する
HPC Pack サービスは、X.509 証明書を使用して HPC ノード通信をセキュリティで保護します。 そのため、プロビジョニング中に Azure IaaS VM にインストールできるように、この証明書を Azure Key Vault にインポートする必要があります。 [Azure Key Vault 証明書の] ページ

新しい Key Vault シークレットを作成する場合は、[

注:
HPC ノード通信にヘッド ノードで自己署名証明書を使用している場合は、同じ証明書 (ヘッド ノードのインストール時に使用される証明書) を Azure Key Vault シークレットにアップロードする必要があります。 失敗した場合、信頼されていない証明書の問題が原因で、ヘッド ノードに対して Azure IaaS コンピューティング ノードに到達できなくなります。 また、次の PowerShell コマンドを使用して、ノード通信に使用される証明書の拇印を取得できます。Get-HPCClusterRegistry -propertyName SSLThumbprint
設定を確認し、[完了]
PowerShell を使用して Azure デプロイ構成を設定する
次の PowerShell コマンドを実行して、既に Azure Deployment Configuration を設定することもできます。
- Azure サービス プリンシパルと Azure Key Vault 証明書を作成しました。
- すべてのヘッド ノード マシンに秘密キー を使用して、Azure サービス プリンシパルの証明書をローカル コンピューター\個人用 証明書ストア
インストールしました。
Add-PSSnapin Microsoft.Hpc
# Set Azure subscription and Service Principal information
Set-HpcClusterRegistry -PropertyName SubscriptionId -PropertyValue <subscriptionId>
Set-HpcClusterRegistry -PropertyName TenantId -PropertyValue <tenantId>
Set-HpcClusterRegistry -PropertyName ApplicationId -PropertyValue <ServiceprincipalApplicationId>
Set-HpcClusterRegistry -PropertyName Thumbprint -PropertyValue <ServiceprincipalCertThumbprint>
# Set Virtual network information
Set-HpcClusterRegistry -PropertyName VNet -PropertyValue <VNetName>
Set-HpcClusterRegistry -PropertyName Subnet -PropertyValue <SubnetName>
Set-HpcClusterRegistry -PropertyName Location -PropertyValue <VNetLocation>
Set-HpcClusterRegistry -PropertyName ResourceGroup -PropertyValue <VNetResourceGroup>
# Set Azure Key vault certificate
Set-HpcKeyVaultCertificate -ResourceGroup <KeyVaultResourceGroupName> -CertificateUrl <KeyVaultSecretUrlWithVersion> -CertificateThumbprint <KeyVaultCertificateThumbprint>
手順 1.2 他のクラスター プロパティを構成する
ドメインに参加していない Azure IaaS Windows コンピューティング ノードまたは Linux コンピューティング ノード
Set-HpcClusterRegistry -PropertyName HostFileForOtherSubnet -PropertyValue 1
if($env:CCP_CONNECTIONSTRING -like "*,*,*") {
Connect-ServiceFabricCluster
$opId = [Guid]::NewGuid()
Start-ServiceFabricPartitionRestart -OperationId $opId -RestartPartitionMode AllReplicasOrInstances -ServiceName fabric:/HpcApplication/ManagementStatelessService -ErrorAction Stop
} else {
Restart-Service -Name HpcManagement
}
Azure IaaS ノード テンプレート Azure IaaS Linux コンピューティング ノード
Set-HpcClusterRegistry -PropertyName LinuxHttps -PropertyValue 0
if($env:CCP_CONNECTIONSTRING -like "*,*,*") {
Connect-ServiceFabricCluster
$opId = [Guid]::NewGuid()
Start-ServiceFabricPartitionRestart -OperationId $opId -RestartPartitionMode AllReplicasOrInstances -ServiceName fabric:/HpcApplication/SchedulerStatefulService -ErrorAction Stop
} else {
Restart-Service -Name HpcScheduler
}
HPC Pack 2019 Update 2 以前のバージョンのを実行していて、Azure IaaS ノード テンプレート で作成Azure IaaS Linux コンピューティング ノードを作成する予定の場合は、「HPC Pack の Linux 認証キーを管理する」 を参照して、Linux コンピューティング ノードの Linux 認証キーを設定していることを確認します。
手順 2. Azure IaaS ノード テンプレートを作成する
重要
- この記事の Azure IaaS ノード テンプレート ウィザードは、HPC Pack 2016 Update 3 に基づいています。 他の HPC Pack バージョンでは若干異なります。
- カスタム イメージまたは共有イメージを使用する場合は、VM イメージのオペレーティング システムが
要件を満たしている必要があります。 - 共有イメージ は、HPC Pack 2016 Update 2 以前のバージョンではサポートされていません。
[
![スクリーンショットは、[テンプレートの構成] ページを示しています。](../media/hybrid/iaasburst-newnodetemplate.png?view=hpc16-ps)
[ノード テンプレートの種類 選択
![スクリーンショットは、[Azure I a S ノード テンプレート] が選択された [ノード テンプレートの種類の選択] を示しています。](../media/hybrid/iaasburst-nodetemplatetype.png?view=hpc16-ps)
テンプレート名の指定 ページで、テンプレート名 を指定し、必要に応じて 説明を指定します。
![スクリーンショットには、[テンプレート名の指定] ページが表示され、テンプレート名が入力されています。](../media/hybrid/iaasburst-nodetemplatename.png?view=hpc16-ps)
VM グループ情報の指定 ページで、IaaS コンピューティング ノード 作成される Azure リソース グループのリソース グループ名 を指定します。 既存のリソース グループを指定する場合は、Azure 仮想ネットワークが配置されているのと同じ Azure の場所にあることを確認します。
Azure 可用性セットにノードを
![スクリーンショットは、[リソース グループ名] と [Azure 可用性セットでのノードの作成] オプションが強調表示された [V M グループ情報の指定] ページを示しています。](../media/hybrid/iaasburst-nodetemplatevmgroup.png?view=hpc16-ps)
[VM イメージの の指定] ページで、IaaS コンピューティング ノードのデプロイに使用する VM イメージを指定します。

CustomImageとしてイメージの種類
カスタマイズされた HPC Pack コンピューティング ノード VM イメージを作成する方法については、HPC Pack コンピューティング ノードのカスタム VM イメージの詳細 リンクをクリックしてください。
![スクリーンショットには、[O S の種類] を選択し、[リソース グループ] と [イメージ名] を入力し、ノードをドメインに参加させるかどうかを選択できるダイアログ ボックスが表示されます。](../media/hybrid/iaasburst-nodetemplatevmimage5.png?view=hpc16-ps)
[イメージの種類]

[
手順 3. IaaS コンピューティング ノードを作成して管理する
HPC Cluster Manager コンソール
![スクリーンショットは、[ノードの追加] が強調表示された [リソース管理] ページを示しています。](../media/hybrid/iaasburst-addnode.png?view=hpc16-ps)
[デプロイ方法の選択] ページで、[Azure IaaS VM ノード追加] を選択します。
![スクリーンショットは、[Add Azure I a S V M nodes]\(Azure I a S V M ノードの追加\) が選択された [デプロイ方法の選択] ページを示しています。](../media/hybrid/iaasburst-addnodewizard1.png?view=hpc16-ps)
[
![スクリーンショットは、[新しいノードの指定] ページを示しています。このページでは、ノード テンプレート、ノード数、ノードのサイズ (V M) を選択できます。](../media/hybrid/iaasburst-addnodewizard2.png?view=hpc16-ps)
[完了]
![スクリーンショットには、[リソース管理] ページが表示され、4 つのノードのうち 2 つ (開始されていないノード) が強調表示されています。](../media/hybrid/iaasburst-addnodewizarddone.png?view=hpc16-ps)
その後、ノードを選択し、[開始] をクリックして、Azure に仮想マシンを作成できます。
![スクリーンショットは、[スタート] ボタンが強調表示された [ノード] ページを示しています。](../media/hybrid/iaasburst-startnodes.png?view=hpc16-ps)
Azure IaaS コンピューティング ノードのプロビジョニングを待ちます。
![スクリーンショットは、プロビジョニング状態の 2 つのノードを含む [ノード] ページを示しています。](../media/hybrid/iaasburst-nodeprovision.png?view=hpc16-ps)
Azure IaaS コンピューティング ノードのデプロイが完了し、Node Health が OKになったら、これらのノードにジョブを送信できます。
ノードを手動で停止するには、[停止]をクリックすると、Azure 内の仮想マシンが割り当て解除されます。
![スクリーンショットには、2 つのノードが選択され、[停止] ボタンが強調表示され、メニューに表示されている [ノード] ページが表示されます。](../media/hybrid/iaasburst-stopnodes.png?view=hpc16-ps)
不要な場合は、ノード 削除
azure ノードの自動拡張と縮小 機能