Azure 共有ディスクの利用
Azure 共有ディスクとは
Azure 共有ディスクは、2020年7月に GA したストレージサービスです。
これにより、高速フェールオーバーや高可用性のために既知のデプロイ パターンを損なうことなく、クラスター化されたデータベース、並列ファイル システム、永続コンテナー、機械学習アプリケーションなどの最も要求の厳しいエンタープライズ アプリケーションをクラウドで実行することができます。
⁺ Azure Disk Storage の共有ディスクを使用できるようになりました
Azure 共有ディスクの要件
2021年6月時点では下記2種類のディスクで共有ディスクを有効にすることができます。
共有ディスクの利用には、サポートされるディスクの種類やパフォーマンスなどの制約事項がいくつかありますので、こちらを参照してください。
⁺ 制限事項
共有ディスクの作成
Azure ポータルからディスクを作成します。 共有ディスクは、作成するディスクサイズにより有効にできるかどうかが決まっています。 また、リージョンによって有効にできる共有ディスクのサイズ(256GB か 512GB から)に違いがあるので注意してください。
⁺ 東日本
⁺ 米国東部2
共有ディスクの有効化は、マネージドディスクの作成 ウィザードで、「共有ディスクを有効にする」を 「はい」 にするだけで利用できるようになります。
もしくは、仮想マシン作成時に新しいディスクを作成する際に、有効にすることもできます。
仮想マシン作成後、Windows Server であればディスクの管理から、接続したディスクをフォーマットして共有ディスクとして利用をすることができます。
この共有ディスクを利用して、Azure VM 上に Windows Failover Cluster をインストールし、SQL インスタンスを冗長したり、ファイルサーバーのリソースとして利用することができます。
既存ディスクで共有ディスクを有効にする
すでに作成したマネージドディスクに対して、共有ディスクを有効にすることもできます。
共有ディスクを有効にできるのは、Premium SSD か Ultra ディスクです。もしそれ以外の Standard HDD や SSD を利用している場合は、Premium SSD に変更してください。
既存ディスクの SKU 変更も Azure ポータルから実施できます。
- まず、仮想マシンからディスクを切断します。
※ 仮想マシンの停止では、共有ディスクを有効にできません。 - 次に「サイズおよびパフォーマンス」 から Premium SSD に変更し、共有ディスクがサポートされているサイズとパフォーマンスを選択します。
- 念のため、ディスクサイズが変更されたことを確認します。
- Cloud Shell を Powershell で起動します。
- このコマンドを発行し、共有ディスクが有効になっているか確認します。MaxShares の値に何もなければ、共有ディスクが有効になっていない状態です。
Get-AzDisk -ResourceGroupName <リソースグループ名> -Name <ディスク名> | select MaxShares
わたしの環境ではこのように確認しました。
PS /> Get-AzDisk -ResourceGroupName Spoke01-RG -Name disk1 | select MaxShares MaxShares ---------
- このコマンドで共有ディスクを有効にします。
New-AzDiskUpdateConfig -MaxSharesCount 2 | Update-AzDisk -ResourceGroupName <リソースグループ名> -DiskName <ディスク名>
わたしの環境ではこのように実行しました。
PS /> New-AzDiskUpdateConfig -MaxSharesCount 2 | Update-AzDisk -ResourceGroupName 'spoke01-rg' -DiskName "disk1" DiskSizeGB : 512 DiskIOPSReadWrite : 2300 DiskMBpsReadWrite : 150 DiskState : Unattached MaxShares : 2 Name : disk1 Location : japanwest NetworkAccessPolicy : AllowAll Tier : P20
- コマンドの実行結果から
MaxShares
の値が2に変更されれば、共有ディスクの有効化は完了です。 - 仮想マシンにマネージドディスクを接続し、クラスターなどの作成に進んでください!
まとめ
Azure VM でクラスターを作成するには Storage Spaces Direct (S2D) を利用する必要がありましたが、共有ディスクを利用することで簡単に共有ストレージを利用することができるようになります。 Azure VM でクラスターを作成したサービスを構成したい場合、ぜひ利用してみてください!