Microsoft.Compute disks 2021-08-01
Definición de recursos de Bicep
El tipo de recurso disks se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Compute/disks, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Compute/disks@2021-08-01' = {
extendedLocation: {
name: 'string'
type: 'string'
}
location: 'string'
name: 'string'
properties: {
burstingEnabled: bool
completionPercent: int
creationData: {
createOption: 'string'
galleryImageReference: {
id: 'string'
lun: int
}
imageReference: {
id: 'string'
lun: int
}
logicalSectorSize: int
securityDataUri: 'string'
sourceResourceId: 'string'
sourceUri: 'string'
storageAccountId: 'string'
uploadSizeBytes: int
}
diskAccessId: 'string'
diskIOPSReadOnly: int
diskIOPSReadWrite: int
diskMBpsReadOnly: 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
}
supportsHibernation: bool
tier: 'string'
}
sku: {
name: 'string'
}
tags: {
{customized property}: 'string'
}
zones: [
'string'
]
}
Valores de propiedad
CreationData
Nombre | Descripción | Valor |
---|---|---|
createOption | Esto enumera los posibles orígenes de la creación de un disco. | 'Adjuntar' 'Copiar' 'CopyStart' 'Vacío' 'FromImage' 'Importar' 'ImportSecure' 'Restaurar' 'Cargar' 'UploadPreparedSecure' (obligatorio) |
galleryImageReference | Obligatorio si se crea desde una imagen de la galería. El identificador de ImageDiskReference será el identificador arm de la versión de imagen de galley compartida desde la que se va a crear un disco. | ImageDiskReference |
imageReference | Información de origen del disco. | ImageDiskReference |
logicalSectorSize | Tamaño del sector lógico en bytes para discos Ultra. Los valores admitidos son 512 anuncios 4096. 4096 es el valor predeterminado. | Int |
securityDataUri | Si createOption es ImportSecure, este es el URI de un blob que se va a importar en el estado de invitado de la máquina virtual. | cuerda |
sourceResourceId | Si createOption es Copy, este es el identificador arm de la instantánea de origen o el disco. | cuerda |
sourceUri | Si createOption es Import, este es el URI de un blob que se va a importar en un disco administrado. | cuerda |
storageAccountId | Obligatorio si createOption es Import. Identificador de Azure Resource Manager de la cuenta de almacenamiento que contiene el blob que se va a importar como un disco. | cuerda |
uploadSizeBytes | Si createOption es Upload, este es el tamaño del contenido de la carga, incluido el pie de página del disco duro virtual. Este valor debe estar entre 20972032 (20 MiB + 512 bytes para el pie de página de VHD) y 35183298347520 bytes (32 TiB + 512 bytes para el pie de página VHD). | Int |
DiskProperties
Nombre | Descripción | Valor |
---|---|---|
burstingEnabled | Establézcalo en true para habilitar la expansión más allá del destino de rendimiento aprovisionado del disco. La expansión está deshabilitada de forma predeterminada. No se aplica a discos Ultra. | Bool |
completionPercent | Porcentaje completado para la copia en segundo plano cuando se crea un recurso a través de la operación CopyStart. | Int |
creationData | Información de origen del disco. La información de CreationData no se puede cambiar después de crear el disco. | CreationData (obligatorio) |
diskAccessId | Identificador de ARM del recurso DiskAccess para usar puntos de conexión privados en discos. | cuerda |
diskIOPSReadOnly | Número total de IOPS que se permitirán en todas las máquinas virtuales que montan el disco compartido como ReadOnly. Una operación puede transferir entre 4 000 y 256 000 bytes. | Int |
diskIOPSReadWrite | Número de IOPS permitidas para este disco; solo se puede establecer para discos UltraSSD. Una operación puede transferir entre 4 000 y 256 000 bytes. | Int |
diskMBpsReadOnly | Rendimiento total (MBps) que se permitirá en todas las máquinas virtuales que montan el disco compartido como ReadOnly. MBps significa millones de bytes por segundo: MB aquí usa la notación ISO, de potencias de 10. | Int |
diskMBpsReadWrite | Ancho de banda permitido para este disco; solo se puede establecer para discos UltraSSD. MBps significa millones de bytes por segundo: MB aquí usa la notación ISO, de potencias de 10. | Int |
diskSizeGB | Si creationData.createOption es Vacío, este campo es obligatorio e indica el tamaño del disco que se va a crear. Si este campo está presente para actualizaciones o creación con otras opciones, indica un cambio de tamaño. Solo se permiten cambios de tamaño si el disco no está conectado a una máquina virtual en ejecución y solo puede aumentar el tamaño del disco. | Int |
encriptación | La propiedad de cifrado se puede usar para cifrar los datos en reposo con claves administradas por el cliente o claves administradas por la plataforma. | Cifrado |
encryptionSettingsCollection | La recopilación de configuración de cifrado que se usa para Azure Disk Encryption puede contener varias opciones de cifrado por disco o instantánea. | encryptionSettingsCollection de |
hyperVGeneration | Generación del hipervisor de la máquina virtual. Solo se aplica a los discos del sistema operativo. | 'V1' 'V2' |
maxShares | Número máximo de máquinas virtuales que se pueden conectar al disco al mismo tiempo. El valor mayor que uno indica un disco que se puede montar en varias máquinas virtuales al mismo tiempo. | Int |
networkAccessPolicy | Directiva para acceder al disco a través de la red. | 'AllowAll' 'AllowPrivate' 'DenyAll' |
osType | Tipo de sistema operativo. | "Linux" 'Windows' |
publicNetworkAccess | Directiva para controlar la exportación en el disco. | 'Deshabilitado' 'Habilitado' |
purchasePlan | Información del plan de compra para la imagen desde la que se creó el disco del sistema operativo. Por ejemplo: {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer} | PurchasePlan |
securityProfile | Contiene la información relacionada con la seguridad del recurso. | DiskSecurityProfile de |
supportedCapabilities | Lista de funcionalidades admitidas para la imagen desde la que se creó el disco del sistema operativo. | SupportedCapabilities |
supportsHibernation | Indica que el sistema operativo de un disco admite la hibernación. | Bool |
nivel | Nivel de rendimiento del disco (por ejemplo, P4, S10), como se describe aquí: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. No se aplica a discos Ultra. | cuerda |
DiskSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
secureVMDiskEncryptionSetId | ResourceId del conjunto de cifrado de disco asociado al disco compatible con la máquina virtual confidencial cifrada con la clave administrada por el cliente | cuerda |
securityType | Especifica securityType de la máquina virtual. Solo se aplica a los discos del sistema operativo. | "ConfidentialVM_DiskEncryptedWithCustomerKey" "ConfidentialVM_DiskEncryptedWithPlatformKey" "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey" "TrustedLaunch" |
DiskSku
Nombre | Descripción | Valor |
---|---|---|
nombre | El nombre de la SKU. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
Encriptación
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionSetId | ResourceId del conjunto de cifrado de disco que se va a usar para habilitar el cifrado en reposo. | cuerda |
tipo | Tipo de clave que se usa para cifrar los datos del disco. | 'EncryptionAtRestWithCustomerKey' 'EncryptionAtRestWithPlatformAndCustomerKeys' 'EncryptionAtRestWithPlatformKey' |
EncryptionSettingsCollection
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Establezca esta marca en true y proporcione DiskEncryptionKey y keyEncryptionKey opcional para habilitar el cifrado. Establezca esta marca en false y quite DiskEncryptionKey y KeyEncryptionKey para deshabilitar el cifrado. Si EncryptionSettings es null en el objeto de solicitud, la configuración existente permanece sin cambios. | bool (obligatorio) |
encryptionSettings | Colección de la configuración de cifrado, una para cada volumen de disco. | encryptionSettingsElement[] |
encryptionSettingsVersion | Describe qué tipo de cifrado se usa para los discos. Una vez establecido este campo, no se puede sobrescribir. "1.0" corresponde a Azure Disk Encryption con la aplicación AAD.'1.1' corresponde a Azure Disk Encryption. | cuerda |
EncryptionSettingsElement
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionKey | Dirección URL del secreto de Key Vault e identificador del almacén de la clave de cifrado de disco | KeyVaultAndSecretReference |
keyEncryptionKey | Dirección URL de la clave de Key Vault e identificador del almacén de la clave de cifrado de claves. KeyEncryptionKey es opcional y, cuando se proporciona, se usa para desencapsular la clave de cifrado de disco. | KeyVaultAndKeyReference |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
ImageDiskReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Un URI relativo que contiene un repositorio de imágenes de plataforma o una referencia de imagen de usuario. | string (obligatorio) |
Lun | Si el disco se crea a partir del disco de datos de una imagen, se trata de un índice que indica cuáles de los discos de datos de la imagen se van a usar. En el caso de los discos del sistema operativo, este campo es NULL. | Int |
KeyVaultAndKeyReference
Nombre | Descripción | Valor |
---|---|---|
keyUrl | Dirección URL que apunta a una clave o un secreto en KeyVault | string (obligatorio) |
sourceVault | Identificador de recurso de KeyVault que contiene la clave o el secreto | sourceVault (obligatorio) |
KeyVaultAndSecretReference
Nombre | Descripción | Valor |
---|---|---|
secretUrl | Dirección URL que apunta a una clave o un secreto en KeyVault | string (obligatorio) |
sourceVault | Identificador de recurso de KeyVault que contiene la clave o el secreto | sourceVault (obligatorio) |
Microsoft.Compute/disks
Nombre | Descripción | Valor |
---|---|---|
extendedLocation | Ubicación extendida donde se creará el disco. No se puede cambiar la ubicación extendida. | ExtendedLocation |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | Propiedades de recursos de disco. | DiskProperties |
Sku | Nombre de SKU de discos. Puede ser Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS o StandardSSD_ZRS. | DiskSku de |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
Zonas | Lista de zonas lógicas para Disco. | string[] |
PurchasePlan
Nombre | Descripción | Valor |
---|---|---|
nombre | Identificador del plan. | string (obligatorio) |
producto | Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. | string (obligatorio) |
promotionCode | El código de promoción de la oferta. | cuerda |
editor | Identificador del publicador. | string (obligatorio) |
ResourceTags
Nombre | Descripción | Valor |
---|
SourceVault
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
SupportedCapabilities
Nombre | Descripción | Valor |
---|---|---|
acceleratedNetwork | True si la imagen desde la que se crea el disco del sistema operativo admite redes aceleradas. | Bool |
Ejemplos de inicio rápido
En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.
Archivo de Bicep | Descripción |
---|---|
Crear disco & habilitar la protección a través de backup Vault | Plantilla que crea un disco y habilita la protección a través de Backup Vault |
Host de Docker de Windows con Portainer y Traefik preinstalado | Host de Docker de Windows con Portainer y Traefik preinstalado |
máquina virtual Windows Server con SSH | Implemente una sola máquina virtual Windows con Open SSH habilitado para que pueda conectarse a través de SSH mediante la autenticación basada en claves. |
Definición de recursos de plantilla de ARM
El tipo de recurso disks se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Compute/disks, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Compute/disks",
"apiVersion": "2021-08-01",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"location": "string",
"properties": {
"burstingEnabled": "bool",
"completionPercent": "int",
"creationData": {
"createOption": "string",
"galleryImageReference": {
"id": "string",
"lun": "int"
},
"imageReference": {
"id": "string",
"lun": "int"
},
"logicalSectorSize": "int",
"securityDataUri": "string",
"sourceResourceId": "string",
"sourceUri": "string",
"storageAccountId": "string",
"uploadSizeBytes": "int"
},
"diskAccessId": "string",
"diskIOPSReadOnly": "int",
"diskIOPSReadWrite": "int",
"diskMBpsReadOnly": "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"
},
"supportsHibernation": "bool",
"tier": "string"
},
"sku": {
"name": "string"
},
"tags": {
"{customized property}": "string"
},
"zones": [ "string" ]
}
Valores de propiedad
CreationData
Nombre | Descripción | Valor |
---|---|---|
createOption | Esto enumera los posibles orígenes de la creación de un disco. | 'Adjuntar' 'Copiar' 'CopyStart' 'Vacío' 'FromImage' 'Importar' 'ImportSecure' 'Restaurar' 'Cargar' 'UploadPreparedSecure' (obligatorio) |
galleryImageReference | Obligatorio si se crea desde una imagen de la galería. El identificador de ImageDiskReference será el identificador arm de la versión de imagen de galley compartida desde la que se va a crear un disco. | ImageDiskReference |
imageReference | Información de origen del disco. | ImageDiskReference |
logicalSectorSize | Tamaño del sector lógico en bytes para discos Ultra. Los valores admitidos son 512 anuncios 4096. 4096 es el valor predeterminado. | Int |
securityDataUri | Si createOption es ImportSecure, este es el URI de un blob que se va a importar en el estado de invitado de la máquina virtual. | cuerda |
sourceResourceId | Si createOption es Copy, este es el identificador arm de la instantánea de origen o el disco. | cuerda |
sourceUri | Si createOption es Import, este es el URI de un blob que se va a importar en un disco administrado. | cuerda |
storageAccountId | Obligatorio si createOption es Import. Identificador de Azure Resource Manager de la cuenta de almacenamiento que contiene el blob que se va a importar como un disco. | cuerda |
uploadSizeBytes | Si createOption es Upload, este es el tamaño del contenido de la carga, incluido el pie de página del disco duro virtual. Este valor debe estar entre 20972032 (20 MiB + 512 bytes para el pie de página de VHD) y 35183298347520 bytes (32 TiB + 512 bytes para el pie de página VHD). | Int |
DiskProperties
Nombre | Descripción | Valor |
---|---|---|
burstingEnabled | Establézcalo en true para habilitar la expansión más allá del destino de rendimiento aprovisionado del disco. La expansión está deshabilitada de forma predeterminada. No se aplica a discos Ultra. | Bool |
completionPercent | Porcentaje completado para la copia en segundo plano cuando se crea un recurso a través de la operación CopyStart. | Int |
creationData | Información de origen del disco. La información de CreationData no se puede cambiar después de crear el disco. | CreationData (obligatorio) |
diskAccessId | Identificador de ARM del recurso DiskAccess para usar puntos de conexión privados en discos. | cuerda |
diskIOPSReadOnly | Número total de IOPS que se permitirán en todas las máquinas virtuales que montan el disco compartido como ReadOnly. Una operación puede transferir entre 4 000 y 256 000 bytes. | Int |
diskIOPSReadWrite | Número de IOPS permitidas para este disco; solo se puede establecer para discos UltraSSD. Una operación puede transferir entre 4 000 y 256 000 bytes. | Int |
diskMBpsReadOnly | Rendimiento total (MBps) que se permitirá en todas las máquinas virtuales que montan el disco compartido como ReadOnly. MBps significa millones de bytes por segundo: MB aquí usa la notación ISO, de potencias de 10. | Int |
diskMBpsReadWrite | Ancho de banda permitido para este disco; solo se puede establecer para discos UltraSSD. MBps significa millones de bytes por segundo: MB aquí usa la notación ISO, de potencias de 10. | Int |
diskSizeGB | Si creationData.createOption es Vacío, este campo es obligatorio e indica el tamaño del disco que se va a crear. Si este campo está presente para actualizaciones o creación con otras opciones, indica un cambio de tamaño. Solo se permiten cambios de tamaño si el disco no está conectado a una máquina virtual en ejecución y solo puede aumentar el tamaño del disco. | Int |
encriptación | La propiedad de cifrado se puede usar para cifrar los datos en reposo con claves administradas por el cliente o claves administradas por la plataforma. | Cifrado |
encryptionSettingsCollection | La recopilación de configuración de cifrado que se usa para Azure Disk Encryption puede contener varias opciones de cifrado por disco o instantánea. | encryptionSettingsCollection de |
hyperVGeneration | Generación del hipervisor de la máquina virtual. Solo se aplica a los discos del sistema operativo. | 'V1' 'V2' |
maxShares | Número máximo de máquinas virtuales que se pueden conectar al disco al mismo tiempo. El valor mayor que uno indica un disco que se puede montar en varias máquinas virtuales al mismo tiempo. | Int |
networkAccessPolicy | Directiva para acceder al disco a través de la red. | 'AllowAll' 'AllowPrivate' 'DenyAll' |
osType | Tipo de sistema operativo. | "Linux" 'Windows' |
publicNetworkAccess | Directiva para controlar la exportación en el disco. | 'Deshabilitado' 'Habilitado' |
purchasePlan | Información del plan de compra para la imagen desde la que se creó el disco del sistema operativo. Por ejemplo: {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer} | PurchasePlan |
securityProfile | Contiene la información relacionada con la seguridad del recurso. | DiskSecurityProfile de |
supportedCapabilities | Lista de funcionalidades admitidas para la imagen desde la que se creó el disco del sistema operativo. | SupportedCapabilities |
supportsHibernation | Indica que el sistema operativo de un disco admite la hibernación. | Bool |
nivel | Nivel de rendimiento del disco (por ejemplo, P4, S10), como se describe aquí: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. No se aplica a discos Ultra. | cuerda |
DiskSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
secureVMDiskEncryptionSetId | ResourceId del conjunto de cifrado de disco asociado al disco compatible con la máquina virtual confidencial cifrada con la clave administrada por el cliente | cuerda |
securityType | Especifica securityType de la máquina virtual. Solo se aplica a los discos del sistema operativo. | "ConfidentialVM_DiskEncryptedWithCustomerKey" "ConfidentialVM_DiskEncryptedWithPlatformKey" "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey" "TrustedLaunch" |
DiskSku
Nombre | Descripción | Valor |
---|---|---|
nombre | El nombre de la SKU. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
Encriptación
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionSetId | ResourceId del conjunto de cifrado de disco que se va a usar para habilitar el cifrado en reposo. | cuerda |
tipo | Tipo de clave que se usa para cifrar los datos del disco. | 'EncryptionAtRestWithCustomerKey' 'EncryptionAtRestWithPlatformAndCustomerKeys' 'EncryptionAtRestWithPlatformKey' |
EncryptionSettingsCollection
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Establezca esta marca en true y proporcione DiskEncryptionKey y keyEncryptionKey opcional para habilitar el cifrado. Establezca esta marca en false y quite DiskEncryptionKey y KeyEncryptionKey para deshabilitar el cifrado. Si EncryptionSettings es null en el objeto de solicitud, la configuración existente permanece sin cambios. | bool (obligatorio) |
encryptionSettings | Colección de la configuración de cifrado, una para cada volumen de disco. | encryptionSettingsElement[] |
encryptionSettingsVersion | Describe qué tipo de cifrado se usa para los discos. Una vez establecido este campo, no se puede sobrescribir. "1.0" corresponde a Azure Disk Encryption con la aplicación AAD.'1.1' corresponde a Azure Disk Encryption. | cuerda |
EncryptionSettingsElement
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionKey | Dirección URL del secreto de Key Vault e identificador del almacén de la clave de cifrado de disco | KeyVaultAndSecretReference |
keyEncryptionKey | Dirección URL de la clave de Key Vault e identificador del almacén de la clave de cifrado de claves. KeyEncryptionKey es opcional y, cuando se proporciona, se usa para desencapsular la clave de cifrado de disco. | KeyVaultAndKeyReference |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
ImageDiskReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Un URI relativo que contiene un repositorio de imágenes de plataforma o una referencia de imagen de usuario. | string (obligatorio) |
Lun | Si el disco se crea a partir del disco de datos de una imagen, se trata de un índice que indica cuáles de los discos de datos de la imagen se van a usar. En el caso de los discos del sistema operativo, este campo es NULL. | Int |
KeyVaultAndKeyReference
Nombre | Descripción | Valor |
---|---|---|
keyUrl | Dirección URL que apunta a una clave o un secreto en KeyVault | string (obligatorio) |
sourceVault | Identificador de recurso de KeyVault que contiene la clave o el secreto | sourceVault (obligatorio) |
KeyVaultAndSecretReference
Nombre | Descripción | Valor |
---|---|---|
secretUrl | Dirección URL que apunta a una clave o un secreto en KeyVault | string (obligatorio) |
sourceVault | Identificador de recurso de KeyVault que contiene la clave o el secreto | sourceVault (obligatorio) |
Microsoft.Compute/disks
Nombre | Descripción | Valor |
---|---|---|
apiVersion | La versión de api | '2021-08-01' |
extendedLocation | Ubicación extendida donde se creará el disco. No se puede cambiar la ubicación extendida. | ExtendedLocation |
ubicación | Ubicación del recurso | string (obligatorio) |
nombre | El nombre del recurso | string (obligatorio) |
Propiedades | Propiedades de recursos de disco. | DiskProperties |
Sku | Nombre de SKU de discos. Puede ser Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS o StandardSSD_ZRS. | DiskSku de |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
tipo | El tipo de recurso | "Microsoft.Compute/disks" |
Zonas | Lista de zonas lógicas para Disco. | string[] |
PurchasePlan
Nombre | Descripción | Valor |
---|---|---|
nombre | Identificador del plan. | string (obligatorio) |
producto | Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. | string (obligatorio) |
promotionCode | El código de promoción de la oferta. | cuerda |
editor | Identificador del publicador. | string (obligatorio) |
ResourceTags
Nombre | Descripción | Valor |
---|
SourceVault
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
SupportedCapabilities
Nombre | Descripción | Valor |
---|---|---|
acceleratedNetwork | True si la imagen desde la que se crea el disco del sistema operativo admite redes aceleradas. | Bool |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Crear una máquina virtual a partir de un de VHD de EfficientIP |
Esta plantilla crea una máquina virtual a partir de un VHD de EfficientIP y le permite conectarla a una red virtual existente que pueda residir en otro grupo de recursos y, a continuación, la máquina virtual. |
Creación de una máquina virtual en una red virtual nueva o existente a partir de un de disco duro virtual personalizado |
Esta plantilla crea una máquina virtual a partir de un VHD especializado y le permite conectarla a una red virtual nueva o existente que pueda residir en otro grupo de recursos que la máquina virtual. |
Crear disco & habilitar la protección a través de backup Vault |
Plantilla que crea un disco y habilita la protección a través de Backup Vault |
Crear máquina virtual a partir de discos duros virtuales existentes y conectarla a una existente de VNET |
Esta plantilla crea una máquina virtual a partir de discos duros virtuales (disco de datos y sistema operativo) y le permite conectarla a una red virtual existente que pueda residir en otro grupo de recursos y, a continuación, la máquina virtual. |
Crea un disco ultra administrado con un tamaño de sector específico |
Esta plantilla crea un nuevo disco ultra administrado que permite al usuario especificar un tamaño de sector de 512 o 4096. |
Implementación de un clúster de Percona XtraDB de 3 nodos en availability Zones |
Esta plantilla implementa un clúster de alta disponibilidad de MySQL de 3 nodos en CentOS 6.5 o Ubuntu 12.04 |
configuración de almacenamiento optimizada para el rendimiento de las máquinas virtuales de SQL en ultraSSD |
Creación de una máquina virtual de SQL Server con la configuración de almacenamiento optimizada para el rendimiento mediante UltraSSD para archivos de registro de SQL |
Host de Docker de Windows con Portainer y Traefik preinstalado |
Host de Docker de Windows con Portainer y Traefik preinstalado |
máquina virtual Windows Server con SSH |
Implemente una sola máquina virtual Windows con Open SSH habilitado para que pueda conectarse a través de SSH mediante la autenticación basada en claves. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso disks se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Compute/disks, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/disks@2021-08-01"
name = "string"
location = "string"
sku = {
name = "string"
}
tags = {
{customized property} = "string"
}
zones = [
"string"
]
body = jsonencode({
extendedLocation = {
name = "string"
type = "string"
}
properties = {
burstingEnabled = bool
completionPercent = int
creationData = {
createOption = "string"
galleryImageReference = {
id = "string"
lun = int
}
imageReference = {
id = "string"
lun = int
}
logicalSectorSize = int
securityDataUri = "string"
sourceResourceId = "string"
sourceUri = "string"
storageAccountId = "string"
uploadSizeBytes = int
}
diskAccessId = "string"
diskIOPSReadOnly = int
diskIOPSReadWrite = int
diskMBpsReadOnly = 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
}
supportsHibernation = bool
tier = "string"
}
})
}
Valores de propiedad
CreationData
Nombre | Descripción | Valor |
---|---|---|
createOption | Esto enumera los posibles orígenes de la creación de un disco. | 'Adjuntar' 'Copiar' 'CopyStart' 'Vacío' 'FromImage' 'Importar' 'ImportSecure' 'Restaurar' 'Cargar' 'UploadPreparedSecure' (obligatorio) |
galleryImageReference | Obligatorio si se crea desde una imagen de la galería. El identificador de ImageDiskReference será el identificador arm de la versión de imagen de galley compartida desde la que se va a crear un disco. | ImageDiskReference |
imageReference | Información de origen del disco. | ImageDiskReference |
logicalSectorSize | Tamaño del sector lógico en bytes para discos Ultra. Los valores admitidos son 512 anuncios 4096. 4096 es el valor predeterminado. | Int |
securityDataUri | Si createOption es ImportSecure, este es el URI de un blob que se va a importar en el estado de invitado de la máquina virtual. | cuerda |
sourceResourceId | Si createOption es Copy, este es el identificador arm de la instantánea de origen o el disco. | cuerda |
sourceUri | Si createOption es Import, este es el URI de un blob que se va a importar en un disco administrado. | cuerda |
storageAccountId | Obligatorio si createOption es Import. Identificador de Azure Resource Manager de la cuenta de almacenamiento que contiene el blob que se va a importar como un disco. | cuerda |
uploadSizeBytes | Si createOption es Upload, este es el tamaño del contenido de la carga, incluido el pie de página del disco duro virtual. Este valor debe estar entre 20972032 (20 MiB + 512 bytes para el pie de página de VHD) y 35183298347520 bytes (32 TiB + 512 bytes para el pie de página VHD). | Int |
DiskProperties
Nombre | Descripción | Valor |
---|---|---|
burstingEnabled | Establézcalo en true para habilitar la expansión más allá del destino de rendimiento aprovisionado del disco. La expansión está deshabilitada de forma predeterminada. No se aplica a discos Ultra. | Bool |
completionPercent | Porcentaje completado para la copia en segundo plano cuando se crea un recurso a través de la operación CopyStart. | Int |
creationData | Información de origen del disco. La información de CreationData no se puede cambiar después de crear el disco. | CreationData (obligatorio) |
diskAccessId | Identificador de ARM del recurso DiskAccess para usar puntos de conexión privados en discos. | cuerda |
diskIOPSReadOnly | Número total de IOPS que se permitirán en todas las máquinas virtuales que montan el disco compartido como ReadOnly. Una operación puede transferir entre 4 000 y 256 000 bytes. | Int |
diskIOPSReadWrite | Número de IOPS permitidas para este disco; solo se puede establecer para discos UltraSSD. Una operación puede transferir entre 4 000 y 256 000 bytes. | Int |
diskMBpsReadOnly | Rendimiento total (MBps) que se permitirá en todas las máquinas virtuales que montan el disco compartido como ReadOnly. MBps significa millones de bytes por segundo: MB aquí usa la notación ISO, de potencias de 10. | Int |
diskMBpsReadWrite | Ancho de banda permitido para este disco; solo se puede establecer para discos UltraSSD. MBps significa millones de bytes por segundo: MB aquí usa la notación ISO, de potencias de 10. | Int |
diskSizeGB | Si creationData.createOption es Vacío, este campo es obligatorio e indica el tamaño del disco que se va a crear. Si este campo está presente para actualizaciones o creación con otras opciones, indica un cambio de tamaño. Solo se permiten cambios de tamaño si el disco no está conectado a una máquina virtual en ejecución y solo puede aumentar el tamaño del disco. | Int |
encriptación | La propiedad de cifrado se puede usar para cifrar los datos en reposo con claves administradas por el cliente o claves administradas por la plataforma. | Cifrado |
encryptionSettingsCollection | La recopilación de configuración de cifrado que se usa para Azure Disk Encryption puede contener varias opciones de cifrado por disco o instantánea. | encryptionSettingsCollection de |
hyperVGeneration | Generación del hipervisor de la máquina virtual. Solo se aplica a los discos del sistema operativo. | 'V1' 'V2' |
maxShares | Número máximo de máquinas virtuales que se pueden conectar al disco al mismo tiempo. El valor mayor que uno indica un disco que se puede montar en varias máquinas virtuales al mismo tiempo. | Int |
networkAccessPolicy | Directiva para acceder al disco a través de la red. | 'AllowAll' 'AllowPrivate' 'DenyAll' |
osType | Tipo de sistema operativo. | "Linux" 'Windows' |
publicNetworkAccess | Directiva para controlar la exportación en el disco. | 'Deshabilitado' 'Habilitado' |
purchasePlan | Información del plan de compra para la imagen desde la que se creó el disco del sistema operativo. Por ejemplo: {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer} | PurchasePlan |
securityProfile | Contiene la información relacionada con la seguridad del recurso. | DiskSecurityProfile de |
supportedCapabilities | Lista de funcionalidades admitidas para la imagen desde la que se creó el disco del sistema operativo. | SupportedCapabilities |
supportsHibernation | Indica que el sistema operativo de un disco admite la hibernación. | Bool |
nivel | Nivel de rendimiento del disco (por ejemplo, P4, S10), como se describe aquí: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. No se aplica a discos Ultra. | cuerda |
DiskSecurityProfile
Nombre | Descripción | Valor |
---|---|---|
secureVMDiskEncryptionSetId | ResourceId del conjunto de cifrado de disco asociado al disco compatible con la máquina virtual confidencial cifrada con la clave administrada por el cliente | cuerda |
securityType | Especifica securityType de la máquina virtual. Solo se aplica a los discos del sistema operativo. | "ConfidentialVM_DiskEncryptedWithCustomerKey" "ConfidentialVM_DiskEncryptedWithPlatformKey" "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey" "TrustedLaunch" |
DiskSku
Nombre | Descripción | Valor |
---|---|---|
nombre | El nombre de la SKU. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
Encriptación
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionSetId | ResourceId del conjunto de cifrado de disco que se va a usar para habilitar el cifrado en reposo. | cuerda |
tipo | Tipo de clave que se usa para cifrar los datos del disco. | 'EncryptionAtRestWithCustomerKey' 'EncryptionAtRestWithPlatformAndCustomerKeys' 'EncryptionAtRestWithPlatformKey' |
EncryptionSettingsCollection
Nombre | Descripción | Valor |
---|---|---|
Habilitado | Establezca esta marca en true y proporcione DiskEncryptionKey y keyEncryptionKey opcional para habilitar el cifrado. Establezca esta marca en false y quite DiskEncryptionKey y KeyEncryptionKey para deshabilitar el cifrado. Si EncryptionSettings es null en el objeto de solicitud, la configuración existente permanece sin cambios. | bool (obligatorio) |
encryptionSettings | Colección de la configuración de cifrado, una para cada volumen de disco. | encryptionSettingsElement[] |
encryptionSettingsVersion | Describe qué tipo de cifrado se usa para los discos. Una vez establecido este campo, no se puede sobrescribir. "1.0" corresponde a Azure Disk Encryption con la aplicación AAD.'1.1' corresponde a Azure Disk Encryption. | cuerda |
EncryptionSettingsElement
Nombre | Descripción | Valor |
---|---|---|
diskEncryptionKey | Dirección URL del secreto de Key Vault e identificador del almacén de la clave de cifrado de disco | KeyVaultAndSecretReference |
keyEncryptionKey | Dirección URL de la clave de Key Vault e identificador del almacén de la clave de cifrado de claves. KeyEncryptionKey es opcional y, cuando se proporciona, se usa para desencapsular la clave de cifrado de disco. | KeyVaultAndKeyReference |
ExtendedLocation
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre de la ubicación extendida. | cuerda |
tipo | Tipo de la ubicación extendida. | 'EdgeZone' |
ImageDiskReference
Nombre | Descripción | Valor |
---|---|---|
identificación | Un URI relativo que contiene un repositorio de imágenes de plataforma o una referencia de imagen de usuario. | string (obligatorio) |
Lun | Si el disco se crea a partir del disco de datos de una imagen, se trata de un índice que indica cuáles de los discos de datos de la imagen se van a usar. En el caso de los discos del sistema operativo, este campo es NULL. | Int |
KeyVaultAndKeyReference
Nombre | Descripción | Valor |
---|---|---|
keyUrl | Dirección URL que apunta a una clave o un secreto en KeyVault | string (obligatorio) |
sourceVault | Identificador de recurso de KeyVault que contiene la clave o el secreto | sourceVault (obligatorio) |
KeyVaultAndSecretReference
Nombre | Descripción | Valor |
---|---|---|
secretUrl | Dirección URL que apunta a una clave o un secreto en KeyVault | string (obligatorio) |
sourceVault | Identificador de recurso de KeyVault que contiene la clave o el secreto | sourceVault (obligatorio) |
Microsoft.Compute/disks
PurchasePlan
Nombre | Descripción | Valor |
---|---|---|
nombre | Identificador del plan. | string (obligatorio) |
producto | Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. | string (obligatorio) |
promotionCode | El código de promoción de la oferta. | cuerda |
editor | Identificador del publicador. | string (obligatorio) |
ResourceTags
Nombre | Descripción | Valor |
---|
SourceVault
Nombre | Descripción | Valor |
---|---|---|
identificación | Identificador de recurso | cuerda |
SupportedCapabilities
Nombre | Descripción | Valor |
---|---|---|
acceleratedNetwork | True si la imagen desde la que se crea el disco del sistema operativo admite redes aceleradas. | Bool |