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 ノード タイプのリッスン ポートの一覧を示します。 ポートの詳細については、このドキュメント
役割 | 港 / ポート | プロトコル |
---|---|---|
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
オンプレミス クライアントからインターネット経由でジョブを送信する場合は、次の受信セキュリティ規則を追加する必要があります。
名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowHttpsInBound | 443 | TCP | [任意] | [任意] | 許可する |
AllowHpcSoaInbound | 9087,9090,9091,9094 | TCP | [任意] | [任意] | 許可する |
2. 送信セキュリティ規則
AllowVNetOutBound
AllowInternetOutBound
名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowKeyVaultOutBound | [任意] | [任意] | VirtualNetwork | AzureKeyVault | 許可する |
AllowAzureCloudOutBound | [任意] | [任意] | VirtualNetwork | AzureCloud | 許可する |
AllowHttpsOutBound | 443 | TCP | VirtualNetwork | [任意] | 許可する |
オンプレミスのヘッド ノードを使用するハイブリッド HPC Pack クラスターの場合
オンプレミスのヘッド ノードとブローカー ノード、および Azure IaaS コンピューティング ノードを含むハイブリッド HPC Pack クラスターの場合、Azure IaaS コンピューティング ノードの観点から次の NSG ルールを構成する必要があります。
1. 受信セキュリティ規則
AllowVNetInBound
注:
Corporation ネットワークと Azure 仮想ネットワークの間にファイアウォールがある場合は、送信 ファイアウォール規則を構成して、ヘッド ノードの観点からこれらのポートを許可します。
2. 送信セキュリティ規則
AllowVNetOutBound
名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowHpcIntraVNetTcpOutBound | 443, 5970, 6729, 6730, 8677, 9892, 9893, 9894 | TCP | [任意] | VirtualNetwork | 許可する |
AllowHpcIntraVNetUdpOutBound | 9894 | UDP(ユーザー・データグラム・プロトコル) | [任意] | VirtualNetwork | 許可する |
注:
Corporation ネットワークと Azure 仮想ネットワークの間にファイアウォールがある場合は、ヘッド ノードの観点からこれらのポートを許可するように、受信 ファイアウォール規則
AllowInternetOutBound
名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
---|---|---|---|---|---|
AllowKeyVaultOutBound | [任意] | [任意] | VirtualNetwork | AzureKeyVault | 許可する |
AllowAzureCloudOutBound | [任意] | [任意] | VirtualNetwork | AzureCloud | 許可する |
AllowHttpsOutBound | 443 | TCP | VirtualNetwork | [任意] | 許可する |
HPC Pack ヘッド ノードは、
https://management.core.windows.net
https://management.azure.com
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 ノードの自動拡張と縮小 機能