Partilhar via


Microsoft.ServiceFabric managedClusters/nodeTypes 2020-01-01-preview

Definição de recursos do bíceps

O tipo de recurso managedClusters/nodeTypes pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview' = {
  name: 'string'
  properties: {
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskSizeGB: int
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    isPrimary: bool
    placementProperties: {
      {customized property}: 'string'
    }
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          forceUpdateTag: 'string'
          protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any(Azure.Bicep.Types.Concrete.AnyType)
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePublisher: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSize: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

EndpointRangeDescrição

Designação Descrição Valor
endPort [en] Porta final de um intervalo de portas int (obrigatório)
startPort Porta inicial de uma variedade de portas int (obrigatório)

ManagedProxyResourceTags

Designação Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: managedClusters
propriedades As propriedades do tipo de nó NodeTypeProperties
Etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

NodeTypeProperties

Designação Descrição Valor
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu porta a aplicativos do Service Fabric. EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto recurso um nó tem. NodeTypePropertiesCapacities
dataDiskSizeGB Tamanho do disco para cada vm no tipo de nó em GBs. int (obrigatório)
ephemeralPorts O intervalo de portas efêmeras com o qual os nós nesse tipo de nó devem ser configurados. EndpointRangeDescription
isPrimário O tipo de nó no qual os serviços do sistema serão executados. Apenas um tipo de nó deve ser marcado como primário. O tipo de nó primário não pode ser excluído ou alterado para clusters existentes. bool (obrigatório)
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension[]
vmImageOffer O tipo de oferta da imagem do Azure Virtual Machines Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePublisher O editor da imagem do Azure Virtual Machines Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageSku A SKU da imagem do Azure Virtual Machines Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Virtual Machines Marketplace. Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. string
vmInstanceCount O número de nós no tipo de nó. Int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)
vmSecrets Os segredos a serem instalados nas máquinas virtuais. VaultSecretGroup []
vmTamanho O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool são do mesmo tamanho. Por exemplo, Standard_D3. string

NodeTypePropertiesCapacities

Designação Descrição Valor

NodeTypePropertiesPlacementProperties

Designação Descrição Valor

Subrecurso

Designação Descrição Valor
ID Identificador de recurso do Azure. string

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine.

Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado.
string (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"<certificado codificado em Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
string (obrigatório)

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. de Subrecursos (obrigatório)
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmssExtension

Designação Descrição Valor
Designação O nome da extensão. string (obrigatório)
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Designação Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente, se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string (obrigatório)
Configurações Json formatou configurações públicas para a extensão. qualquer
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. string (obrigatório)

Definição de recurso de modelo ARM

O tipo de recurso managedClusters/nodeTypes pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2020-01-01-preview",
  "name": "string",
  "properties": {
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskSizeGB": "int",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "isPrimary": "bool",
    "placementProperties": {
      "{customized property}": "string"
    },
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePublisher": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSize": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

EndpointRangeDescrição

Designação Descrição Valor
endPort [en] Porta final de um intervalo de portas int (obrigatório)
startPort Porta inicial de uma variedade de portas int (obrigatório)

ManagedProxyResourceTags

Designação Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Designação Descrição Valor
apiVersion A versão api '2020-01-01-pré-visualização'
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do tipo de nó NodeTypeProperties
Etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/managedClusters/nodeTypes'

NodeTypeProperties

Designação Descrição Valor
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu porta a aplicativos do Service Fabric. EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto recurso um nó tem. NodeTypePropertiesCapacities
dataDiskSizeGB Tamanho do disco para cada vm no tipo de nó em GBs. int (obrigatório)
ephemeralPorts O intervalo de portas efêmeras com o qual os nós nesse tipo de nó devem ser configurados. EndpointRangeDescription
isPrimário O tipo de nó no qual os serviços do sistema serão executados. Apenas um tipo de nó deve ser marcado como primário. O tipo de nó primário não pode ser excluído ou alterado para clusters existentes. bool (obrigatório)
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension[]
vmImageOffer O tipo de oferta da imagem do Azure Virtual Machines Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePublisher O editor da imagem do Azure Virtual Machines Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageSku A SKU da imagem do Azure Virtual Machines Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Virtual Machines Marketplace. Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. string
vmInstanceCount O número de nós no tipo de nó. Int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)
vmSecrets Os segredos a serem instalados nas máquinas virtuais. VaultSecretGroup []
vmTamanho O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool são do mesmo tamanho. Por exemplo, Standard_D3. string

NodeTypePropertiesCapacities

Designação Descrição Valor

NodeTypePropertiesPlacementProperties

Designação Descrição Valor

Subrecurso

Designação Descrição Valor
ID Identificador de recurso do Azure. string

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine.

Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado.
string (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"<certificado codificado em Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
string (obrigatório)

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. de Subrecursos (obrigatório)
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmssExtension

Designação Descrição Valor
Designação O nome da extensão. string (obrigatório)
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Designação Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente, se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string (obrigatório)
Configurações Json formatou configurações públicas para a extensão. qualquer
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. string (obrigatório)

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso managedClusters/nodeTypes pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskSizeGB = int
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      isPrimary = bool
      placementProperties = {
        {customized property} = "string"
      }
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            forceUpdateTag = "string"
            protectedSettings = ?
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            settings = ?
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePublisher = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSize = "string"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Valores de propriedade

EndpointRangeDescrição

Designação Descrição Valor
endPort [en] Porta final de um intervalo de portas int (obrigatório)
startPort Porta inicial de uma variedade de portas int (obrigatório)

ManagedProxyResourceTags

Designação Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: managedClusters
propriedades As propriedades do tipo de nó NodeTypeProperties
Etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview"

NodeTypeProperties

Designação Descrição Valor
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu porta a aplicativos do Service Fabric. EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto recurso um nó tem. NodeTypePropertiesCapacities
dataDiskSizeGB Tamanho do disco para cada vm no tipo de nó em GBs. int (obrigatório)
ephemeralPorts O intervalo de portas efêmeras com o qual os nós nesse tipo de nó devem ser configurados. EndpointRangeDescription
isPrimário O tipo de nó no qual os serviços do sistema serão executados. Apenas um tipo de nó deve ser marcado como primário. O tipo de nó primário não pode ser excluído ou alterado para clusters existentes. bool (obrigatório)
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension[]
vmImageOffer O tipo de oferta da imagem do Azure Virtual Machines Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePublisher O editor da imagem do Azure Virtual Machines Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageSku A SKU da imagem do Azure Virtual Machines Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Virtual Machines Marketplace. Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. string
vmInstanceCount O número de nós no tipo de nó. Int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)
vmSecrets Os segredos a serem instalados nas máquinas virtuais. VaultSecretGroup []
vmTamanho O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool são do mesmo tamanho. Por exemplo, Standard_D3. string

NodeTypePropertiesCapacities

Designação Descrição Valor

NodeTypePropertiesPlacementProperties

Designação Descrição Valor

Subrecurso

Designação Descrição Valor
ID Identificador de recurso do Azure. string

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine.

Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado.
string (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"<certificado codificado em Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
string (obrigatório)

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. de Subrecursos (obrigatório)
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmssExtension

Designação Descrição Valor
Designação O nome da extensão. string (obrigatório)
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Designação Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente, se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string (obrigatório)
Configurações Json formatou configurações públicas para a extensão. qualquer
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. string (obrigatório)