Azure 仮想マシン スケール セットとアタッチされたデータ ディスク

Azure Virtual Machine Scale Sets では、使用できるストレージを拡張するために、データ ディスクをアタッチした VM インスタンスがサポートされています。 新たに作成するスケール セットや既存のスケール セットにデータ ディスクをアタッチすることができます。

スケール セットのディスクを作成、管理する

データ ディスクがアタッチされたスケール セットの作成、データ ディスクの準備とフォーマット、データ ディスクの追加と削除の方法について詳しくは、次のいずれかのチュートリアルを参照してください。

以降この記事では、データ ディスクを必要とする Service Fabric クラスターや、既に内容を含んだデータ ディスクをスケール セットにアタッチする方法など、特定のユース ケースについて概説します。

データ ディスクをアタッチして Service Fabric クラスターを作成する

Azure で実行されている Service Fabric クラスター内の各ノード タイプは、仮想マシン スケール セットによって提供されます。 Azure Resource Manager テンプレートを使用して、Service Fabric クラスターを構成するスケール セットにデータ ディスクを接続できます。 既存のテンプレートを出発点として使用できます。 テンプレートで Microsoft.Compute/virtualMachineScaleSets リソースの storageProfile 内に dataDisks セクションを追加して、そのテンプレートをデプロイします。 次の例では、128 GB のデータ ディスクがアタッチされます。

"dataDisks": [
    {
    "diskSizeGB": 128,
    "lun": 0,
    "createOption": "Empty"
    }
]

クラスターがデプロイされるときに、データ ディスクのパーティション、フォーマット、マウントを自動的に行えます。 カスタム スクリプト拡張機能をスケール セットの virtualMachineProfileextensionProfile に追加します。

Windows クラスターでデータ ディスクを自動的に準備するには、以下を追加します。

{
    "name": "customScript",
    "properties": {
        "publisher": "Microsoft.Compute",
        "type": "CustomScriptExtension",
        "typeHandlerVersion": "1.8",
        "autoUpgradeMinorVersion": true,
        "settings": {
        "fileUris": [
            "https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/prepare_vm_disks.ps1"
        ],
        "commandToExecute": "powershell -ExecutionPolicy Unrestricted -File prepare_vm_disks.ps1"
        }
    }
}

Linux クラスターでデータ ディスクを自動的に準備するには、以下を追加します。

{
    "name": "lapextension",
    "properties": {
        "publisher": "Microsoft.Azure.Extensions",
        "type": "CustomScript",
        "typeHandlerVersion": "2.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
        "fileUris": [
            "https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/prepare_vm_disks.sh"
        ],
        "commandToExecute": "bash prepare_vm_disks.sh"
        }
    }
}

データ投入済みディスクを既存のスケール セットに追加する

スケール セット モデルで指定されているデータ ディスクは常に空です。 ただし、スケール セット内の特定の VM に、既存のデータ ディスクを接続することができます。 スケール セット内のすべての VM にデータを伝達したい場合は、データ ディスクを複製してスケール セット内の各 VM にそれを接続するか、データを含むカスタム イメージを作成してこのカスタム イメージからスケール セットをプロビジョニングする、または、 Azure Files や同様のデータ ストレージ オファーを使用することができます。

その他のメモ

Azure マネージド ディスクと、スケール セットに接続されたデータ ディスクのサポートは、Microsoft.Compute API のバージョン 2016-04-30-preview 以降で使用できます。

スケール セット内の接続されたデータ ディスクに対する Microsoft Azure Portal でのサポートは限定的です。 要件に応じて、Azure テンプレート、CLI、PowerShell、SDK、および REST API を使用して、接続されたディスクを管理できます。