次の方法で共有


Microsoft.Compute ディスク 2018-09-30

Bicep リソース定義

ディスク リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Compute/disks リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Compute/disks@2018-09-30' = {
  location: 'string'
  name: 'string'
  properties: {
    creationData: {
      createOption: 'string'
      imageReference: {
        id: 'string'
        lun: int
      }
      sourceResourceId: 'string'
      sourceUri: 'string'
      storageAccountId: 'string'
    }
    diskIOPSReadWrite: int
    diskMBpsReadWrite: int
    diskSizeGB: int
    encryptionSettingsCollection: {
      enabled: bool
      encryptionSettings: [
        {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
      ]
    }
    hyperVGeneration: 'string'
    osType: 'string'
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

プロパティ値

CreationData

名前 形容 価値
createOption これにより、ディスクの作成に使用できるソースが列挙されます。 'Attach'
'Copy'
'Empty'
'FromImage'
'Import'
'Restore'
'Upload' (必須)
imageReference ディスク ソース情報。 ImageDiskReference
sourceResourceId createOption が Copy の場合、これはソース スナップショットまたはディスクの ARM ID です。
sourceUri createOption が Import の場合、これはマネージド ディスクにインポートされる BLOB の URI です。
storageAccountId createOption が Import の場合、ディスクとしてインポートする BLOB を含むストレージ アカウントの Azure Resource Manager 識別子。 BLOB が別のサブスクリプションにある場合にのみ必要です

DiskProperties

名前 形容 価値
creationData ディスク ソース情報。 ディスクの作成後に CreationData 情報を変更することはできません。 CreationData (必須)
diskIOPSReadWrite このディスクで許可される IOPS の数。UltraSSD ディスクに対してのみ設定できます。 1 つの操作で 4k から 256k バイトの間で転送できます。 int
diskMBpsReadWrite このディスクで許可される帯域幅。UltraSSD ディスクに対してのみ設定できます。 MBps は、1 秒あたり数百万バイトを意味します。ここでの MB では、10 の累乗の ISO 表記が使用されます。 int
diskSizeGB creationData.createOption が空の場合、このフィールドは必須であり、作成する VHD のサイズを示します。 このフィールドが他のオプションを使用して更新または作成するために存在する場合は、サイズ変更を示します。 サイズ変更は、ディスクが実行中の VM に接続されていない場合にのみ許可され、ディスクのサイズのみを増やすことができます。 int
encryptionSettingsCollection Azure Disk Encryption に使用される暗号化設定コレクションには、ディスクまたはスナップショットごとに複数の暗号化設定を含めることができます。 EncryptionSettingsCollection
hyperVGeneration 仮想マシンのハイパーバイザー生成。 OS ディスクにのみ適用されます。 'V1'
'V2'
osType オペレーティング システムの種類。 'Linux'
'Windows'

DiskSku

名前 形容 価値
名前 SKU 名。 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

EncryptionSettingsCollection

名前 形容 価値
有効 このフラグを true に設定し、DiskEncryptionKey とオプションの KeyEncryptionKey を指定して暗号化を有効にします。 このフラグを false に設定し、DiskEncryptionKey と KeyEncryptionKey を削除して暗号化を無効にします。 要求オブジェクトで EncryptionSettings が null の場合、既存の設定は変更されません。 bool (必須)
encryptionSettings 暗号化設定のコレクション。ディスク ボリュームごとに 1 つ。 EncryptionSettingsElement[]

EncryptionSettingsElement

名前 形容 価値
diskEncryptionKey ディスク暗号化キーの Key Vault シークレット URL とコンテナー ID KeyVaultAndSecretReference
keyEncryptionKey キー暗号化キーの Key Vault キー URL とコンテナー ID。 KeyEncryptionKey は省略可能であり、指定されている場合はディスク暗号化キーのラップを解除するために使用されます。 KeyVaultAndKeyReference

ImageDiskReference

名前 形容 価値
身分証明書 プラットフォーム イメージ リポジトリまたはユーザー イメージ参照を含む相対 URI。 string (必須)
lun ディスクがイメージのデータ ディスクから作成された場合、これはイメージ内のどのデータ ディスクを使用するかを示すインデックスです。 OS ディスクの場合、このフィールドは null です。 int

KeyVaultAndKeyReference

名前 形容 価値
keyUrl KeyVault のキーまたはシークレットを指す URL string (必須)
sourceVault キーまたはシークレットを含む KeyVault のリソース ID SourceVault の (必須)

KeyVaultAndSecretReference

名前 形容 価値
secretUrl KeyVault のキーまたはシークレットを指す URL string (必須)
sourceVault キーまたはシークレットを含む KeyVault のリソース ID SourceVault の (必須)

Microsoft.Compute/disks

名前 形容 価値
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ ディスク リソースのプロパティ。 DiskProperties
sku ディスク SKU 名。 Standard_LRS、Premium_LRS、StandardSSD_LRS、またはUltraSSD_LRSできます。 DiskSku
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
ゾーン ディスクの論理ゾーンの一覧。 string[]

ResourceTags

名前 形容 価値

SourceVault

名前 形容 価値
身分証明書 リソース ID

クイック スタートのサンプル

次のクイック スタート サンプルでは、このリソースの種類をデプロイします。

Bicep ファイル 形容
ディスクの作成 & Backup Vault による保護を有効にする ディスクを作成し、Backup Vault 経由で保護を有効にするテンプレート
Portainer と Traefik がプレインストールされた Windows Docker ホストを Portainer と Traefik がプレインストールされた Windows Docker ホスト
SSH を使用して Windows Server VM を する キーベースの認証を使用して SSH 経由で接続できるように、Open SSH が有効になっている単一の Windows VM をデプロイします。

ARM テンプレート リソース定義

ディスク リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Compute/disks リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Compute/disks",
  "apiVersion": "2018-09-30",
  "name": "string",
  "location": "string",
  "properties": {
    "creationData": {
      "createOption": "string",
      "imageReference": {
        "id": "string",
        "lun": "int"
      },
      "sourceResourceId": "string",
      "sourceUri": "string",
      "storageAccountId": "string"
    },
    "diskIOPSReadWrite": "int",
    "diskMBpsReadWrite": "int",
    "diskSizeGB": "int",
    "encryptionSettingsCollection": {
      "enabled": "bool",
      "encryptionSettings": [
        {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        }
      ]
    },
    "hyperVGeneration": "string",
    "osType": "string"
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

プロパティ値

CreationData

名前 形容 価値
createOption これにより、ディスクの作成に使用できるソースが列挙されます。 'Attach'
'Copy'
'Empty'
'FromImage'
'Import'
'Restore'
'Upload' (必須)
imageReference ディスク ソース情報。 ImageDiskReference
sourceResourceId createOption が Copy の場合、これはソース スナップショットまたはディスクの ARM ID です。
sourceUri createOption が Import の場合、これはマネージド ディスクにインポートされる BLOB の URI です。
storageAccountId createOption が Import の場合、ディスクとしてインポートする BLOB を含むストレージ アカウントの Azure Resource Manager 識別子。 BLOB が別のサブスクリプションにある場合にのみ必要です

DiskProperties

名前 形容 価値
creationData ディスク ソース情報。 ディスクの作成後に CreationData 情報を変更することはできません。 CreationData (必須)
diskIOPSReadWrite このディスクで許可される IOPS の数。UltraSSD ディスクに対してのみ設定できます。 1 つの操作で 4k から 256k バイトの間で転送できます。 int
diskMBpsReadWrite このディスクで許可される帯域幅。UltraSSD ディスクに対してのみ設定できます。 MBps は、1 秒あたり数百万バイトを意味します。ここでの MB では、10 の累乗の ISO 表記が使用されます。 int
diskSizeGB creationData.createOption が空の場合、このフィールドは必須であり、作成する VHD のサイズを示します。 このフィールドが他のオプションを使用して更新または作成するために存在する場合は、サイズ変更を示します。 サイズ変更は、ディスクが実行中の VM に接続されていない場合にのみ許可され、ディスクのサイズのみを増やすことができます。 int
encryptionSettingsCollection Azure Disk Encryption に使用される暗号化設定コレクションには、ディスクまたはスナップショットごとに複数の暗号化設定を含めることができます。 EncryptionSettingsCollection
hyperVGeneration 仮想マシンのハイパーバイザー生成。 OS ディスクにのみ適用されます。 'V1'
'V2'
osType オペレーティング システムの種類。 'Linux'
'Windows'

DiskSku

名前 形容 価値
名前 SKU 名。 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

EncryptionSettingsCollection

名前 形容 価値
有効 このフラグを true に設定し、DiskEncryptionKey とオプションの KeyEncryptionKey を指定して暗号化を有効にします。 このフラグを false に設定し、DiskEncryptionKey と KeyEncryptionKey を削除して暗号化を無効にします。 要求オブジェクトで EncryptionSettings が null の場合、既存の設定は変更されません。 bool (必須)
encryptionSettings 暗号化設定のコレクション。ディスク ボリュームごとに 1 つ。 EncryptionSettingsElement[]

EncryptionSettingsElement

名前 形容 価値
diskEncryptionKey ディスク暗号化キーの Key Vault シークレット URL とコンテナー ID KeyVaultAndSecretReference
keyEncryptionKey キー暗号化キーの Key Vault キー URL とコンテナー ID。 KeyEncryptionKey は省略可能であり、指定されている場合はディスク暗号化キーのラップを解除するために使用されます。 KeyVaultAndKeyReference

ImageDiskReference

名前 形容 価値
身分証明書 プラットフォーム イメージ リポジトリまたはユーザー イメージ参照を含む相対 URI。 string (必須)
lun ディスクがイメージのデータ ディスクから作成された場合、これはイメージ内のどのデータ ディスクを使用するかを示すインデックスです。 OS ディスクの場合、このフィールドは null です。 int

KeyVaultAndKeyReference

名前 形容 価値
keyUrl KeyVault のキーまたはシークレットを指す URL string (必須)
sourceVault キーまたはシークレットを含む KeyVault のリソース ID SourceVault の (必須)

KeyVaultAndSecretReference

名前 形容 価値
secretUrl KeyVault のキーまたはシークレットを指す URL string (必須)
sourceVault キーまたはシークレットを含む KeyVault のリソース ID SourceVault の (必須)

Microsoft.Compute/disks

名前 形容 価値
apiVersion API のバージョン '2018-09-30'
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ ディスク リソースのプロパティ。 DiskProperties
sku ディスク SKU 名。 Standard_LRS、Premium_LRS、StandardSSD_LRS、またはUltraSSD_LRSできます。 DiskSku
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Compute/disks'
ゾーン ディスクの論理ゾーンの一覧。 string[]

ResourceTags

名前 形容 価値

SourceVault

名前 形容 価値
身分証明書 リソース ID

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
EfficientIP VHD から VM を作成する

Azure にデプロイする
このテンプレートでは、EfficientIP VHD から VM を作成し、別のリソース グループに存在できる既存の VNET に接続し、仮想マシンに接続できます。
カスタム VHD から新規または既存の vnet に VM を作成する

Azure にデプロイする
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします。
ディスクの作成 & Backup Vault による保護を有効にする

Azure にデプロイする
ディスクを作成し、Backup Vault 経由で保護を有効にするテンプレート
既存の VHD から VM を作成し、既存の VNET に接続します

Azure にデプロイする
このテンプレートでは、VHD (OS + データ ディスク) から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できます。
特定のセクター サイズの ultra マネージド ディスクを作成

Azure にデプロイする
このテンプレートでは、新しい Ultra Managed Disk が作成され、ユーザーは 512 または 4096 のいずれかのセクター サイズを指定できます。
可用性ゾーンに 3 ノードの Percona XtraDB クラスターをデプロイ

Azure にデプロイする
このテンプレートは、CentOS 6.5 または Ubuntu 12.04 に 3 ノードの MySQL 高可用性クラスターをデプロイします
UltraSSD での SQL VM パフォーマンス最適化ストレージ設定の

Azure
にデプロイする
SQL ログ ファイルに UltraSSD を使用して、パフォーマンスが最適化されたストレージ設定で SQL Server 仮想マシンを作成する
Portainer と Traefik がプレインストールされた Windows Docker ホストを

Azure にデプロイする
Portainer と Traefik がプレインストールされた Windows Docker ホスト
SSH を使用して Windows Server VM を する

Azure
にデプロイする
キーベースの認証を使用して SSH 経由で接続できるように、Open SSH が有効になっている単一の Windows VM をデプロイします。

Terraform (AzAPI プロバイダー) リソース定義

ディスク リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Compute/disks リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/disks@2018-09-30"
  name = "string"
  location = "string"
  sku = {
    name = "string"
  }
  tags = {
    {customized property} = "string"
  }
  zones = [
    "string"
  ]
  body = jsonencode({
    properties = {
      creationData = {
        createOption = "string"
        imageReference = {
          id = "string"
          lun = int
        }
        sourceResourceId = "string"
        sourceUri = "string"
        storageAccountId = "string"
      }
      diskIOPSReadWrite = int
      diskMBpsReadWrite = int
      diskSizeGB = int
      encryptionSettingsCollection = {
        enabled = bool
        encryptionSettings = [
          {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
        ]
      }
      hyperVGeneration = "string"
      osType = "string"
    }
  })
}

プロパティ値

CreationData

名前 形容 価値
createOption これにより、ディスクの作成に使用できるソースが列挙されます。 'Attach'
'Copy'
'Empty'
'FromImage'
'Import'
'Restore'
'Upload' (必須)
imageReference ディスク ソース情報。 ImageDiskReference
sourceResourceId createOption が Copy の場合、これはソース スナップショットまたはディスクの ARM ID です。
sourceUri createOption が Import の場合、これはマネージド ディスクにインポートされる BLOB の URI です。
storageAccountId createOption が Import の場合、ディスクとしてインポートする BLOB を含むストレージ アカウントの Azure Resource Manager 識別子。 BLOB が別のサブスクリプションにある場合にのみ必要です

DiskProperties

名前 形容 価値
creationData ディスク ソース情報。 ディスクの作成後に CreationData 情報を変更することはできません。 CreationData (必須)
diskIOPSReadWrite このディスクで許可される IOPS の数。UltraSSD ディスクに対してのみ設定できます。 1 つの操作で 4k から 256k バイトの間で転送できます。 int
diskMBpsReadWrite このディスクで許可される帯域幅。UltraSSD ディスクに対してのみ設定できます。 MBps は、1 秒あたり数百万バイトを意味します。ここでの MB では、10 の累乗の ISO 表記が使用されます。 int
diskSizeGB creationData.createOption が空の場合、このフィールドは必須であり、作成する VHD のサイズを示します。 このフィールドが他のオプションを使用して更新または作成するために存在する場合は、サイズ変更を示します。 サイズ変更は、ディスクが実行中の VM に接続されていない場合にのみ許可され、ディスクのサイズのみを増やすことができます。 int
encryptionSettingsCollection Azure Disk Encryption に使用される暗号化設定コレクションには、ディスクまたはスナップショットごとに複数の暗号化設定を含めることができます。 EncryptionSettingsCollection
hyperVGeneration 仮想マシンのハイパーバイザー生成。 OS ディスクにのみ適用されます。 'V1'
'V2'
osType オペレーティング システムの種類。 'Linux'
'Windows'

DiskSku

名前 形容 価値
名前 SKU 名。 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

EncryptionSettingsCollection

名前 形容 価値
有効 このフラグを true に設定し、DiskEncryptionKey とオプションの KeyEncryptionKey を指定して暗号化を有効にします。 このフラグを false に設定し、DiskEncryptionKey と KeyEncryptionKey を削除して暗号化を無効にします。 要求オブジェクトで EncryptionSettings が null の場合、既存の設定は変更されません。 bool (必須)
encryptionSettings 暗号化設定のコレクション。ディスク ボリュームごとに 1 つ。 EncryptionSettingsElement[]

EncryptionSettingsElement

名前 形容 価値
diskEncryptionKey ディスク暗号化キーの Key Vault シークレット URL とコンテナー ID KeyVaultAndSecretReference
keyEncryptionKey キー暗号化キーの Key Vault キー URL とコンテナー ID。 KeyEncryptionKey は省略可能であり、指定されている場合はディスク暗号化キーのラップを解除するために使用されます。 KeyVaultAndKeyReference

ImageDiskReference

名前 形容 価値
身分証明書 プラットフォーム イメージ リポジトリまたはユーザー イメージ参照を含む相対 URI。 string (必須)
lun ディスクがイメージのデータ ディスクから作成された場合、これはイメージ内のどのデータ ディスクを使用するかを示すインデックスです。 OS ディスクの場合、このフィールドは null です。 int

KeyVaultAndKeyReference

名前 形容 価値
keyUrl KeyVault のキーまたはシークレットを指す URL string (必須)
sourceVault キーまたはシークレットを含む KeyVault のリソース ID SourceVault の (必須)

KeyVaultAndSecretReference

名前 形容 価値
secretUrl KeyVault のキーまたはシークレットを指す URL string (必須)
sourceVault キーまたはシークレットを含む KeyVault のリソース ID SourceVault の (必須)

Microsoft.Compute/disks

名前 形容 価値
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ ディスク リソースのプロパティ。 DiskProperties
sku ディスク SKU 名。 Standard_LRS、Premium_LRS、StandardSSD_LRS、またはUltraSSD_LRSできます。 DiskSku
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Compute/disks@2018-09-30"
ゾーン ディスクの論理ゾーンの一覧。 string[]

ResourceTags

名前 形容 価値

SourceVault

名前 形容 価値
身分証明書 リソース ID