Microsoft.AppPlatform Primavera/apps 2022-01-01-preview

Observações

Nota: Azure Spring Apps Applications (Microsoft.AppPlatform/Spring/apps) está agora descontinuado e será aposentado em 31-05-2028. Consulte https://aka.ms/asaretirement para obter mais informações.

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@2022-01-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    addonConfigs: {
      {customized property}: {
        {customized property}: any(...)
      }
    }
    customPersistentDisks: [
      {
        customPersistentDiskProperties: {
          mountOptions: [
            'string'
          ]
          mountPath: 'string'
          readOnly: bool
          type: 'string'
          // For remaining properties, see CustomPersistentDiskProperties objects
        }
        storageId: 'string'
      }
    ]
    enableEndToEndTLS: bool
    fqdn: 'string'
    httpsOnly: bool
    loadedCertificates: [
      {
        loadTrustStore: bool
        resourceId: 'string'
      }
    ]
    persistentDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
    public: bool
    temporaryDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
  }
}

Objetos CustomPersistentDiskProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para AzureFileVolume, use:

{
  shareName: 'string'
  type: 'AzureFileVolume'
}

Valores de propriedade

Microsoft.AppPlatform/Spring/apps

Nome Descrição Valor
identidade O tipo de Identidade Gerenciada do recurso de aplicativo ManagedIdentityProperties
local A localização GEO do aplicativo, sempre a mesma com seu recurso pai cadeia
nome O nome do recurso cadeia de caracteres (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 o recurso do tipo: Spring
Propriedades Propriedades do recurso de aplicativo AppResourceProperties

Perfil de addon

Nome Descrição Valor

Propriedades do 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
Fqdn Nome do dns totalmente qualificado. cadeia
Somente https Indique se somente https são permitidos. Bool
loadedCertificates Coleção de certificados carregados Certificado Carregado
Disco persistente Configurações de disco persistente PersistentDisk
público Indica se o aplicativo expõe o ponto de extremidade público Bool
disco temporário Configurações temporárias de disco TemporaryDisk

AppResourcePropertiesAddonConfigs

Nome Descrição Valor

AzureFileVolume

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

CustomPersistentDiskProperties

Nome Descrição Valor
opções de montagem Estas são as opções de montagem para um disco persistente. cadeia de caracteres[]
caminho de montagem O caminho de montagem do disco persistente. cadeia de caracteres (obrigatório)
somente leitura Indica se o disco persistente é um readOnly. Bool
tipo Defina como 'AzureFileVolume' para o tipo AzureFileVolume. 'AzureFileVolume' (obrigatório)

CustomPersistentDiskResource

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

Certificado carregado

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

ManagedIdentityProperties

Nome Descrição Valor
principalId ID da entidade de segurança cadeia
ID do inquilino ID do locatário cadeia
tipo Tipo da identidade gerenciada 'Nenhum'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'

Disco persistente

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

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

Disco Temporário

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

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

Exemplos de uso

Exemplos do Bicep

Um exemplo básico de implantação de um aplicativo de nuvem do Azure Spring.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource spring 'Microsoft.AppPlatform/Spring@2023-05-01-preview' = {
  name: resourceName
  location: location
  properties: {
    zoneRedundant: false
  }
  sku: {
    name: 'E0'
  }
}

resource app 'Microsoft.AppPlatform/Spring/apps@2023-05-01-preview' = {
  parent: spring
  name: resourceName
  location: location
  properties: {
    customPersistentDisks: []
    enableEndToEndTLS: false
    public: false
  }
}

Exemplos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
implantar um aplicativo simples de microsserviço do Azure Spring Apps 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": "2022-01-01-preview",
  "name": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string"
  },
  "location": "string",
  "properties": {
    "addonConfigs": {
      "{customized property}": {
        "{customized property}": {}
      }
    },
    "customPersistentDisks": [
      {
        "customPersistentDiskProperties": {
          "mountOptions": [ "string" ],
          "mountPath": "string",
          "readOnly": "bool",
          "type": "string"
          // For remaining properties, see CustomPersistentDiskProperties objects
        },
        "storageId": "string"
      }
    ],
    "enableEndToEndTLS": "bool",
    "fqdn": "string",
    "httpsOnly": "bool",
    "loadedCertificates": [
      {
        "loadTrustStore": "bool",
        "resourceId": "string"
      }
    ],
    "persistentDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    },
    "public": "bool",
    "temporaryDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    }
  }
}

Objetos CustomPersistentDiskProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para AzureFileVolume, use:

{
  "shareName": "string",
  "type": "AzureFileVolume"
}

Valores de propriedade

Microsoft.AppPlatform/Spring/apps

Nome Descrição Valor
apiVersion A versão da API '2022-01-01-preview'
identidade O tipo de Identidade Gerenciada do recurso de aplicativo ManagedIdentityProperties
local A localização GEO do aplicativo, sempre a mesma com seu recurso pai cadeia
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Propriedades do recurso de aplicativo AppResourceProperties
tipo O tipo de recurso 'Microsoft.AppPlatform/Spring/apps'

Perfil de addon

Nome Descrição Valor

Propriedades do 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
Fqdn Nome do dns totalmente qualificado. cadeia
Somente https Indique se somente https são permitidos. Bool
loadedCertificates Coleção de certificados carregados Certificado Carregado
Disco persistente Configurações de disco persistente PersistentDisk
público Indica se o aplicativo expõe o ponto de extremidade público Bool
disco temporário Configurações temporárias de disco TemporaryDisk

AppResourcePropertiesAddonConfigs

Nome Descrição Valor

AzureFileVolume

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

CustomPersistentDiskProperties

Nome Descrição Valor
opções de montagem Estas são as opções de montagem para um disco persistente. cadeia de caracteres[]
caminho de montagem O caminho de montagem do disco persistente. cadeia de caracteres (obrigatório)
somente leitura Indica se o disco persistente é um readOnly. Bool
tipo Defina como 'AzureFileVolume' para o tipo AzureFileVolume. 'AzureFileVolume' (obrigatório)

CustomPersistentDiskResource

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

Certificado carregado

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

ManagedIdentityProperties

Nome Descrição Valor
principalId ID da entidade de segurança cadeia
ID do inquilino ID do locatário cadeia
tipo Tipo da identidade gerenciada 'Nenhum'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'

Disco persistente

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

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

Disco Temporário

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

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

Exemplos de uso

Modelos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir implantar 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@2022-01-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  body = {
    properties = {
      addonConfigs = {
        {customized property} = {
          {customized property} = ?
        }
      }
      customPersistentDisks = [
        {
          customPersistentDiskProperties = {
            mountOptions = [
              "string"
            ]
            mountPath = "string"
            readOnly = bool
            type = "string"
            // For remaining properties, see CustomPersistentDiskProperties objects
          }
          storageId = "string"
        }
      ]
      enableEndToEndTLS = bool
      fqdn = "string"
      httpsOnly = bool
      loadedCertificates = [
        {
          loadTrustStore = bool
          resourceId = "string"
        }
      ]
      persistentDisk = {
        mountPath = "string"
        sizeInGB = int
      }
      public = bool
      temporaryDisk = {
        mountPath = "string"
        sizeInGB = int
      }
    }
  }
}

Objetos CustomPersistentDiskProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para AzureFileVolume, use:

{
  shareName = "string"
  type = "AzureFileVolume"
}

Valores de propriedade

Microsoft.AppPlatform/Spring/apps

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

Perfil de addon

Nome Descrição Valor

Propriedades do 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
Fqdn Nome do dns totalmente qualificado. cadeia
Somente https Indique se somente https são permitidos. Bool
loadedCertificates Coleção de certificados carregados Certificado Carregado
Disco persistente Configurações de disco persistente PersistentDisk
público Indica se o aplicativo expõe o ponto de extremidade público Bool
disco temporário Configurações temporárias de disco TemporaryDisk

AppResourcePropertiesAddonConfigs

Nome Descrição Valor

AzureFileVolume

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

CustomPersistentDiskProperties

Nome Descrição Valor
opções de montagem Estas são as opções de montagem para um disco persistente. cadeia de caracteres[]
caminho de montagem O caminho de montagem do disco persistente. cadeia de caracteres (obrigatório)
somente leitura Indica se o disco persistente é um readOnly. Bool
tipo Defina como 'AzureFileVolume' para o tipo AzureFileVolume. 'AzureFileVolume' (obrigatório)

CustomPersistentDiskResource

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

Certificado carregado

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

ManagedIdentityProperties

Nome Descrição Valor
principalId ID da entidade de segurança cadeia
ID do inquilino ID do locatário cadeia
tipo Tipo da identidade gerenciada 'Nenhum'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'

Disco persistente

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

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

Disco Temporário

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

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

Exemplos de uso

Exemplos do Terraform

Um exemplo básico de implantação de um aplicativo de nuvem do Azure Spring.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "Spring" {
  type      = "Microsoft.AppPlatform/Spring@2023-05-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      zoneRedundant = false
    }
    sku = {
      name = "E0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "app" {
  type      = "Microsoft.AppPlatform/Spring/apps@2023-05-01-preview"
  parent_id = azapi_resource.Spring.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      customPersistentDisks = [
      ]
      enableEndToEndTLS = false
      public            = false
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}