Azure VM のマネージドディスク移行の確認

廃止された非マネージドディスクから移行し、復旧手順を検証してください。

説明

Azure の非マネージドディスクは2026年3月31日に廃止されました。これを使う VM は起動できず、稼働中の VM も停止・割り当て解除の対象です。マネージドディスクへ移行するとともに、バックアップ、アクセス権限、復旧設定を別途管理する必要があります。

想定される影響

  • 廃止された非マネージドディスクへの依存は、VM の可用性や復旧に支障をきたす場合があります。
  • 既存の VHD 参照を計画せずに変更すると、ディスクの置換やデータ損失が発生する場合があります。

対処方法

  • 非マネージドディスクの公式移行手順に従い、最初にバックアップとデータ復旧を確認してください。必要な停止時間と Terraform の状態・リソース変更を計画してください。
  • 既存の VM とデータに合うマネージドディスクへ移行し、起動とアプリケーション動作を検証してください。必要な性能、バックアップ、アクセス制御を設定してください。

例

従来の azurerm_virtual_machine でディスク方式を比較する過去の抜粋です。非マネージドディスクの例は新規デプロイ用ではありません。属性の置換だけで既存 VHD は自動移行されず、OS イメージと認証設定は省略しています。

変更前

hcl
resource "azurerm_virtual_machine" "example" {
  name                  = "${var.prefix}-vm"
  location              = azurerm_resource_group.example.location
  resource_group_name   = azurerm_resource_group.example.name
  network_interface_ids = [azurerm_network_interface.main.id]
  vm_size               = "Standard_DS1_v2"

  storage_os_disk {
    name          = "myosdisk1"
    create_option = "FromImage"
    vhd_uri       = "https://<storageaccount>.blob.core.windows.net/<container>/<diskname>.vhd"
  }
}

変更後

hcl
resource "azurerm_virtual_machine" "example" {
  name                  = "${var.prefix}-vm"
  location              = azurerm_resource_group.example.location
  resource_group_name   = azurerm_resource_group.example.name
  network_interface_ids = [azurerm_network_interface.main.id]
  vm_size               = "Standard_DS1_v2"

  storage_os_disk {
    name              = "myosdisk1"
    caching           = "ReadWrite"
    create_option     = "FromImage"
    managed_disk_type = "Standard_LRS"
  }
}

補足:

  • 変更前: VHD URI を指定する従来の非マネージドディスク方式です。現在はサポートされていません。
  • 変更後: マネージドディスクの種類を指定します。既存データは別途移行する必要があります。

参考資料