Volumes

Os objetos de volume são da 3ª posição e subordinados a node e nodearray. Um Volume representa um Disco do Azure.

Exemplo

Adicionar uma [[[volume]]] secção a um nó irá criar um Disco do Azure e anexá-lo à VM.

[cluster my-cluster]
  [[node my-node]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    MachineType = $MachineType
    ImageName = $ImageName

    [[[volume my-volume]]]
      Size = 500

    [[[volume another-volume]]]
      Size = 1024
      SSD = true

    [[[volume data]]]
      VolumeId = /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/my-rg/providers/Microsoft.Compute/disks/datadisk
[cluster my-cluster]
  [[node my-node]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    MachineType = $MachineType
    ImageName = $ImageName

    [[[volume my-volume]]]
      Size = 500

    [[[volume another-volume]]]
      Size = 1024
      StorageAccountType = StandardSSD_LRS

    [[[volume data]]]
      VolumeId = /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/my-rg/providers/Microsoft.Compute/disks/datadisk

Os valores de atributos que começam por $ referenciar parâmetros.

Referência de Atributos

Atributo Tipo Definição
Tamanho String (Obrigatório) Tamanho do disco em GB
VolumeId String ID de Recurso do Azure Disk existente.
SSD Booleano Se for verdadeiro, utilize o sku de disco premium. Caso contrário, utilize o disco padrão. Predefinição: false.
Azure.Lun Número inteiro Substitua o ID LUN atribuído automaticamente.
Montar String Nome da construção de montagem, descrito no configuration objeto
Azure.Caching String [none, readonly, readwrite] Predefinição: none.
Persistente Booleano Se for falso, o disco será eliminado quando a VM for eliminada. Predefinição: false.
Desativado Booleano Se for verdadeiro, este volume será ignorado. Predefinição: false.
SourceUri String URI do blob para importar para o disco gerido.
StorageAccountId String ID de recurso do Azure da conta de armazenamento que contém o blob SourceUri. Necessário se o blob estiver numa subscrição diferente.
SourceResourceId String ID de recurso do Azure de instantâneo de origem ou disco gerido.
Atributo Tipo Definição
Tamanho String (Obrigatório) Tamanho do disco em GB
VolumeId String ID de recurso do Azure Disk existente.
StorageAccountType String UltraSSD_LRS, Premium_LRS, StandardSSD_LRS, Standard_LRS (Tipos de Disco do Azure) Se não estiver definido, a predefinição é Standard_LRS ou Premium_LRS consoante as capacidades de tamanho da VM.
DiskIOPSReadWrite Número inteiro IOPS aprovisionado veja Discos Ultra
DiskMBPSReadWrite Número inteiro MB/s de débito de disco veja Discos Ultra
Azure.Lun Número inteiro Substitua o ID LUN atribuído automaticamente.
Montar String Nome da construção de montagem, descrito no configuration objeto
Azure.Caching String Nenhum, só de leitura, de leitura. A predefinição é nenhum.
Persistente Booleano Se for falso, o disco será eliminado com a VM eliminada. A predefinição é falso.
Desativado Booleano Se for verdadeiro, este volume será ignorado. A predefinição é falso.
SourceUri String URI do blob para importar para o disco gerido.
StorageAccountId String ID de recurso do Azure da conta de armazenamento que contém o blob SourceUri. Necessário se o blob estiver numa subscrição diferente.
SourceResourceId String ID de recurso do Azure de instantâneo de origem ou disco gerido.
DiskEncryptionSetId (8.5+) String ID de recurso do Azure do Conjunto de Encriptação de Discos para ativar Server-Side Encriptação com CMK.
ConfidentialDiskEncryptionSetId (8.5+) String ID de recurso do Azure do Conjunto de Encriptação de Discos Confidenciais para ativar a encriptação Confidencial com CMK. Nota: requer SecurityEncryptionType=DiskWithVMGuestState. (CycleCloud 8.5+)
SecurityEncryptionType (8.5+) String Um de VMGuestStateOnly (predefinição) ou DiskWithVMGuestState.
Azure.Encryption.Type String Preterido, não tem efeito. A utilização de um Conjunto de Encriptação de Discos fornece CMK; caso contrário, o PMK está em vigor.
Azure.Encryption.DiskEncryptionSetId String Preterido. Em vez disso, utilize DiskEncryptionSetId a partir do CycleCloud 8.5.

Volume de Arranque

Para cada nó, o volume com o nome boot expõe alguma configuração avançada do volume de arranque do SO.

  [[node scheduler]]
    [[[volume boot]]]
      Size = 100
      SSD = true
      Azure.Caching = ReadOnly

Nota

Esta secção é ignorada se EphemeralOSDisk estiver definido.

Para cada nó, o volume com o nome boot expõe alguma configuração avançada do volume de arranque do SO. As definições do tipo de armazenamento para o disco de arranque são ignoradas se EphemeralOSDisk=true for especificado para o nó.

  [[node scheduler]]
  Zone = 1
    [[[volume boot]]]
      Size = 100
      StorageAccountType = UltraSSD_LRS
      DiskIOPSReadWrite = 38400
      DiskMBPSReadWrite = 2000

Nota

Os discos UltraSSD só podem ser utilizados com zonas de disponibilidade (os conjuntos de disponibilidade e as implementações de VM única fora das zonas não terão a capacidade de anexar um disco ultra).