Microsoft.Compute ディスク 2022-03-02

Bicep リソース定義

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

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

リソース形式

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

resource symbolicname 'Microsoft.Compute/disks@2022-03-02' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  properties: {
    burstingEnabled: bool
    completionPercent: int
    creationData: {
      createOption: 'string'
      galleryImageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        lun: int
        sharedGalleryImageId: 'string'
      }
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        lun: int
        sharedGalleryImageId: 'string'
      }
      logicalSectorSize: int
      securityDataUri: 'string'
      sourceResourceId: 'string'
      sourceUri: 'string'
      storageAccountId: 'string'
      uploadSizeBytes: int
    }
    dataAccessAuthMode: 'string'
    diskAccessId: 'string'
    diskIOPSReadWrite: int
    diskMBpsReadWrite: int
    diskSizeGB: int
    encryption: {
      diskEncryptionSetId: 'string'
      type: 'string'
    }
    encryptionSettingsCollection: {
      enabled: bool
      encryptionSettings: [
        {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
      ]
      encryptionSettingsVersion: 'string'
    }
    hyperVGeneration: 'string'
    maxShares: int
    networkAccessPolicy: 'string'
    osType: 'string'
    publicNetworkAccess: 'string'
    purchasePlan: {
      name: 'string'
      product: 'string'
      promotionCode: 'string'
      publisher: 'string'
    }
    securityProfile: {
      secureVMDiskEncryptionSetId: 'string'
      securityType: 'string'
    }
    supportedCapabilities: {
      acceleratedNetwork: bool
      architecture: 'string'
    }
    supportsHibernation: bool
    tier: 'string'
  }
  zones: [
    'string'
  ]
}

プロパティ値

disks

名前 説明
name リソース名 string (必須)

文字制限: 1 から 80

有効な文字:
英数字、アンダースコア、およびハイフン。
location リソースの場所 string (必須)
tags リソース タグ タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
sku ディスク SKU 名。 Standard_LRS、Premium_LRS、StandardSSD_LRS、UltraSSD_LRS、Premium_ZRS、StandardSSD_ZRS、またはPremiumV2_LRSを指定できます。 DiskSku
extendedLocation ディスクが作成される拡張された場所。 拡張された場所は変更できません。 ExtendedLocation
properties ディスク リソースのプロパティ。 DiskProperties
ゾーン ディスクの論理ゾーンの一覧。 string[]

ExtendedLocation

名前 説明
name 拡張場所の名前。 string
type 拡張場所の型。 'EdgeZone'

DiskProperties

名前 説明
burstingEnabled ディスクのプロビジョニングされたパフォーマンス ターゲットを超えるバーストを有効にするには、true に設定します。 バーストは既定で無効になっています。 Ultra ディスクには適用されません。 [bool]
completionPercent CopyStart 操作を使用してリソースが作成されたときのバックグラウンド コピーの完了率。 INT
creationData ディスク ソース情報。 ディスクの作成後に CreationData 情報を変更することはできません。 CreationData (必須)
dataAccessAuthMode ディスクまたはスナップショットにエクスポートまたはアップロードするときの追加の認証要件。 'AzureActiveDirectory'
'None'
diskAccessId ディスク上のプライベート エンドポイントを使用するための DiskAccess リソースの ARM ID。 string
diskIOPSReadWrite このディスクで許可される IOPS の数。UltraSSD ディスクに対してのみ設定できます。 1 つの操作で 4k から 256k バイトの間で転送できます。 INT
diskMBpsReadWrite このディスクで許可される帯域幅。UltraSSD ディスクに対してのみ設定できます。 MBps は、1 秒あたり数百万バイトを意味します。ここでの MB では、10 の累乗の ISO 表記が使用されます。 INT
diskSizeGB creationData.createOption が Empty の場合、このフィールドは必須であり、作成するディスクのサイズを示します。 このフィールドが他のオプションを使用して更新または作成するために存在する場合は、サイズ変更を示します。 サイズ変更は、ディスクが実行中の VM に接続されておらず、ディスクのサイズを増やすことができる場合にのみ許可されます。 INT
暗号化 (encryption) Encryption プロパティを使用すると、カスタマー マネージド キーまたはプラットフォーム マネージド キーを使用して保存データを暗号化できます。 暗号化
encryptionSettingsCollection Azure Disk Encryption に使用される暗号化設定コレクションには、ディスクまたはスナップショットごとに複数の暗号化設定を含めることができます。 EncryptionSettingsCollection
hyperVGeneration 仮想マシンのハイパーバイザーの生成。 OS ディスクにのみ適用されます。 'V1'
'V2'
maxShares ディスクに同時に接続できる VM の最大数。 1 より大きい値は、複数の VM に同時にマウントできるディスクを示します。 INT
networkAccessPolicy ネットワーク経由でディスクにアクセスするためのポリシー。 'AllowAll'
'AllowPrivate'
'DenyAll'
osType オペレーティング システムの種類。 'Linux'
'Windows'
publicNetworkAccess ディスク上のエクスポートを制御するためのポリシー。 'Disabled'
'Enabled'
purchasePlan OS ディスクの作成元のイメージの購入プラン情報。 例: { name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer} PurchasePlan
securityProfile リソースのセキュリティ関連情報が含まれます。 DiskSecurityProfile
supportedCapabilities OS ディスクの作成元のイメージでサポートされている機能の一覧。 SupportedCapabilities
supportsHibernation ディスク上の OS が休止状態をサポートしているかどうかを示します。 [bool]
レベル ディスクのパフォーマンスレベル (P4、S10 など) (以下を参照)。 https://azure.microsoft.com/pricing/details/managed-disks/ Ultra ディスクには適用されません。 string

CreationData

名前 説明
createOption これにより、ディスクの作成に使用できるソースが列挙されます。 'Attach'
'Copy'
'CopyStart'
'Empty'
'FromImage'
'Import'
'ImportSecure'
'Restore'
'Upload'
'UploadPreparedSecure' (必須)
galleryImageReference ギャラリー イメージから作成する場合は必須です。 ImageDiskReference の id/sharedGalleryImageId/communityGalleryImageId は、ディスクの作成元となる共有ギャラリー イメージ バージョンの ARM ID になります。 ImageDiskReference
imageReference PIR またはユーザー イメージのディスク ソース情報。 ImageDiskReference
logicalSectorSize Ultra ディスクの論理セクター サイズ (バイト単位)。 サポートされている値は 512 と 4096 です。 既定値は 4096 です。 INT
securityDataUri createOption が ImportSecure の場合、これは VM ゲスト状態にインポートされる BLOB の URI です。 string
sourceResourceId createOption が Copy の場合、これはソース スナップショットまたはディスクの ARM ID です。 string
sourceUri createOption が Import の場合、これはマネージド ディスクにインポートされる BLOB の URI です。 string
storageAccountId createOption が Import の場合は必須。 ディスクとしてインポートする BLOB を含むストレージ アカウントの Azure Resource Manager識別子。 string
uploadSizeBytes createOption が Upload の場合、これは VHD フッターを含むアップロードの内容のサイズです。 この値は、20972032 (VHD フッターの場合は 20 MiB + 512 バイト) と35183298347520 バイト (VHD フッターの場合は 32 TiB + 512 バイト) の間である必要があります。 INT

ImageDiskReference

名前 説明
communityGalleryImageId コミュニティ Azure Compute Gallery イメージ参照を含む相対 URI。 string
id プラットフォーム イメージ リポジトリ、ユーザー イメージ、または Azure Compute Gallery イメージ参照を含む相対 URI。 string
lun ディスクがイメージのデータ ディスクから作成される場合、これはイメージ内のどのデータ ディスクを使用するかを示すインデックスです。 OS ディスクの場合、このフィールドは null です。 INT
sharedGalleryImageId 直接共有 Azure Compute Gallery イメージ参照を含む相対 URI。 string

暗号化

名前 説明
diskEncryptionSetId 保存時の暗号化を有効にするために使用するディスク暗号化セットの ResourceId。 string
type ディスクのデータを暗号化するために使用されるキーの種類。 'EncryptionAtRestWithCustomerKey'
'EncryptionAtRestWithPlatformAndCustomerKeys'
'EncryptionAtRestWithPlatformKey'

EncryptionSettingsCollection

名前 説明
enabled このフラグを true に設定し、DiskEncryptionKey とオプションの KeyEncryptionKey を指定して暗号化を有効にします。 このフラグを false に設定し、DiskEncryptionKey と KeyEncryptionKey を削除して暗号化を無効にします。 要求オブジェクトで EncryptionSettings が null の場合、既存の設定は変更されません。 bool (必須)
encryptionSettings 暗号化設定のコレクション。ディスク ボリュームごとに 1 つ。 EncryptionSettingsElement[]
encryptionSettingsVersion ディスクに使用される暗号化の種類について説明します。 このフィールドを設定すると、上書きできません。 '1.0' は、AAD アプリを使用した Azure Disk Encryption に対応しています。'1.1' は Azure Disk Encryption に対応しています。 string

EncryptionSettingsElement

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

KeyVaultAndSecretReference

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

SourceVault

名前 説明
id リソース ID string

KeyVaultAndKeyReference

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

PurchasePlan

名前 説明
name プラン ID。 string (必須)
product マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 string (必須)
promotionCode オファープロモーションコード。 string
publisher 発行元 ID。 string (必須)

DiskSecurityProfile

名前 説明
secureVMDiskEncryptionSetId Confidential VM に関連付けられているディスク暗号化セットの ResourceId は、カスタマー マネージド キーを使用して暗号化されたディスクをサポートします string
securityType VM の SecurityType を指定します。 OS ディスクにのみ適用されます。 'ConfidentialVM_DiskEncryptedWithCustomerKey'
'ConfidentialVM_DiskEncryptedWithPlatformKey'
'ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey'
'TrustedLaunch'

SupportedCapabilities

名前 説明
acceleratedNetwork OS ディスクの作成元のイメージで高速ネットワークがサポートされている場合は True。 [bool]
アーキテクチャ OS ディスクでサポートされる CPU アーキテクチャ。 'Arm64'
'x64'

DiskSku

名前 説明
name SKU 名。 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

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

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

Template 説明
Availability Zonesに 3 ノードの Percona XtraDB クラスターをデプロイする

Azure にデプロイする
このテンプレートは、CentOS 6.5 または Ubuntu 12.04 に 3 ノードの MySQL 高可用性クラスターをデプロイします
Portainer と Traefik がプレインストールされた Windows Docker ホスト

Azure にデプロイする
Portainer と Traefik がプレインストールされた Windows Docker ホスト
特定のセクター サイズを持つ Ultra マネージド ディスクを作成します

Azure にデプロイする
このテンプレートにより、新しい Ultra マネージド ディスクが作成され、ユーザーは 512 または 4096 のいずれかのセクター サイズを指定できます。
EfficientIP VHD から VM を作成する

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

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

Azure にデプロイする
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします
SSH を使用した Windows Server VM

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

Azure にデプロイする
ディスクを作成し、Backup Vault による保護を有効にするテンプレート
UltraSSD での SQL VM パフォーマンス最適化ストレージ設定

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

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

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

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

リソース形式

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

{
  "type": "Microsoft.Compute/disks",
  "apiVersion": "2022-03-02",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "properties": {
    "burstingEnabled": "bool",
    "completionPercent": "int",
    "creationData": {
      "createOption": "string",
      "galleryImageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "lun": "int",
        "sharedGalleryImageId": "string"
      },
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "lun": "int",
        "sharedGalleryImageId": "string"
      },
      "logicalSectorSize": "int",
      "securityDataUri": "string",
      "sourceResourceId": "string",
      "sourceUri": "string",
      "storageAccountId": "string",
      "uploadSizeBytes": "int"
    },
    "dataAccessAuthMode": "string",
    "diskAccessId": "string",
    "diskIOPSReadWrite": "int",
    "diskMBpsReadWrite": "int",
    "diskSizeGB": "int",
    "encryption": {
      "diskEncryptionSetId": "string",
      "type": "string"
    },
    "encryptionSettingsCollection": {
      "enabled": "bool",
      "encryptionSettings": [
        {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        }
      ],
      "encryptionSettingsVersion": "string"
    },
    "hyperVGeneration": "string",
    "maxShares": "int",
    "networkAccessPolicy": "string",
    "osType": "string",
    "publicNetworkAccess": "string",
    "purchasePlan": {
      "name": "string",
      "product": "string",
      "promotionCode": "string",
      "publisher": "string"
    },
    "securityProfile": {
      "secureVMDiskEncryptionSetId": "string",
      "securityType": "string"
    },
    "supportedCapabilities": {
      "acceleratedNetwork": "bool",
      "architecture": "string"
    },
    "supportsHibernation": "bool",
    "tier": "string"
  },
  "zones": [ "string" ]
}

プロパティ値

disks

名前 説明
type リソースの種類 'Microsoft.Compute/disks'
apiVersion リソース API のバージョン '2022-03-02'
name リソース名 string (必須)

文字数制限: 1 から 80

有効な文字:
英数字、アンダースコア、およびハイフン。
location リソースの場所 string (必須)
tags リソース タグ タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
sku ディスク SKU 名。 Standard_LRS、Premium_LRS、StandardSSD_LRS、UltraSSD_LRS、Premium_ZRS、StandardSSD_ZRS、またはPremiumV2_LRSできます。 DiskSku
extendedLocation ディスクが作成される拡張された場所。 拡張された場所は変更できません。 ExtendedLocation
properties ディスク リソースのプロパティ。 DiskProperties
ゾーン ディスクの論理ゾーンの一覧。 string[]

ExtendedLocation

名前 説明
name 拡張場所の名前。 string
type 拡張場所の型。 'EdgeZone'

DiskProperties

名前 説明
burstingEnabled ディスクのプロビジョニングされたパフォーマンス ターゲットを超えるバーストを有効にするには、true に設定します。 バーストは既定で無効になっています。 Ultra ディスクには適用されません。 [bool]
completionPercent CopyStart 操作を使用してリソースが作成されたときのバックグラウンド コピーの完了率。 INT
creationData ディスク ソース情報。 ディスクの作成後に CreationData 情報を変更することはできません。 CreationData (必須)
dataAccessAuthMode ディスクまたはスナップショットにエクスポートまたはアップロードするときの追加の認証要件。 'AzureActiveDirectory'
'None'
diskAccessId ディスク上のプライベート エンドポイントを使用するための DiskAccess リソースの ARM ID。 string
diskIOPSReadWrite このディスクで許可される IOPS の数。UltraSSD ディスクに対してのみ設定できます。 1 つの操作で 4k から 256k バイトの間で転送できます。 INT
diskMBpsReadWrite このディスクで許可される帯域幅。UltraSSD ディスクに対してのみ設定できます。 MBps は、1 秒あたり数百万バイトを意味します。ここでの MB では、10 の累乗の ISO 表記が使用されます。 INT
diskSizeGB creationData.createOption が Empty の場合、このフィールドは必須であり、作成するディスクのサイズを示します。 このフィールドが他のオプションを使用して更新または作成するために存在する場合は、サイズ変更を示します。 サイズ変更は、ディスクが実行中の VM に接続されておらず、ディスクのサイズを増やすことができる場合にのみ許可されます。 INT
暗号化 (encryption) Encryption プロパティを使用すると、カスタマー マネージド キーまたはプラットフォーム マネージド キーを使用して保存データを暗号化できます。 暗号化
encryptionSettingsCollection Azure Disk Encryption に使用される暗号化設定コレクションには、ディスクまたはスナップショットごとに複数の暗号化設定を含めることができます。 EncryptionSettingsCollection
hyperVGeneration 仮想マシンのハイパーバイザーの生成。 OS ディスクにのみ適用されます。 'V1'
'V2'
maxShares ディスクに同時に接続できる VM の最大数。 1 より大きい値は、複数の VM に同時にマウントできるディスクを示します。 INT
networkAccessPolicy ネットワーク経由でディスクにアクセスするためのポリシー。 'AllowAll'
'AllowPrivate'
'DenyAll'
osType オペレーティング システムの種類。 'Linux'
'Windows'
publicNetworkAccess ディスク上のエクスポートを制御するためのポリシー。 'Disabled'
'Enabled'
purchasePlan OS ディスクの作成元のイメージの購入プラン情報。 例: { name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer} PurchasePlan
securityProfile リソースのセキュリティ関連情報が含まれます。 DiskSecurityProfile
supportedCapabilities OS ディスクの作成元のイメージでサポートされている機能の一覧。 SupportedCapabilities
supportsHibernation ディスク上の OS が休止状態をサポートしているかどうかを示します。 [bool]
レベル ディスクのパフォーマンスレベル (P4、S10 など) (以下を参照)。 https://azure.microsoft.com/pricing/details/managed-disks/ Ultra ディスクには適用されません。 string

CreationData

名前 説明
createOption これにより、ディスクの作成に使用できるソースが列挙されます。 'Attach'
'Copy'
'CopyStart'
'空'
'FromImage'
'Import'
'ImportSecure'
'Restore'
'Upload'
'UploadPreparedSecure' (必須)
galleryImageReference ギャラリー イメージから作成する場合は必須です。 ImageDiskReference の id/sharedGalleryImageId/communityGalleryImageId は、ディスクの作成元となる共有ギャレー イメージ バージョンの ARM ID になります。 ImageDiskReference
imageReference PIR またはユーザー イメージのディスク ソース情報。 ImageDiskReference
logicalSectorSize Ultra ディスクの論理セクター サイズ (バイト単位)。 サポートされている値は 512 と 4096 です。 既定値は 4096 です。 INT
securityDataUri createOption が ImportSecure の場合、これは VM ゲスト状態にインポートされる BLOB の URI です。 string
sourceResourceId createOption が Copy の場合、これはソース スナップショットまたはディスクの ARM ID です。 string
sourceUri createOption が Import の場合、これはマネージド ディスクにインポートされる BLOB の URI です。 string
storageAccountId createOption が Import の場合は必須。 Azure Resource Managerディスクとしてインポートする BLOB を含むストレージ アカウントの識別子。 string
uploadSizeBytes createOption が Upload の場合、これは VHD フッターを含むアップロードの内容のサイズです。 この値は、20972032 (VHD フッターの場合は 20 MiB + 512 バイト) から 35183298347520 バイト (VHD フッターの場合は 32 TiB + 512 バイト) の間である必要があります。 INT

ImageDiskReference

名前 説明
communityGalleryImageId コミュニティ Azure Compute Gallery イメージ参照を含む相対 URI。 string
id プラットフォーム イメージ リポジトリ、ユーザー イメージ、または Azure Compute Gallery イメージ参照を含む相対 URI。 string
lun ディスクがイメージのデータ ディスクから作成される場合、これはイメージ内のどのデータ ディスクを使用するかを示すインデックスです。 OS ディスクの場合、このフィールドは null です。 INT
sharedGalleryImageId 直接共有 Azure Compute Gallery イメージ参照を含む相対 URI。 string

暗号化

名前 説明
diskEncryptionSetId 保存時の暗号化を有効にするために使用するディスク暗号化セットの ResourceId。 string
type ディスクのデータを暗号化するために使用されるキーの種類。 'EncryptionAtRestWithCustomerKey'
'EncryptionAtRestWithPlatformAndCustomerKeys'
'EncryptionAtRestWithPlatformKey'

EncryptionSettingsCollection

名前 説明
enabled このフラグを true に設定し、DiskEncryptionKey とオプションの KeyEncryptionKey を指定して暗号化を有効にします。 このフラグを false に設定し、DiskEncryptionKey と KeyEncryptionKey を削除して暗号化を無効にします。 要求オブジェクトで EncryptionSettings が null の場合、既存の設定は変更されません。 bool (必須)
encryptionSettings 暗号化設定のコレクション。ディスク ボリュームごとに 1 つ。 EncryptionSettingsElement[]
encryptionSettingsVersion ディスクに使用される暗号化の種類について説明します。 このフィールドを設定すると、上書きできません。 '1.0' は、AAD アプリを使用した Azure Disk Encryption に対応しています。'1.1' は Azure Disk Encryption に対応しています。 string

EncryptionSettingsElement

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

KeyVaultAndSecretReference

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

SourceVault

名前 説明
id リソース ID string

KeyVaultAndKeyReference

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

PurchasePlan

名前 説明
name プラン ID。 string (必須)
product マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 string (必須)
promotionCode オファープロモーションコード。 string
publisher 発行元 ID。 string (必須)

DiskSecurityProfile

名前 説明
secureVMDiskEncryptionSetId カスタマー マネージド キーで暗号化された機密 VM でサポートされているディスクに関連付けられているディスク暗号化セットの ResourceId string
securityType VM の SecurityType を指定します。 OS ディスクにのみ適用されます。 'ConfidentialVM_DiskEncryptedWithCustomerKey'
'ConfidentialVM_DiskEncryptedWithPlatformKey'
'ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey'
'TrustedLaunch'

SupportedCapabilities

名前 説明
acceleratedNetwork OS ディスクの作成元のイメージで高速ネットワークがサポートされている場合は True です。 [bool]
アーキテクチャ OS ディスクでサポートされる CPU アーキテクチャ。 'Arm64'
'x64'

DiskSku

名前 説明
name SKU 名。 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

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

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

Template 説明
Availability Zonesに 3 ノードの Percona XtraDB クラスターをデプロイする

Azure にデプロイする
このテンプレートは、CentOS 6.5 または Ubuntu 12.04 に 3 ノードの MySQL 高可用性クラスターをデプロイします
Portainer と Traefik がプレインストールされた Windows Docker ホスト

Azure にデプロイする
Portainer と Traefik がプレインストールされた Windows Docker ホスト
特定のセクター サイズを持つ Ultra マネージド ディスクを作成します

Azure にデプロイする
このテンプレートにより、新しい Ultra Managed Disk が作成され、ユーザーは 512 または 4096 のいずれかのセクター サイズを指定できます。
EfficientIP VHD から VM を作成する

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

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

Azure にデプロイする
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシン以外の別のリソース グループに存在できる新規または既存の VNET に接続できるようにします
SSH を使用した Windows Server VM

Azure にデプロイする
キーベースの認証を使用して SSH 経由で接続できるように、OPEN SSH が有効になっている単一の Windows VM をデプロイします。
Backup Vault を使用して保護を有効にするディスク & 作成する

Azure にデプロイする
ディスクを作成し、Backup Vault による保護を有効にするテンプレート
UltraSSD での SQL VM パフォーマンス最適化ストレージ設定

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

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

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

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/disks@2022-03-02"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      burstingEnabled = bool
      completionPercent = int
      creationData = {
        createOption = "string"
        galleryImageReference = {
          communityGalleryImageId = "string"
          id = "string"
          lun = int
          sharedGalleryImageId = "string"
        }
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          lun = int
          sharedGalleryImageId = "string"
        }
        logicalSectorSize = int
        securityDataUri = "string"
        sourceResourceId = "string"
        sourceUri = "string"
        storageAccountId = "string"
        uploadSizeBytes = int
      }
      dataAccessAuthMode = "string"
      diskAccessId = "string"
      diskIOPSReadWrite = int
      diskMBpsReadWrite = int
      diskSizeGB = int
      encryption = {
        diskEncryptionSetId = "string"
        type = "string"
      }
      encryptionSettingsCollection = {
        enabled = bool
        encryptionSettings = [
          {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
        ]
        encryptionSettingsVersion = "string"
      }
      hyperVGeneration = "string"
      maxShares = int
      networkAccessPolicy = "string"
      osType = "string"
      publicNetworkAccess = "string"
      purchasePlan = {
        name = "string"
        product = "string"
        promotionCode = "string"
        publisher = "string"
      }
      securityProfile = {
        secureVMDiskEncryptionSetId = "string"
        securityType = "string"
      }
      supportedCapabilities = {
        acceleratedNetwork = bool
        architecture = "string"
      }
      supportsHibernation = bool
      tier = "string"
    }
    zones = [
      "string"
    ]
    sku = {
      name = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
  })
}

プロパティ値

disks

名前 説明
type リソースの種類 "Microsoft.Compute/disks@2022-03-02"
name リソース名 string (必須)

文字制限: 1 から 80

有効な文字:
英数字、アンダースコア、およびハイフン。
location リソースの場所 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ タグの名前と値のディクショナリ。
sku ディスク SKU 名。 Standard_LRS、Premium_LRS、StandardSSD_LRS、UltraSSD_LRS、Premium_ZRS、StandardSSD_ZRS、またはPremiumV2_LRSを指定できます。 DiskSku
extendedLocation ディスクが作成される拡張された場所。 拡張された場所は変更できません。 ExtendedLocation
properties ディスク リソースのプロパティ。 DiskProperties
ゾーン ディスクの論理ゾーンの一覧。 string[]

ExtendedLocation

名前 説明
name 拡張場所の名前。 string
type 拡張場所の型。 "EdgeZone"

DiskProperties

名前 説明
burstingEnabled ディスクのプロビジョニングされたパフォーマンス ターゲットを超えるバーストを有効にするには、true に設定します。 バーストは既定で無効になっています。 Ultra ディスクには適用されません。 [bool]
completionPercent CopyStart 操作を使用してリソースが作成されたときのバックグラウンド コピーの完了率。 INT
creationData ディスク ソース情報。 ディスクの作成後に CreationData 情報を変更することはできません。 CreationData (必須)
dataAccessAuthMode ディスクまたはスナップショットにエクスポートまたはアップロードするときの追加の認証要件。 "AzureActiveDirectory"
"None"
diskAccessId ディスク上のプライベート エンドポイントを使用するための DiskAccess リソースの ARM ID。 string
diskIOPSReadWrite このディスクで許可される IOPS の数。UltraSSD ディスクに対してのみ設定できます。 1 つの操作で 4k から 256k バイトの間で転送できます。 INT
diskMBpsReadWrite このディスクで許可される帯域幅。UltraSSD ディスクに対してのみ設定できます。 MBps は、1 秒あたり数百万バイトを意味します。ここでの MB では、10 の累乗の ISO 表記が使用されます。 INT
diskSizeGB creationData.createOption が Empty の場合、このフィールドは必須であり、作成するディスクのサイズを示します。 このフィールドが他のオプションを使用して更新または作成するために存在する場合は、サイズ変更を示します。 サイズ変更は、ディスクが実行中の VM に接続されておらず、ディスクのサイズを増やすことができる場合にのみ許可されます。 INT
暗号化 (encryption) Encryption プロパティを使用すると、カスタマー マネージド キーまたはプラットフォーム マネージド キーを使用して保存データを暗号化できます。 暗号化
encryptionSettingsCollection Azure Disk Encryption に使用される暗号化設定コレクションには、ディスクまたはスナップショットごとに複数の暗号化設定を含めることができます。 EncryptionSettingsCollection
hyperVGeneration 仮想マシンのハイパーバイザーの生成。 OS ディスクにのみ適用されます。 "V1"
"V2"
maxShares 同時にディスクに接続できる VM の最大数。 1 より大きい値は、複数の VM に同時にマウントできるディスクを示します。 INT
networkAccessPolicy ネットワーク経由でディスクにアクセスするためのポリシー。 "AllowAll"
"AllowPrivate"
"DenyAll"
osType オペレーティング システムの種類。 "Linux"
"Windows"
publicNetworkAccess ディスク上のエクスポートを制御するためのポリシー。 "無効"
"有効"
purchasePlan OS ディスクの作成元のイメージの購入プラン情報。 例: { name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer} PurchasePlan
securityProfile リソースのセキュリティ関連情報が含まれます。 DiskSecurityProfile
supportedCapabilities OS ディスクの作成元のイメージでサポートされている機能の一覧。 SupportedCapabilities
supportsHibernation ディスク上の OS が休止状態をサポートしているかどうかを示します。 [bool]
レベル ディスクのパフォーマンス層 (P4、S10 など) については、次の説明を参照してください。 https://azure.microsoft.com/pricing/details/managed-disks/ Ultra ディスクには適用されません。 string

CreationData

名前 説明
createOption これにより、ディスクの作成に使用できるソースが列挙されます。 "アタッチ"
"コピー"
"CopyStart"
"Empty"
"FromImage"
"インポート"
"ImportSecure"
"復元"
"アップロード"
"UploadPreparedSecure" (必須)
galleryImageReference ギャラリー イメージから作成する場合は必須です。 ImageDiskReference の id/sharedGalleryImageId/communityGalleryImageId は、ディスクの作成元となる共有ギャレー イメージ バージョンの ARM ID になります。 ImageDiskReference
imageReference PIR またはユーザー イメージのディスク ソース情報。 ImageDiskReference
logicalSectorSize Ultra ディスクの論理セクター サイズ (バイト単位)。 サポートされている値は 512 と 4096 です。 既定値は 4096 です。 INT
securityDataUri createOption が ImportSecure の場合、これは VM ゲスト状態にインポートされる BLOB の URI です。 string
sourceResourceId createOption が Copy の場合、これはソース スナップショットまたはディスクの ARM ID です。 string
sourceUri createOption が Import の場合、これはマネージド ディスクにインポートされる BLOB の URI です。 string
storageAccountId createOption が Import の場合は必須。 Azure Resource Managerディスクとしてインポートする BLOB を含むストレージ アカウントの識別子。 string
uploadSizeBytes createOption が Upload の場合、これは VHD フッターを含むアップロードの内容のサイズです。 この値は、20972032 (VHD フッターの場合は 20 MiB + 512 バイト) から 35183298347520 バイト (VHD フッターの場合は 32 TiB + 512 バイト) の間である必要があります。 INT

ImageDiskReference

名前 説明
communityGalleryImageId コミュニティ Azure Compute Gallery イメージ参照を含む相対 URI。 string
id プラットフォーム イメージ リポジトリ、ユーザー イメージ、または Azure Compute Gallery イメージ参照を含む相対 URI。 string
lun ディスクがイメージのデータ ディスクから作成される場合、これはイメージ内のどのデータ ディスクを使用するかを示すインデックスです。 OS ディスクの場合、このフィールドは null です。 INT
sharedGalleryImageId 直接共有された Azure Compute Gallery イメージ参照を含む相対 URI。 string

暗号化

名前 説明
diskEncryptionSetId 保存時の暗号化を有効にするために使用するディスク暗号化セットの ResourceId。 string
type ディスクのデータを暗号化するために使用されるキーの種類。 "EncryptionAtRestWithCustomerKey"
"EncryptionAtRestWithPlatformAndCustomerKeys"
"EncryptionAtRestWithPlatformKey"

EncryptionSettingsCollection

名前 説明
enabled このフラグを true に設定し、DiskEncryptionKey とオプションの KeyEncryptionKey を指定して暗号化を有効にします。 このフラグを false に設定し、DiskEncryptionKey と KeyEncryptionKey を削除して暗号化を無効にします。 要求オブジェクトで EncryptionSettings が null の場合、既存の設定は変更されません。 bool (必須)
encryptionSettings 暗号化設定のコレクション。ディスク ボリュームごとに 1 つ。 EncryptionSettingsElement[]
encryptionSettingsVersion ディスクに使用される暗号化の種類について説明します。 このフィールドを設定すると、上書きできません。 '1.0' は、AAD アプリを使用した Azure Disk Encryption に対応しています。'1.1' は Azure Disk Encryption に対応しています。 string

EncryptionSettingsElement

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

KeyVaultAndSecretReference

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

SourceVault

名前 説明
id リソース ID string

KeyVaultAndKeyReference

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

PurchasePlan

名前 説明
name プラン ID。 string (必須)
product マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 string (必須)
promotionCode オファープロモーションコード。 string
publisher 発行元 ID。 string (必須)

DiskSecurityProfile

名前 説明
secureVMDiskEncryptionSetId カスタマー マネージド キーで暗号化された機密 VM でサポートされているディスクに関連付けられているディスク暗号化セットの ResourceId string
securityType VM の SecurityType を指定します。 OS ディスクにのみ適用されます。 "ConfidentialVM_DiskEncryptedWithCustomerKey"
"ConfidentialVM_DiskEncryptedWithPlatformKey"
"ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey"
"TrustedLaunch"

SupportedCapabilities

名前 説明
acceleratedNetwork OS ディスクの作成元のイメージで高速ネットワークがサポートされている場合は True。 [bool]
アーキテクチャ OS ディスクでサポートされる CPU アーキテクチャ。 "Arm64"
"x64"

DiskSku

名前 説明
name SKU 名。 "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"