Поделиться через


Диски Microsoft.Compute 2021-04-01

Определение ресурсов Bicep

Тип ресурса дисков можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Compute/disks, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Compute/disks@2021-04-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
      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: {
      securityType: 'string'
    }
    supportedCapabilities: {
      acceleratedNetwork: bool
    }
    supportsHibernation: bool
    tier: 'string'
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

Значения свойств

СозданиеData

Имя Описание Ценность
createOption Это перечисляет возможные источники создания диска. "Присоединить"
"Копировать"
"CopyStart"
"Пустой"
FromImage
"Импорт"
"Восстановить"
"Отправить" (обязательно)
galleryImageReference Требуется при создании из образа коллекции. Идентификатор ImageDiskReference будет идентификатором ARM общей версии образа галли, из которой создается диск. ImageDiskReference
ImageReference Сведения об источнике диска. ImageDiskReference
logicalSectorSize Размер логического сектора в байтах для дисков Категории "Ультра". Поддерживаемые значения : 512 ad 4096. 4096 — это значение по умолчанию. int
sourceResourceId Если createOption — Copy, это идентификатор ARM исходного моментального снимка или диска. струна
sourceUri Если createOption — Import, это универсальный код ресурса (URI) большого двоичного объекта, импортируемого на управляемый диск. струна
storageAccountId Требуется, если createOption является импортом. Идентификатор Azure Resource Manager учетной записи хранения, содержащей большой двоичный объект для импорта в виде диска. струна
uploadSizeBytes Если createOption — Upload, это размер содержимого отправки, включая нижний колонтитул VHD. Это значение должно быть от 20972032 (20 МиБ + 512 байт для нижнего колонтитула VHD) и 35183298347520 байт (32 ТиБ + 512 байт для нижнего колонтитула VHD). int

DiskProperties

Имя Описание Ценность
burstingEnabled Задайте значение true, чтобы включить ускорение за пределами подготовленного целевого объекта производительности диска. Ускорение по умолчанию отключено. Не применяется к дискам Категории "Ультра". bool
завершениеPercent Процент завершения фоновой копии при создании ресурса с помощью операции CopyStart. int
creationData Сведения об источнике диска. Данные creationData нельзя изменить после создания диска. CreationData (обязательно)
diskAccessId Идентификатор ARM ресурса DiskAccess для использования частных конечных точек на дисках. струна
diskIOPSReadOnly Общее количество операций ввода-вывода в секунду, которое будет разрешено во всех виртуальных машинах, которые будут подключать общий диск как ReadOnly. Одна операция может передаваться между 4k и 256 кб байтами. int
diskIOPSReadWrite Количество операций ввода-вывода в секунду, разрешенных для этого диска; только для дисков UltraSSD. Одна операция может передаваться между 4k и 256 кб байтами. int
diskMBpsReadOnly Общая пропускная способность (MBps), которая будет разрешена для всех виртуальных машин, которые будут подключать общий диск как ReadOnly. MBps означает миллионы байтов в секунду - МБ здесь использует нотацию ISO, полномочия из 10. int
diskMBpsReadWrite Пропускная способность, разрешенная для этого диска; только для дисков UltraSSD. MBps означает миллионы байтов в секунду - МБ здесь использует нотацию ISO, полномочия из 10. int
diskSizeGB Если createData.createOption является пустым, это поле является обязательным и указывает размер создаваемого диска. Если это поле присутствует для обновлений или создания с другими параметрами, оно указывает на изменение размера. Изменение размера допускается только в том случае, если диск не подключен к работающей виртуальной машине и может увеличить размер диска. int
шифрование Свойство шифрования можно использовать для шифрования неактивных данных с помощью управляемых клиентом ключей или управляемых платформой ключей. Шифрование
encryptionSettingsCollection Коллекция параметров шифрования, используемая для шифрования дисков Azure, может содержать несколько параметров шифрования на диск или моментальный снимок. EncryptionSettingsCollection
hyperVGeneration Создание гипервизора виртуальной машины. Применимо только к дискам ОС. "V1"
"V2"
maxShares Максимальное количество виртуальных машин, которые могут подключаться к диску одновременно. Значение больше одного указывает на диск, который может быть подключен на нескольких виртуальных машинах одновременно. int
networkAccessPolicy Политика доступа к диску через сеть. AllowAll
AllowPrivate
"DenyAll"
osType Тип операционной системы. Linux
"Windows"
publicNetworkAccess Политика управления экспортом на диске. "Отключено"
"Включено"
purchasePlan Сведения о плане покупки образа, из которого был создан диск ОС. Например: {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, продукт: WindowsServer} PurchasePlan
securityProfile Содержит сведения, связанные с безопасностью для ресурса. DiskSecurityProfile
supportedCapabilities Список поддерживаемых возможностей для образа, из которого был создан диск ОС. SupportedCapabilities
поддержка поддержкиHibernation Указывает, что ОС на диске поддерживает гибернацию. bool
ярус Уровень производительности диска (например, P4, S10), как описано здесь: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Не применяется к дискам Категории "Ультра". струна

DiskSecurityProfile

Имя Описание Ценность
securityType Указывает тип безопасности виртуальной машины. Применимо только для дисков ОС. 'TrustedLaunch'

DiskSku

Имя Описание Ценность
имя Имя SKU. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

Шифрование

Имя Описание Ценность
diskEncryptionSetId ResourceId набора шифрования дисков, который используется для включения шифрования неактивных данных. струна
тип Тип ключа, используемого для шифрования данных диска. EncryptionAtRestWithCustomerKey
EncryptionAtRestWithPlatformAndCustomerKeys
EncryptionAtRestWithPlatformKey

EncryptionSettingsCollection

Имя Описание Ценность
Включен Задайте для этого флага значение true и укажите DiskEncryptionKey и необязательный ключ KeyEncryptionKey, чтобы включить шифрование. Установите для этого флага значение false и удалите DiskEncryptionKey и KeyEncryptionKey, чтобы отключить шифрование. Если EncryptionSettings имеет значение NULL в объекте запроса, существующие параметры остаются неизменными. bool (обязательно)
encryptionSettings Коллекция параметров шифрования, по одному для каждого тома диска. EncryptionSettingsElement[]
encryptionSettingsVersion Описывает тип шифрования, используемый для дисков. После установки этого поля его нельзя перезаписать. "1.0" соответствует шифрованию дисков Azure с помощью приложения AAD.'1.1" соответствует шифрованию дисков Azure. струна

EncryptionSettingsElement

Имя Описание Ценность
diskEncryptionKey Url-адрес секрета Key Vault и идентификатор хранилища ключа шифрования диска KeyVaultAndSecretReference
keyEncryptionKey Url-адрес ключа Key Vault и идентификатор хранилища ключа шифрования ключей. KeyEncryptionKey является необязательным и при использовании используется для распаковки ключа шифрования диска. KeyVaultAndKeyReference

ExtendedLocation

Имя Описание Ценность
имя Имя расширенного расположения. струна
тип Тип расширенного расположения. EdgeZone

ImageDiskReference

Имя Описание Ценность
идентификатор Относительный URI, содержащий репозиторий образов платформы или ссылку на образ пользователя. строка (обязательно)
lun Если диск создается на диске данных образа, это индекс, указывающий, какой из дисков данных в образе следует использовать. Для дисков ОС это поле равно NULL. int

KeyVaultAndKeyReference

Имя Описание Ценность
keyUrl URL-адрес, указывающий на ключ или секрет в KeyVault строка (обязательно)
sourceVault Идентификатор ресурса KeyVault, содержащий ключ или секрет SourceVault (обязательно)

KeyVaultAndSecretReference

Имя Описание Ценность
secretUrl URL-адрес, указывающий на ключ или секрет в KeyVault строка (обязательно)
sourceVault Идентификатор ресурса KeyVault, содержащий ключ или секрет SourceVault (обязательно)

Microsoft.Compute/disks

Имя Описание Ценность
extendedLocation Расширенное расположение, в котором будет создан диск. Невозможно изменить расширенное расположение. ExtendedLocation
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса диска. DiskProperties
SKU Имя SKU дисков. Можно Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS или StandardSSD_ZRS. DiskSku
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
Зоны Список логических зон для диска. string[]

PurchasePlan

Имя Описание Ценность
имя Идентификатор плана. строка (обязательно)
продукт Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. строка (обязательно)
промокод Код продвижения предложения. струна
издатель Идентификатор издателя. строка (обязательно)

ResourceTags

Имя Описание Ценность

SourceVault

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

Поддерживаемые возможностиCapabilities

Имя Описание Ценность
ускорениеNetwork Значение true, если образ, из которого создается диск ОС, поддерживает ускорение сети. bool

Примеры краткого руководства

Следующие примеры краткого руководства по развертыванию этого типа ресурса.

Bicep-файл Описание
создание диска & включить защиту с помощью Backup Vault Шаблон, создающий диск и обеспечивающий защиту с помощью Backup Vault
узле Windows Docker с предварительно установленной Portainer и Traefik Узел Windows Docker с предустановленным портиком и Traefik
виртуальной машине Windows Server с SSH Разверните одну виртуальную машину Windows с поддержкой Open SSH, чтобы подключиться через SSH с помощью проверки подлинности на основе ключей.

Определение ресурса шаблона ARM

Тип ресурса дисков можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Compute/disks, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Compute/disks",
  "apiVersion": "2021-04-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",
      "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": {
      "securityType": "string"
    },
    "supportedCapabilities": {
      "acceleratedNetwork": "bool"
    },
    "supportsHibernation": "bool",
    "tier": "string"
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

Значения свойств

СозданиеData

Имя Описание Ценность
createOption Это перечисляет возможные источники создания диска. "Присоединить"
"Копировать"
"CopyStart"
"Пустой"
FromImage
"Импорт"
"Восстановить"
"Отправить" (обязательно)
galleryImageReference Требуется при создании из образа коллекции. Идентификатор ImageDiskReference будет идентификатором ARM общей версии образа галли, из которой создается диск. ImageDiskReference
ImageReference Сведения об источнике диска. ImageDiskReference
logicalSectorSize Размер логического сектора в байтах для дисков Категории "Ультра". Поддерживаемые значения : 512 ad 4096. 4096 — это значение по умолчанию. int
sourceResourceId Если createOption — Copy, это идентификатор ARM исходного моментального снимка или диска. струна
sourceUri Если createOption — Import, это универсальный код ресурса (URI) большого двоичного объекта, импортируемого на управляемый диск. струна
storageAccountId Требуется, если createOption является импортом. Идентификатор Azure Resource Manager учетной записи хранения, содержащей большой двоичный объект для импорта в виде диска. струна
uploadSizeBytes Если createOption — Upload, это размер содержимого отправки, включая нижний колонтитул VHD. Это значение должно быть от 20972032 (20 МиБ + 512 байт для нижнего колонтитула VHD) и 35183298347520 байт (32 ТиБ + 512 байт для нижнего колонтитула VHD). int

DiskProperties

Имя Описание Ценность
burstingEnabled Задайте значение true, чтобы включить ускорение за пределами подготовленного целевого объекта производительности диска. Ускорение по умолчанию отключено. Не применяется к дискам Категории "Ультра". bool
завершениеPercent Процент завершения фоновой копии при создании ресурса с помощью операции CopyStart. int
creationData Сведения об источнике диска. Данные creationData нельзя изменить после создания диска. CreationData (обязательно)
diskAccessId Идентификатор ARM ресурса DiskAccess для использования частных конечных точек на дисках. струна
diskIOPSReadOnly Общее количество операций ввода-вывода в секунду, которое будет разрешено во всех виртуальных машинах, которые будут подключать общий диск как ReadOnly. Одна операция может передаваться между 4k и 256 кб байтами. int
diskIOPSReadWrite Количество операций ввода-вывода в секунду, разрешенных для этого диска; только для дисков UltraSSD. Одна операция может передаваться между 4k и 256 кб байтами. int
diskMBpsReadOnly Общая пропускная способность (MBps), которая будет разрешена для всех виртуальных машин, которые будут подключать общий диск как ReadOnly. MBps означает миллионы байтов в секунду - МБ здесь использует нотацию ISO, полномочия из 10. int
diskMBpsReadWrite Пропускная способность, разрешенная для этого диска; только для дисков UltraSSD. MBps означает миллионы байтов в секунду - МБ здесь использует нотацию ISO, полномочия из 10. int
diskSizeGB Если createData.createOption является пустым, это поле является обязательным и указывает размер создаваемого диска. Если это поле присутствует для обновлений или создания с другими параметрами, оно указывает на изменение размера. Изменение размера допускается только в том случае, если диск не подключен к работающей виртуальной машине и может увеличить размер диска. int
шифрование Свойство шифрования можно использовать для шифрования неактивных данных с помощью управляемых клиентом ключей или управляемых платформой ключей. Шифрование
encryptionSettingsCollection Коллекция параметров шифрования, используемая для шифрования дисков Azure, может содержать несколько параметров шифрования на диск или моментальный снимок. EncryptionSettingsCollection
hyperVGeneration Создание гипервизора виртуальной машины. Применимо только к дискам ОС. "V1"
"V2"
maxShares Максимальное количество виртуальных машин, которые могут подключаться к диску одновременно. Значение больше одного указывает на диск, который может быть подключен на нескольких виртуальных машинах одновременно. int
networkAccessPolicy Политика доступа к диску через сеть. AllowAll
AllowPrivate
"DenyAll"
osType Тип операционной системы. Linux
"Windows"
publicNetworkAccess Политика управления экспортом на диске. "Отключено"
"Включено"
purchasePlan Сведения о плане покупки образа, из которого был создан диск ОС. Например: {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, продукт: WindowsServer} PurchasePlan
securityProfile Содержит сведения, связанные с безопасностью для ресурса. DiskSecurityProfile
supportedCapabilities Список поддерживаемых возможностей для образа, из которого был создан диск ОС. SupportedCapabilities
поддержка поддержкиHibernation Указывает, что ОС на диске поддерживает гибернацию. bool
ярус Уровень производительности диска (например, P4, S10), как описано здесь: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Не применяется к дискам Категории "Ультра". струна

DiskSecurityProfile

Имя Описание Ценность
securityType Указывает тип безопасности виртуальной машины. Применимо только для дисков ОС. 'TrustedLaunch'

DiskSku

Имя Описание Ценность
имя Имя SKU. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

Шифрование

Имя Описание Ценность
diskEncryptionSetId ResourceId набора шифрования дисков, который используется для включения шифрования неактивных данных. струна
тип Тип ключа, используемого для шифрования данных диска. EncryptionAtRestWithCustomerKey
EncryptionAtRestWithPlatformAndCustomerKeys
EncryptionAtRestWithPlatformKey

EncryptionSettingsCollection

Имя Описание Ценность
Включен Задайте для этого флага значение true и укажите DiskEncryptionKey и необязательный ключ KeyEncryptionKey, чтобы включить шифрование. Установите для этого флага значение false и удалите DiskEncryptionKey и KeyEncryptionKey, чтобы отключить шифрование. Если EncryptionSettings имеет значение NULL в объекте запроса, существующие параметры остаются неизменными. bool (обязательно)
encryptionSettings Коллекция параметров шифрования, по одному для каждого тома диска. EncryptionSettingsElement[]
encryptionSettingsVersion Описывает тип шифрования, используемый для дисков. После установки этого поля его нельзя перезаписать. "1.0" соответствует шифрованию дисков Azure с помощью приложения AAD.'1.1" соответствует шифрованию дисков Azure. струна

EncryptionSettingsElement

Имя Описание Ценность
diskEncryptionKey Url-адрес секрета Key Vault и идентификатор хранилища ключа шифрования диска KeyVaultAndSecretReference
keyEncryptionKey Url-адрес ключа Key Vault и идентификатор хранилища ключа шифрования ключей. KeyEncryptionKey является необязательным и при использовании используется для распаковки ключа шифрования диска. KeyVaultAndKeyReference

ExtendedLocation

Имя Описание Ценность
имя Имя расширенного расположения. струна
тип Тип расширенного расположения. EdgeZone

ImageDiskReference

Имя Описание Ценность
идентификатор Относительный URI, содержащий репозиторий образов платформы или ссылку на образ пользователя. строка (обязательно)
lun Если диск создается на диске данных образа, это индекс, указывающий, какой из дисков данных в образе следует использовать. Для дисков ОС это поле равно NULL. int

KeyVaultAndKeyReference

Имя Описание Ценность
keyUrl URL-адрес, указывающий на ключ или секрет в KeyVault строка (обязательно)
sourceVault Идентификатор ресурса KeyVault, содержащий ключ или секрет SourceVault (обязательно)

KeyVaultAndSecretReference

Имя Описание Ценность
secretUrl URL-адрес, указывающий на ключ или секрет в KeyVault строка (обязательно)
sourceVault Идентификатор ресурса KeyVault, содержащий ключ или секрет SourceVault (обязательно)

Microsoft.Compute/disks

Имя Описание Ценность
apiVersion Версия API '2021-04-01'
extendedLocation Расширенное расположение, в котором будет создан диск. Невозможно изменить расширенное расположение. ExtendedLocation
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса диска. DiskProperties
SKU Имя SKU дисков. Можно Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS или StandardSSD_ZRS. DiskSku
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Compute/disks"
Зоны Список логических зон для диска. string[]

PurchasePlan

Имя Описание Ценность
имя Идентификатор плана. строка (обязательно)
продукт Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. строка (обязательно)
промокод Код продвижения предложения. струна
издатель Идентификатор издателя. строка (обязательно)

ResourceTags

Имя Описание Ценность

SourceVault

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

Поддерживаемые возможностиCapabilities

Имя Описание Ценность
ускорениеNetwork Значение true, если образ, из которого создается диск ОС, поддерживает ускорение сети. bool

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
создание виртуальной машины на основе эффективного виртуального жесткого диска

развертывание в Azure
Этот шаблон создает виртуальную машину из виртуального жесткого диска EfficientIP и позволяет подключить ее к существующей виртуальной сети, которая может находиться в другой группе ресурсов, а затем виртуальная машина
создание виртуальной машины в новой или существующей виртуальной сети из пользовательского виртуального жесткого диска

развертывание в Azure
Этот шаблон создает виртуальную машину из специализированного виртуального жесткого диска и позволяет подключить ее к новой или существующей виртуальной сети, которая может находиться в другой группе ресурсов, чем виртуальная машина.
создание диска & включить защиту с помощью Backup Vault

развертывание в Azure
Шаблон, создающий диск и обеспечивающий защиту с помощью Backup Vault
создать виртуальную машину из существующих виртуальных жестких дисков и подключить ее к существующей

развертывание в Azure
Этот шаблон создает виртуальную машину из виртуальных жестких дисков (ОС + диск данных) и позволяет подключить ее к существующей виртуальной сети, которая может находиться в другой группе ресурсов, а затем виртуальная машина
Создание управляемого диска ультра с определенным размером сектора

развертывание в Azure
Этот шаблон создает новый управляемый диск ультра, позволяющий пользователю указать размер сектора 512 или 4096.
развертывание 3 узла Percona XtraDB в зонах доступности

развертывание в Azure
Этот шаблон развертывает 3 узла MySQL с высоким уровнем доступности в CentOS 6.5 или Ubuntu 12.04
параметры оптимизированного хранилища для виртуальной машины SQL в UltraSSD

развертывание в Azure
Создание виртуальной машины SQL Server с параметрами оптимизированного для производительности хранилища с помощью UltraSSD для файлов журнала SQL
узле Windows Docker с предварительно установленной Portainer и Traefik

развертывание в Azure
Узел Windows Docker с предустановленным портиком и Traefik
виртуальной машине Windows Server с SSH

развертывание в Azure
Разверните одну виртуальную машину Windows с поддержкой Open SSH, чтобы подключиться через SSH с помощью проверки подлинности на основе ключей.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса дисков можно развернуть с помощью операций, предназначенных для следующих операций:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Compute/disks, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/disks@2021-04-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
        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 = {
        securityType = "string"
      }
      supportedCapabilities = {
        acceleratedNetwork = bool
      }
      supportsHibernation = bool
      tier = "string"
    }
  })
}

Значения свойств

СозданиеData

Имя Описание Ценность
createOption Это перечисляет возможные источники создания диска. "Присоединить"
"Копировать"
"CopyStart"
"Пустой"
FromImage
"Импорт"
"Восстановить"
"Отправить" (обязательно)
galleryImageReference Требуется при создании из образа коллекции. Идентификатор ImageDiskReference будет идентификатором ARM общей версии образа галли, из которой создается диск. ImageDiskReference
ImageReference Сведения об источнике диска. ImageDiskReference
logicalSectorSize Размер логического сектора в байтах для дисков Категории "Ультра". Поддерживаемые значения : 512 ad 4096. 4096 — это значение по умолчанию. int
sourceResourceId Если createOption — Copy, это идентификатор ARM исходного моментального снимка или диска. струна
sourceUri Если createOption — Import, это универсальный код ресурса (URI) большого двоичного объекта, импортируемого на управляемый диск. струна
storageAccountId Требуется, если createOption является импортом. Идентификатор Azure Resource Manager учетной записи хранения, содержащей большой двоичный объект для импорта в виде диска. струна
uploadSizeBytes Если createOption — Upload, это размер содержимого отправки, включая нижний колонтитул VHD. Это значение должно быть от 20972032 (20 МиБ + 512 байт для нижнего колонтитула VHD) и 35183298347520 байт (32 ТиБ + 512 байт для нижнего колонтитула VHD). int

DiskProperties

Имя Описание Ценность
burstingEnabled Задайте значение true, чтобы включить ускорение за пределами подготовленного целевого объекта производительности диска. Ускорение по умолчанию отключено. Не применяется к дискам Категории "Ультра". bool
завершениеPercent Процент завершения фоновой копии при создании ресурса с помощью операции CopyStart. int
creationData Сведения об источнике диска. Данные creationData нельзя изменить после создания диска. CreationData (обязательно)
diskAccessId Идентификатор ARM ресурса DiskAccess для использования частных конечных точек на дисках. струна
diskIOPSReadOnly Общее количество операций ввода-вывода в секунду, которое будет разрешено во всех виртуальных машинах, которые будут подключать общий диск как ReadOnly. Одна операция может передаваться между 4k и 256 кб байтами. int
diskIOPSReadWrite Количество операций ввода-вывода в секунду, разрешенных для этого диска; только для дисков UltraSSD. Одна операция может передаваться между 4k и 256 кб байтами. int
diskMBpsReadOnly Общая пропускная способность (MBps), которая будет разрешена для всех виртуальных машин, которые будут подключать общий диск как ReadOnly. MBps означает миллионы байтов в секунду - МБ здесь использует нотацию ISO, полномочия из 10. int
diskMBpsReadWrite Пропускная способность, разрешенная для этого диска; только для дисков UltraSSD. MBps означает миллионы байтов в секунду - МБ здесь использует нотацию ISO, полномочия из 10. int
diskSizeGB Если createData.createOption является пустым, это поле является обязательным и указывает размер создаваемого диска. Если это поле присутствует для обновлений или создания с другими параметрами, оно указывает на изменение размера. Изменение размера допускается только в том случае, если диск не подключен к работающей виртуальной машине и может увеличить размер диска. int
шифрование Свойство шифрования можно использовать для шифрования неактивных данных с помощью управляемых клиентом ключей или управляемых платформой ключей. Шифрование
encryptionSettingsCollection Коллекция параметров шифрования, используемая для шифрования дисков Azure, может содержать несколько параметров шифрования на диск или моментальный снимок. EncryptionSettingsCollection
hyperVGeneration Создание гипервизора виртуальной машины. Применимо только к дискам ОС. "V1"
"V2"
maxShares Максимальное количество виртуальных машин, которые могут подключаться к диску одновременно. Значение больше одного указывает на диск, который может быть подключен на нескольких виртуальных машинах одновременно. int
networkAccessPolicy Политика доступа к диску через сеть. AllowAll
AllowPrivate
"DenyAll"
osType Тип операционной системы. Linux
"Windows"
publicNetworkAccess Политика управления экспортом на диске. "Отключено"
"Включено"
purchasePlan Сведения о плане покупки образа, из которого был создан диск ОС. Например: {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, продукт: WindowsServer} PurchasePlan
securityProfile Содержит сведения, связанные с безопасностью для ресурса. DiskSecurityProfile
supportedCapabilities Список поддерживаемых возможностей для образа, из которого был создан диск ОС. SupportedCapabilities
поддержка поддержкиHibernation Указывает, что ОС на диске поддерживает гибернацию. bool
ярус Уровень производительности диска (например, P4, S10), как описано здесь: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Не применяется к дискам Категории "Ультра". струна

DiskSecurityProfile

Имя Описание Ценность
securityType Указывает тип безопасности виртуальной машины. Применимо только для дисков ОС. 'TrustedLaunch'

DiskSku

Имя Описание Ценность
имя Имя SKU. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

Шифрование

Имя Описание Ценность
diskEncryptionSetId ResourceId набора шифрования дисков, который используется для включения шифрования неактивных данных. струна
тип Тип ключа, используемого для шифрования данных диска. EncryptionAtRestWithCustomerKey
EncryptionAtRestWithPlatformAndCustomerKeys
EncryptionAtRestWithPlatformKey

EncryptionSettingsCollection

Имя Описание Ценность
Включен Задайте для этого флага значение true и укажите DiskEncryptionKey и необязательный ключ KeyEncryptionKey, чтобы включить шифрование. Установите для этого флага значение false и удалите DiskEncryptionKey и KeyEncryptionKey, чтобы отключить шифрование. Если EncryptionSettings имеет значение NULL в объекте запроса, существующие параметры остаются неизменными. bool (обязательно)
encryptionSettings Коллекция параметров шифрования, по одному для каждого тома диска. EncryptionSettingsElement[]
encryptionSettingsVersion Описывает тип шифрования, используемый для дисков. После установки этого поля его нельзя перезаписать. "1.0" соответствует шифрованию дисков Azure с помощью приложения AAD.'1.1" соответствует шифрованию дисков Azure. струна

EncryptionSettingsElement

Имя Описание Ценность
diskEncryptionKey Url-адрес секрета Key Vault и идентификатор хранилища ключа шифрования диска KeyVaultAndSecretReference
keyEncryptionKey Url-адрес ключа Key Vault и идентификатор хранилища ключа шифрования ключей. KeyEncryptionKey является необязательным и при использовании используется для распаковки ключа шифрования диска. KeyVaultAndKeyReference

ExtendedLocation

Имя Описание Ценность
имя Имя расширенного расположения. струна
тип Тип расширенного расположения. EdgeZone

ImageDiskReference

Имя Описание Ценность
идентификатор Относительный URI, содержащий репозиторий образов платформы или ссылку на образ пользователя. строка (обязательно)
lun Если диск создается на диске данных образа, это индекс, указывающий, какой из дисков данных в образе следует использовать. Для дисков ОС это поле равно NULL. int

KeyVaultAndKeyReference

Имя Описание Ценность
keyUrl URL-адрес, указывающий на ключ или секрет в KeyVault строка (обязательно)
sourceVault Идентификатор ресурса KeyVault, содержащий ключ или секрет SourceVault (обязательно)

KeyVaultAndSecretReference

Имя Описание Ценность
secretUrl URL-адрес, указывающий на ключ или секрет в KeyVault строка (обязательно)
sourceVault Идентификатор ресурса KeyVault, содержащий ключ или секрет SourceVault (обязательно)

Microsoft.Compute/disks

Имя Описание Ценность
extendedLocation Расширенное расположение, в котором будет создан диск. Невозможно изменить расширенное расположение. ExtendedLocation
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса диска. DiskProperties
SKU Имя SKU дисков. Можно Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS или StandardSSD_ZRS. DiskSku
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Compute/disks@2021-04-01"
Зоны Список логических зон для диска. string[]

PurchasePlan

Имя Описание Ценность
имя Идентификатор плана. строка (обязательно)
продукт Задает продукт изображения из Marketplace. Это то же значение, что и Предложение в элементе imageReference. строка (обязательно)
промокод Код продвижения предложения. струна
издатель Идентификатор издателя. строка (обязательно)

ResourceTags

Имя Описание Ценность

SourceVault

Имя Описание Ценность
идентификатор Идентификатор ресурса струна

Поддерживаемые возможностиCapabilities

Имя Описание Ценность
ускорениеNetwork Значение true, если образ, из которого создается диск ОС, поддерживает ускорение сети. bool