説明
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 を指定する従来の非マネージドディスク方式です。現在はサポートされていません。
- 変更後: マネージドディスクの種類を指定します。既存データは別途移行する必要があります。