Compartilhar via


Microsoft.AppPlatform Spring/apps

Definição de recurso do Bicep

O tipo de recurso Spring/apps pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.AppPlatform/Spring/apps, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps@2024-05-01-preview' = {
  name: 'string'
  location: 'string'
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    addonConfigs: {
      {customized property}: any()
    }
    customPersistentDisks: [
      {
        customPersistentDiskProperties: {
          enableSubPath: bool
          mountOptions: [
            'string'
          ]
          mountPath: 'string'
          readOnly: bool
          type: 'string'
          // For remaining properties, see CustomPersistentDiskProperties objects
        }
        storageId: 'string'
      }
    ]
    enableEndToEndTLS: bool
    httpsOnly: bool
    ingressSettings: {
      backendProtocol: 'string'
      clientAuth: {
        certificates: [
          'string'
        ]
      }
      readTimeoutInSeconds: int
      sendTimeoutInSeconds: int
      sessionAffinity: 'string'
      sessionCookieMaxAge: int
    }
    loadedCertificates: [
      {
        loadTrustStore: bool
        resourceId: 'string'
      }
    ]
    persistentDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
    public: bool
    secrets: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    temporaryDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
    testEndpointAuthState: 'string'
    vnetAddons: {
      publicEndpoint: bool
    }
    workloadProfileName: 'string'
  }
}

Objetos CustomPersistentDiskProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para AzureFileVolume, use:

  type: 'AzureFileVolume'
  shareName: 'string'

Valores de propriedade

Spring/apps

Nome Descrição Valor
nome O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
cadeia de caracteres (obrigatório)
localização A localização GEO do aplicativo, sempre a mesma com seu recurso pai corda
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 o recurso do tipo: Spring
identidade O tipo de Identidade Gerenciada do recurso de aplicativo ManagedIdentityProperties
Propriedades Propriedades do recurso de aplicativo AppResourceProperties

ManagedIdentityProperties

Nome Descrição Valor
principalId ID da entidade de segurança da identidade gerenciada atribuída pelo sistema. corda
tenantId ID do locatário da identidade gerenciada atribuída pelo sistema. corda
tipo Tipo da identidade gerenciada 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Propriedades de identidades gerenciadas atribuídas pelo usuário UserAssignedManagedIdentities

UserAssignedManagedIdentities

Nome Descrição Valor
{propriedade personalizada} UserAssignedManagedIdentity

UserAssignedManagedIdentity

Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

AppResourceProperties

Nome Descrição Valor
addonConfigs Coleção de complementos AppResourcePropertiesAddonConfigs
customPersistentDisks Lista de discos persistentes personalizados CustomPersistentDiskResource []
enableEndToEndTLS Indique se o TLS de ponta a ponta está habilitado. Bool
httpsOnly Indique se somente https são permitidos. Bool
ingressSettings Conteúdo das configurações de entrada do aplicativo. ingressSettings
loadedCertificates Coleção de certificados carregados LoadedCertificate[]
persistentDisk Configurações de disco persistente PersistentDisk
público Indica se o aplicativo expõe o ponto de extremidade público Bool
Segredos Coleção de segredos de autenticação secret[]
temporaryDisk Configurações temporárias de disco TemporaryDisk
testEndpointAuthState Estado da autenticação do ponto de extremidade de teste. 'Desabilitado'
'Habilitado'
vnetAddons Configurações adicionais de aplicativo na instância de injeção de vnet AppVNetAddons
workloadProfileName O perfil de carga de trabalho usado para este aplicativo. Com suporte para Consumo + Plano Dedicado. corda

AppResourcePropertiesAddonConfigs

Nome Descrição Valor
{propriedade personalizada} Para o Bicep, você pode usar a função any().

CustomPersistentDiskResource

Nome Descrição Valor
customPersistentDiskProperties Propriedades do conteúdo do recurso de disco persistente personalizado. CustomPersistentDiskProperties
storageId A ID de recurso do recurso de Armazenamento do Azure Spring Apps. cadeia de caracteres (obrigatório)

CustomPersistentDiskProperties

Nome Descrição Valor
enableSubPath Se definido como true, ele criará e montará um diretório dedicado para cada instância de aplicativo individual. Bool
mountOptions Estas são as opções de montagem para um disco persistente. string[]
mountPath O caminho de montagem do disco persistente. cadeia de caracteres (obrigatório)
readOnly Indica se o disco persistente é um readOnly. Bool
tipo Definir o tipo de objeto AzureFileVolume (obrigatório)

AzureFileVolume

Nome Descrição Valor
tipo O tipo do recurso subjacente a ser montado como um disco persistente. 'AzureFileVolume' (obrigatório)
shareName O nome do compartilhamento do Arquivo do Azure. corda

IngressSettings

Nome Descrição Valor
backendProtocol Como a entrada deve se comunicar com esse serviço de back-end de aplicativo. 'Padrão'
'GRPC'
clientAuth autenticação Client-Certification. ingressSettingsClientAuth
readTimeoutInSeconds Tempo limite de leitura de entrada em segundos. int
sendTimeoutInSeconds A entrada envia tempo limite em segundos. int
sessionAffinity Tipo de afinidade, defina-o como Cookie para habilitar a afinidade de sessão. 'Cookie'
'None'
sessionCookieMaxAge Tempo em segundos até que o cookie expire. int

IngressSettingsClientAuth

Nome Descrição Valor
Certificados Coleção de ID de recurso de certificado. string[]

LoadedCertificate

Nome Descrição Valor
loadTrustStore Indique se o certificado será carregado no repositório de confiança padrão, apenas funcionará para o runtime do Java. Bool
resourceId ID do recurso do certificado carregado cadeia de caracteres (obrigatório)

PersistentDisk

Nome Descrição Valor
mountPath Caminho de montagem do disco persistente corda
sizeInGB Tamanho do disco persistente em GB int

Restrições:
Valor mínimo = 0
Valor máximo = 50

Segredo

Nome Descrição Valor
nome Nome do segredo. corda
valor Valor secreto. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.

TemporaryDisk

Nome Descrição Valor
mountPath Caminho de montagem do disco temporário corda
sizeInGB Tamanho do disco temporário em GB int

Restrições:
Valor mínimo = 0
Valor máximo = 5

AppVNetAddons

Nome Descrição Valor
publicEndpoint Indica se o aplicativo na instância de injeção de vnet expõe o ponto de extremidade que pode ser acessado da Internet. Bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
implantar um aplicativo simples de microsserviço do Azure Spring Apps

Implantar no Azure
Este modelo implanta um aplicativo simples de microsserviço do Azure Spring Apps para ser executado no Azure.

Definição de recurso de modelo do ARM

O tipo de recurso Spring/apps pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.AppPlatform/Spring/apps, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.AppPlatform/Spring/apps",
  "apiVersion": "2024-05-01-preview",
  "name": "string",
  "location": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "addonConfigs": {
      "{customized property}": {}
    },
    "customPersistentDisks": [
      {
        "customPersistentDiskProperties": {
          "enableSubPath": "bool",
          "mountOptions": [ "string" ],
          "mountPath": "string",
          "readOnly": "bool",
          "type": "string"
          // For remaining properties, see CustomPersistentDiskProperties objects
        },
        "storageId": "string"
      }
    ],
    "enableEndToEndTLS": "bool",
    "httpsOnly": "bool",
    "ingressSettings": {
      "backendProtocol": "string",
      "clientAuth": {
        "certificates": [ "string" ]
      },
      "readTimeoutInSeconds": "int",
      "sendTimeoutInSeconds": "int",
      "sessionAffinity": "string",
      "sessionCookieMaxAge": "int"
    },
    "loadedCertificates": [
      {
        "loadTrustStore": "bool",
        "resourceId": "string"
      }
    ],
    "persistentDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    },
    "public": "bool",
    "secrets": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "temporaryDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    },
    "testEndpointAuthState": "string",
    "vnetAddons": {
      "publicEndpoint": "bool"
    },
    "workloadProfileName": "string"
  }
}

Objetos CustomPersistentDiskProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para AzureFileVolume, use:

  "type": "AzureFileVolume",
  "shareName": "string"

Valores de propriedade

Spring/apps

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.AppPlatform/Spring/apps'
apiVersion A versão da API do recurso '2024-05-01-preview'
nome O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
cadeia de caracteres (obrigatório)
localização A localização GEO do aplicativo, sempre a mesma com seu recurso pai corda
identidade O tipo de Identidade Gerenciada do recurso de aplicativo ManagedIdentityProperties
Propriedades Propriedades do recurso de aplicativo AppResourceProperties

ManagedIdentityProperties

Nome Descrição Valor
principalId ID da entidade de segurança da identidade gerenciada atribuída pelo sistema. corda
tenantId ID do locatário da identidade gerenciada atribuída pelo sistema. corda
tipo Tipo da identidade gerenciada 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Propriedades de identidades gerenciadas atribuídas pelo usuário UserAssignedManagedIdentities

UserAssignedManagedIdentities

Nome Descrição Valor
{propriedade personalizada} UserAssignedManagedIdentity

UserAssignedManagedIdentity

Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

AppResourceProperties

Nome Descrição Valor
addonConfigs Coleção de complementos AppResourcePropertiesAddonConfigs
customPersistentDisks Lista de discos persistentes personalizados CustomPersistentDiskResource []
enableEndToEndTLS Indique se o TLS de ponta a ponta está habilitado. Bool
httpsOnly Indique se somente https são permitidos. Bool
ingressSettings Conteúdo das configurações de entrada do aplicativo. ingressSettings
loadedCertificates Coleção de certificados carregados LoadedCertificate[]
persistentDisk Configurações de disco persistente PersistentDisk
público Indica se o aplicativo expõe o ponto de extremidade público Bool
Segredos Coleção de segredos de autenticação secret[]
temporaryDisk Configurações temporárias de disco TemporaryDisk
testEndpointAuthState Estado da autenticação do ponto de extremidade de teste. 'Desabilitado'
'Habilitado'
vnetAddons Configurações adicionais de aplicativo na instância de injeção de vnet AppVNetAddons
workloadProfileName O perfil de carga de trabalho usado para este aplicativo. Com suporte para Consumo + Plano Dedicado. corda

AppResourcePropertiesAddonConfigs

Nome Descrição Valor
{propriedade personalizada}

CustomPersistentDiskResource

Nome Descrição Valor
customPersistentDiskProperties Propriedades do conteúdo do recurso de disco persistente personalizado. CustomPersistentDiskProperties
storageId A ID de recurso do recurso de Armazenamento do Azure Spring Apps. cadeia de caracteres (obrigatório)

CustomPersistentDiskProperties

Nome Descrição Valor
enableSubPath Se definido como true, ele criará e montará um diretório dedicado para cada instância de aplicativo individual. Bool
mountOptions Estas são as opções de montagem para um disco persistente. string[]
mountPath O caminho de montagem do disco persistente. cadeia de caracteres (obrigatório)
readOnly Indica se o disco persistente é um readOnly. Bool
tipo Definir o tipo de objeto AzureFileVolume (obrigatório)

AzureFileVolume

Nome Descrição Valor
tipo O tipo do recurso subjacente a ser montado como um disco persistente. 'AzureFileVolume' (obrigatório)
shareName O nome do compartilhamento do Arquivo do Azure. corda

IngressSettings

Nome Descrição Valor
backendProtocol Como a entrada deve se comunicar com esse serviço de back-end de aplicativo. 'Padrão'
'GRPC'
clientAuth autenticação Client-Certification. ingressSettingsClientAuth
readTimeoutInSeconds Tempo limite de leitura de entrada em segundos. int
sendTimeoutInSeconds A entrada envia tempo limite em segundos. int
sessionAffinity Tipo de afinidade, defina-o como Cookie para habilitar a afinidade de sessão. 'Cookie'
'None'
sessionCookieMaxAge Tempo em segundos até que o cookie expire. int

IngressSettingsClientAuth

Nome Descrição Valor
Certificados Coleção de ID de recurso de certificado. string[]

LoadedCertificate

Nome Descrição Valor
loadTrustStore Indique se o certificado será carregado no repositório de confiança padrão, apenas funcionará para o runtime do Java. Bool
resourceId ID do recurso do certificado carregado cadeia de caracteres (obrigatório)

PersistentDisk

Nome Descrição Valor
mountPath Caminho de montagem do disco persistente corda
sizeInGB Tamanho do disco persistente em GB int

Restrições:
Valor mínimo = 0
Valor máximo = 50

Segredo

Nome Descrição Valor
nome Nome do segredo. corda
valor Valor secreto. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.

TemporaryDisk

Nome Descrição Valor
mountPath Caminho de montagem do disco temporário corda
sizeInGB Tamanho do disco temporário em GB int

Restrições:
Valor mínimo = 0
Valor máximo = 5

AppVNetAddons

Nome Descrição Valor
publicEndpoint Indica se o aplicativo na instância de injeção de vnet expõe o ponto de extremidade que pode ser acessado da Internet. Bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
implantar um aplicativo simples de microsserviço do Azure Spring Apps

Implantar no Azure
Este modelo implanta um aplicativo simples de microsserviço do Azure Spring Apps para ser executado no Azure.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso Spring/apps pode ser implantado com operações direcionadas:

  • grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.AppPlatform/Spring/apps, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps@2024-05-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      addonConfigs = {}
      customPersistentDisks = [
        {
          customPersistentDiskProperties = {
            enableSubPath = bool
            mountOptions = [
              "string"
            ]
            mountPath = "string"
            readOnly = bool
            type = "string"
            // For remaining properties, see CustomPersistentDiskProperties objects
          }
          storageId = "string"
        }
      ]
      enableEndToEndTLS = bool
      httpsOnly = bool
      ingressSettings = {
        backendProtocol = "string"
        clientAuth = {
          certificates = [
            "string"
          ]
        }
        readTimeoutInSeconds = int
        sendTimeoutInSeconds = int
        sessionAffinity = "string"
        sessionCookieMaxAge = int
      }
      loadedCertificates = [
        {
          loadTrustStore = bool
          resourceId = "string"
        }
      ]
      persistentDisk = {
        mountPath = "string"
        sizeInGB = int
      }
      public = bool
      secrets = [
        {
          name = "string"
          value = "string"
        }
      ]
      temporaryDisk = {
        mountPath = "string"
        sizeInGB = int
      }
      testEndpointAuthState = "string"
      vnetAddons = {
        publicEndpoint = bool
      }
      workloadProfileName = "string"
    }
  })
}

Objetos CustomPersistentDiskProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para AzureFileVolume, use:

  type = "AzureFileVolume"
  shareName = "string"

Valores de propriedade

Spring/apps

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.AppPlatform/Spring/apps@2024-05-01-preview"
nome O nome do recurso cadeia de caracteres (obrigatório)
localização A localização GEO do aplicativo, sempre a mesma com seu recurso pai corda
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: Spring
identidade O tipo de Identidade Gerenciada do recurso de aplicativo ManagedIdentityProperties
Propriedades Propriedades do recurso de aplicativo AppResourceProperties

ManagedIdentityProperties

Nome Descrição Valor
tipo Tipo da identidade gerenciada "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
identity_ids Propriedades de identidades gerenciadas atribuídas pelo usuário Matriz de IDs de identidade do usuário.

UserAssignedManagedIdentities

Nome Descrição Valor
{propriedade personalizada} UserAssignedManagedIdentity

UserAssignedManagedIdentity

Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

AppResourceProperties

Nome Descrição Valor
addonConfigs Coleção de complementos AppResourcePropertiesAddonConfigs
customPersistentDisks Lista de discos persistentes personalizados CustomPersistentDiskResource []
enableEndToEndTLS Indique se o TLS de ponta a ponta está habilitado. Bool
httpsOnly Indique se somente https são permitidos. Bool
ingressSettings Conteúdo das configurações de entrada do aplicativo. ingressSettings
loadedCertificates Coleção de certificados carregados LoadedCertificate[]
persistentDisk Configurações de disco persistente PersistentDisk
público Indica se o aplicativo expõe o ponto de extremidade público Bool
Segredos Coleção de segredos de autenticação secret[]
temporaryDisk Configurações temporárias de disco TemporaryDisk
testEndpointAuthState Estado da autenticação do ponto de extremidade de teste. "Desabilitado"
"Habilitado"
vnetAddons Configurações adicionais de aplicativo na instância de injeção de vnet AppVNetAddons
workloadProfileName O perfil de carga de trabalho usado para este aplicativo. Com suporte para Consumo + Plano Dedicado. corda

AppResourcePropertiesAddonConfigs

Nome Descrição Valor
{propriedade personalizada}

CustomPersistentDiskResource

Nome Descrição Valor
customPersistentDiskProperties Propriedades do conteúdo do recurso de disco persistente personalizado. CustomPersistentDiskProperties
storageId A ID de recurso do recurso de Armazenamento do Azure Spring Apps. cadeia de caracteres (obrigatório)

CustomPersistentDiskProperties

Nome Descrição Valor
enableSubPath Se definido como true, ele criará e montará um diretório dedicado para cada instância de aplicativo individual. Bool
mountOptions Estas são as opções de montagem para um disco persistente. string[]
mountPath O caminho de montagem do disco persistente. cadeia de caracteres (obrigatório)
readOnly Indica se o disco persistente é um readOnly. Bool
tipo Definir o tipo de objeto AzureFileVolume (obrigatório)

AzureFileVolume

Nome Descrição Valor
tipo O tipo do recurso subjacente a ser montado como um disco persistente. "AzureFileVolume" (obrigatório)
shareName O nome do compartilhamento do Arquivo do Azure. corda

IngressSettings

Nome Descrição Valor
backendProtocol Como a entrada deve se comunicar com esse serviço de back-end de aplicativo. "Padrão"
"GRPC"
clientAuth autenticação Client-Certification. ingressSettingsClientAuth
readTimeoutInSeconds Tempo limite de leitura de entrada em segundos. int
sendTimeoutInSeconds A entrada envia tempo limite em segundos. int
sessionAffinity Tipo de afinidade, defina-o como Cookie para habilitar a afinidade de sessão. "Cookie"
"Nenhum"
sessionCookieMaxAge Tempo em segundos até que o cookie expire. int

IngressSettingsClientAuth

Nome Descrição Valor
Certificados Coleção de ID de recurso de certificado. string[]

LoadedCertificate

Nome Descrição Valor
loadTrustStore Indique se o certificado será carregado no repositório de confiança padrão, apenas funcionará para o runtime do Java. Bool
resourceId ID do recurso do certificado carregado cadeia de caracteres (obrigatório)

PersistentDisk

Nome Descrição Valor
mountPath Caminho de montagem do disco persistente corda
sizeInGB Tamanho do disco persistente em GB int

Restrições:
Valor mínimo = 0
Valor máximo = 50

Segredo

Nome Descrição Valor
nome Nome do segredo. corda
valor Valor secreto. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.

TemporaryDisk

Nome Descrição Valor
mountPath Caminho de montagem do disco temporário corda
sizeInGB Tamanho do disco temporário em GB int

Restrições:
Valor mínimo = 0
Valor máximo = 5

AppVNetAddons

Nome Descrição Valor
publicEndpoint Indica se o aplicativo na instância de injeção de vnet expõe o ponto de extremidade que pode ser acessado da Internet. Bool