Azure Service Fabric ノードの種類は、既定では、基になる仮想マシン スケール セット内の各仮想マシン (VM) 上の一時ディスクをデータ ストレージに使用します。 ただし、一時ディスクは永続的ではなく、一時ディスクのサイズは特定の VM SKU にバインドされるため、一部のシナリオでは制限が厳しすぎる可能性があります。
この記事では、Service Fabric のネイティブ サポートを使用して、既定のデータ パスとしてマネージド データ ディスクを構成して使用する方法について説明します。 Service Fabric は、ノード タイプの作成時にマネージド データ ディスクを自動的に構成し、VM または仮想マシン スケール セットが再イメージ化される状況を処理します。
Prerequisites
- マネージド データ ディスクに必要な最小ディスク サイズは 50 GB です。
- データ ディスクのドライブ文字は、仮想マシン スケール セット SKU に存在するすべてのドライブよりも字句的に大きい文字に設定する必要があります。
- VM ごとに 1 つのマネージド データ ディスクのみがサポートされます。 1 つ以上のデータ ディスクが関係するシナリオでは、ユーザーはデータ ディスクを自分で管理する必要があります。
Service Fabric でマネージド データ ディスクを使用するように仮想マシン スケール セットを構成する
ノード の種類でマネージド データ ディスクを使用するには、基になる仮想マシン スケール セット リソースを次のように構成します。
- 仮想マシン スケール セットのテンプレートのデータ ディスク セクションにマネージド ディスクを追加します。
- 仮想マシン スケール セットの Service Fabric 拡張機能を次の設定で更新します。
- Windows の場合: useManagedDataDisk: true 、 dataPath: 'K:\\SvcFab'。 ドライブ K は単なる表現であることに注意してください。 仮想マシン スケール セット SKU に存在するすべてのドライブ文字より大きい任意のドライブ文字を辞書的に使用できます。
- Linux の場合: サポートされていません。
Service Fabric 拡張機能の Azure Resource Manager テンプレートを次に示します。
{
"virtualMachineProfile": {
"extensionProfile": {
"extensions": [
{
"name": "[concat(parameters('vmNodeType1Name'),'_ServiceFabricNode')]",
"properties": {
"type": "ServiceFabricNode",
"autoUpgradeMinorVersion": false,
"publisher": "Microsoft.Azure.ServiceFabric",
"settings": {
"clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
"nodeTypeRef": "[parameters('vmNodeType1Name')]",
"dataPath": "K:\\\\SvcFab",
"useManagedDataDisk": true,
"durabilityLevel": "Bronze",
"certificate": {
"thumbprint": "[parameters('certificateThumbprint')]",
"x509StoreName": "[parameters('certificateStoreValue')]"
},
"systemLogUploadSettings": {
"Enabled": true
},
},
"typeHandlerVersion": "1.1"
}
},
]
},
"storageProfile":
{
"datadisks": [
{
"lun": "1",
"createOption": "empty",
"diskSizeGB": "100",
"managedDisk": { "storageAccountType": "Standard_LRS" }
}
]
}
}
}
Service Fabric ノード タイプのマネージド データ ディスクの使用に移行する
すべての移行シナリオで、マネージド データ ディスクを含む新しいノードの種類を追加する必要があります。 既存のノード の種類は、マネージド データ ディスクを使用するように変換することはできません。
- 前に指定したマネージド データ ディスクを使用するように構成された新しいノード の種類を追加します。
- 必要なワークロードを新しいノード タイプに移行します。
- クラスターから古いノード タイプを無効にして削除します。