マネージド データ ディスクを使用する Azure Service Fabric クラスター ノード タイプをデプロイする
Azure Service Fabric ノード タイプでは既定として、データ ストレージの基になる仮想マシン スケール セット内の各仮想マシン (VM) 上の一時ディスクが使用されます。 ただし、一時ディスクは永続的ではなく、一時ディスクのサイズは特定の VM SKU にバインドされるため、一部のシナリオでは制限が厳しすぎる可能性があります。
次の記事では、Service Fabric のネイティブ サポートを使用して、既定のデータ パスとして マネージド データ ディスクを構成して使用する手順について説明します。 Service Fabric によって、ノード タイプの作成時にマネージド データ ディスクが自動的に構成され、VM または仮想マシン スケール セットが再イメージ化される状況が処理されます。
前提条件
- マネージド データ ディスクに必要な最小ディスク サイズは 50 GB です。
- データ ディスク ドライブ文字は、仮想マシン スケール セット SKU に存在するどのドライブの文字よりも、辞書の順で大きい文字に設定する必要があります。
- VM ごとに 1 つのマネージド データ ディスクのみサポートされます。 複数のデータ ディスクが関係するシナリオでは、ユーザーがデータ ディスクを独自に管理する必要があります。
Service Fabric でマネージド データ ディスクを使用するために仮想マシン スケール セットを構成する
あるノード タイプでマネージド データ ディスクを使用するには、基になる仮想マシン スケール セット リソースを次のように構成します。
- 仮想マシン スケール セットのテンプレートのデータ ディスクのセクションにマネージド ディスクを追加します。
- 次の設定を使用して、仮想マシン スケール セットの Service Fabric 拡張機能を更新します。
- Windows の場合: useManagedDataDisk: true および dataPath: 'K:\\SvcFab'。 ドライブ K は単なる表現である点に注意してください。 仮想マシン スケール セット SKU に存在するすべてのドライブ文字より辞書の順で大きい任意のドライブ文字を使用できます。
- Linux の場合: useManagedDataDisk:true と dataPath: '/mnt/sfroot'。
次に、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 ノード タイプのためのマネージド データ ディスクの使用に移行する
すべての移行シナリオで、マネージド データ ディスクを使用する新しいノード タイプを追加する必要があります。 既存のノード タイプは、マネージド データ ディスクを使用するように変換できません。
- 前に指定したマネージド データ ディスクを使用するように構成された新しいノード タイプを追加します。
- 必要なワークロードを新しいノード タイプに移行します。
- 古いノード タイプを無効にしてクラスターから削除します。