Partilhar via


Microsoft.AppPlatform primavera

Observações

Nota: O Azure Spring Apps (Microsoft.AppPlatform/Spring) está agora obsoleto e será retirado a 31-05-2028. Consulte https://aka.ms/asaretirement para obter mais informações.

Definição de recursos do bíceps

O tipo de recurso Spring 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.AppPlatform/Spring, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.AppPlatform/Spring@2024-05-01-preview' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    infraResourceGroup: 'string'
    maintenanceScheduleConfiguration: {
      frequency: 'string'
      // For remaining properties, see MaintenanceScheduleConfiguration objects
    }
    managedEnvironmentId: 'string'
    marketplaceResource: {
      plan: 'string'
      product: 'string'
      publisher: 'string'
    }
    networkProfile: {
      appNetworkResourceGroup: 'string'
      appSubnetId: 'string'
      ingressConfig: {
        readTimeoutInSeconds: int
      }
      outboundType: 'string'
      serviceCidr: 'string'
      serviceRuntimeNetworkResourceGroup: 'string'
      serviceRuntimeSubnetId: 'string'
    }
    vnetAddons: {
      dataPlanePublicEndpoint: bool
      logStreamPublicEndpoint: bool
      privateDnsZoneId: 'string'
      privateStorageAccess: 'string'
    }
    zoneRedundant: bool
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos MaintenanceScheduleConfiguration

Defina a propriedade frequency para especificar o tipo de objeto.

Para semanal, utilize:

{
  day: 'string'
  frequency: 'Weekly'
  hour: int
}

Valores de propriedade

Microsoft.AppPlatform/primavera

Designação Descrição Valor
identidade Identidade gerenciada do recurso de serviço SystemAssignedServiceIdentity
localização A localização GEO do recurso. cadeia (de caracteres)
Designação O nome do recurso cadeia de caracteres

Restrições:
Padrão = ^[a-z][a-z0-9-]*[a-z0-9]$ (obrigatório)
propriedades Propriedades do recurso Serviço ClusterResourceProperties
âmbito Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .
SKU Sku do recurso Serviço Referência
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

ClusterResourceProperties

Designação Descrição Valor
infraResourceGroup O nome do grupo de recursos que contém os recursos de infraestrutura cadeia (de caracteres)
manutençãoScheduleConfiguration Configurações de serviço adicionais para manutenção planejada MaintenanceScheduleConfiguration
managedEnvironmentId A ID do recurso do ambiente gerenciado no qual a instância do Spring Apps se baseia cadeia (de caracteres)
marketplaceRecurso Compra de produto de 3ª parte do recurso de Serviço. MarketplaceResource
networkProfile Perfil de rede do Serviço Perfil de rede
vnetAddons Configurações adicionais de serviço na instância de injeção de vnet ServiceVNetAddons
zoneRedundante Bool

IngressConfig

Designação Descrição Valor
readTimeoutInSeconds Tempo limite de leitura de entrada em segundos. Int

MaintenanceScheduleConfiguration

Designação Descrição Valor
frequência Defina como 'Semanal' para o tipo WeeklyMaintenanceScheduleConfiguration. 'Semanal' (obrigatório)

MarketplaceResource

Designação Descrição Valor
plano O id do plano do artefato de 3ª parte que está sendo adquirido. cadeia (de caracteres)
produto O artefato da 3ª Parte que está sendo adquirido. cadeia (de caracteres)
editor O ID do editor do artefato de 3ª parte que está sendo comprado. cadeia (de caracteres)

Perfil de rede

Designação Descrição Valor
appNetworkResourceGroup Nome do grupo de recursos que contém recursos de rede para aplicativos do cliente no Azure Spring Apps cadeia (de caracteres)
appSubnetId ID de recurso totalmente qualificado da sub-rede para hospedar aplicativos do cliente no Azure Spring Apps cadeia (de caracteres)
ingressConfig Carga útil de configuração de ingresso para o recurso Azure Spring Apps. IngressConfig
outboundType O tipo de tráfego de saída das instâncias VNet do Azure Spring Apps. cadeia (de caracteres)
serviçoCidr Azure Spring Apps serviço reservado CIDR cadeia (de caracteres)
serviceRuntimeNetworkResourceGroup Nome do grupo de recursos que contém recursos de rede do Azure Spring Apps Service Runtime cadeia (de caracteres)
serviceRuntimeSubnetId ID de recurso totalmente qualificado da sub-rede para hospedar o Azure Spring Apps Service Runtime cadeia (de caracteres)

ServiceVNetAddons

Designação Descrição Valor
dataPlanePublicEndpoint Indica se os componentes do plano de dados (fluxo de log, conexão de aplicativo, depuração remota) na instância de injeção de vnet podem ser acessados pela Internet. Bool
logStreamPublicEndpoint Indica se o fluxo de log na instância de injeção de vnet pode ser acessado da Internet. Bool
privateDnsZoneId ID de recurso totalmente qualificado da zona DNS privada para vincular à rede virtual do cliente. cadeia (de caracteres)
privateStorageAccess Indica se o serviço de injeção de vnet habilita links privados para a conta de armazenamento de back-end e o registro de contêiner. 'Desativado'
'Habilitado'

Referência

Designação Descrição Valor
capacidade Capacidade atual do recurso de destino Int
Designação Nome do Sku cadeia (de caracteres)
escalão Nível do Sku cadeia (de caracteres)

SystemAssignedServiceIdentity

Designação Descrição Valor
tipo Tipo de identidade de serviço gerenciado (sistema atribuído ou nenhum). 'Nenhuma'
'SystemAssigned' (obrigatório)

TrackedResourceTags

Designação Descrição Valor

WeeklyMaintenanceScheduleConfiguration

Designação Descrição Valor
Dia O dia para executar o trabalho de manutenção 'Sexta-feira'
'Segunda-feira'
'Sábado'
'Domingo'
'Quinta-feira'
'Terça-feira'
'Quarta-feira' (obrigatório)
frequência A frequência para executar o trabalho de manutenção 'Semanal' (obrigatório)
hora A hora para executar o trabalho de manutenção Int

Restrições:
Valor mínimo = 0
Valor máximo = 23 (obrigatório)

Exemplos de uso

Exemplos de início rápido do Azure

Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.

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

Definição de recurso de modelo ARM

O tipo de recurso Spring 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.AppPlatform/Spring, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.AppPlatform/Spring",
  "apiVersion": "2024-05-01-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "infraResourceGroup": "string",
    "maintenanceScheduleConfiguration": {
      "frequency": "string"
      // For remaining properties, see MaintenanceScheduleConfiguration objects
    },
    "managedEnvironmentId": "string",
    "marketplaceResource": {
      "plan": "string",
      "product": "string",
      "publisher": "string"
    },
    "networkProfile": {
      "appNetworkResourceGroup": "string",
      "appSubnetId": "string",
      "ingressConfig": {
        "readTimeoutInSeconds": "int"
      },
      "outboundType": "string",
      "serviceCidr": "string",
      "serviceRuntimeNetworkResourceGroup": "string",
      "serviceRuntimeSubnetId": "string"
    },
    "vnetAddons": {
      "dataPlanePublicEndpoint": "bool",
      "logStreamPublicEndpoint": "bool",
      "privateDnsZoneId": "string",
      "privateStorageAccess": "string"
    },
    "zoneRedundant": "bool"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos MaintenanceScheduleConfiguration

Defina a propriedade frequency para especificar o tipo de objeto.

Para semanal, utilize:

{
  "day": "string",
  "frequency": "Weekly",
  "hour": "int"
}

Valores de propriedade

Microsoft.AppPlatform/primavera

Designação Descrição Valor
Versão da API A versão api '2024-05-01-pré-visualização'
identidade Identidade gerenciada do recurso de serviço SystemAssignedServiceIdentity
localização A localização GEO do recurso. cadeia (de caracteres)
Designação O nome do recurso cadeia de caracteres

Restrições:
Padrão = ^[a-z][a-z0-9-]*[a-z0-9]$ (obrigatório)
propriedades Propriedades do recurso Serviço ClusterResourceProperties
SKU Sku do recurso Serviço Referência
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.AppPlatform/Spring'

ClusterResourceProperties

Designação Descrição Valor
infraResourceGroup O nome do grupo de recursos que contém os recursos de infraestrutura cadeia (de caracteres)
manutençãoScheduleConfiguration Configurações de serviço adicionais para manutenção planejada MaintenanceScheduleConfiguration
managedEnvironmentId A ID do recurso do ambiente gerenciado no qual a instância do Spring Apps se baseia cadeia (de caracteres)
marketplaceRecurso Compra de produto de 3ª parte do recurso de Serviço. MarketplaceResource
networkProfile Perfil de rede do Serviço Perfil de rede
vnetAddons Configurações adicionais de serviço na instância de injeção de vnet ServiceVNetAddons
zoneRedundante Bool

IngressConfig

Designação Descrição Valor
readTimeoutInSeconds Tempo limite de leitura de entrada em segundos. Int

MaintenanceScheduleConfiguration

Designação Descrição Valor
frequência Defina como 'Semanal' para o tipo WeeklyMaintenanceScheduleConfiguration. 'Semanal' (obrigatório)

MarketplaceResource

Designação Descrição Valor
plano O id do plano do artefato de 3ª parte que está sendo adquirido. cadeia (de caracteres)
produto O artefato da 3ª Parte que está sendo adquirido. cadeia (de caracteres)
editor O ID do editor do artefato de 3ª parte que está sendo comprado. cadeia (de caracteres)

Perfil de rede

Designação Descrição Valor
appNetworkResourceGroup Nome do grupo de recursos que contém recursos de rede para aplicativos do cliente no Azure Spring Apps cadeia (de caracteres)
appSubnetId ID de recurso totalmente qualificado da sub-rede para hospedar aplicativos do cliente no Azure Spring Apps cadeia (de caracteres)
ingressConfig Carga útil de configuração de ingresso para o recurso Azure Spring Apps. IngressConfig
outboundType O tipo de tráfego de saída das instâncias VNet do Azure Spring Apps. cadeia (de caracteres)
serviçoCidr Azure Spring Apps serviço reservado CIDR cadeia (de caracteres)
serviceRuntimeNetworkResourceGroup Nome do grupo de recursos que contém recursos de rede do Azure Spring Apps Service Runtime cadeia (de caracteres)
serviceRuntimeSubnetId ID de recurso totalmente qualificado da sub-rede para hospedar o Azure Spring Apps Service Runtime cadeia (de caracteres)

ServiceVNetAddons

Designação Descrição Valor
dataPlanePublicEndpoint Indica se os componentes do plano de dados (fluxo de log, conexão de aplicativo, depuração remota) na instância de injeção de vnet podem ser acessados pela Internet. Bool
logStreamPublicEndpoint Indica se o fluxo de log na instância de injeção de vnet pode ser acessado da Internet. Bool
privateDnsZoneId ID de recurso totalmente qualificado da zona DNS privada para vincular à rede virtual do cliente. cadeia (de caracteres)
privateStorageAccess Indica se o serviço de injeção de vnet habilita links privados para a conta de armazenamento de back-end e o registro de contêiner. 'Desativado'
'Habilitado'

Referência

Designação Descrição Valor
capacidade Capacidade atual do recurso de destino Int
Designação Nome do Sku cadeia (de caracteres)
escalão Nível do Sku cadeia (de caracteres)

SystemAssignedServiceIdentity

Designação Descrição Valor
tipo Tipo de identidade de serviço gerenciado (sistema atribuído ou nenhum). 'Nenhuma'
'SystemAssigned' (obrigatório)

TrackedResourceTags

Designação Descrição Valor

WeeklyMaintenanceScheduleConfiguration

Designação Descrição Valor
Dia O dia para executar o trabalho de manutenção 'Sexta-feira'
'Segunda-feira'
'Sábado'
'Domingo'
'Quinta-feira'
'Terça-feira'
'Quarta-feira' (obrigatório)
frequência A frequência para executar o trabalho de manutenção 'Semanal' (obrigatório)
hora A hora para executar o trabalho de manutenção Int

Restrições:
Valor mínimo = 0
Valor máximo = 23 (obrigatório)

Exemplos de uso

Modelos de início rápido do Azure

Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.

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

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

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso Spring 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.AppPlatform/Spring, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring@2024-05-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      infraResourceGroup = "string"
      maintenanceScheduleConfiguration = {
        frequency = "string"
        // For remaining properties, see MaintenanceScheduleConfiguration objects
      }
      managedEnvironmentId = "string"
      marketplaceResource = {
        plan = "string"
        product = "string"
        publisher = "string"
      }
      networkProfile = {
        appNetworkResourceGroup = "string"
        appSubnetId = "string"
        ingressConfig = {
          readTimeoutInSeconds = int
        }
        outboundType = "string"
        serviceCidr = "string"
        serviceRuntimeNetworkResourceGroup = "string"
        serviceRuntimeSubnetId = "string"
      }
      vnetAddons = {
        dataPlanePublicEndpoint = bool
        logStreamPublicEndpoint = bool
        privateDnsZoneId = "string"
        privateStorageAccess = "string"
      }
      zoneRedundant = bool
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  }
}

Objetos MaintenanceScheduleConfiguration

Defina a propriedade frequency para especificar o tipo de objeto.

Para semanal, utilize:

{
  day = "string"
  frequency = "Weekly"
  hour = int
}

Valores de propriedade

Microsoft.AppPlatform/primavera

Designação Descrição Valor
identidade Identidade gerenciada do recurso de serviço SystemAssignedServiceIdentity
localização A localização GEO do recurso. cadeia (de caracteres)
Designação O nome do recurso cadeia de caracteres

Restrições:
Padrão = ^[a-z][a-z0-9-]*[a-z0-9]$ (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. string (obrigatório)
propriedades Propriedades do recurso Serviço ClusterResourceProperties
SKU Sku do recurso Serviço Referência
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.AppPlatform/Spring@2024-05-01-preview"

ClusterResourceProperties

Designação Descrição Valor
infraResourceGroup O nome do grupo de recursos que contém os recursos de infraestrutura cadeia (de caracteres)
manutençãoScheduleConfiguration Configurações de serviço adicionais para manutenção planejada MaintenanceScheduleConfiguration
managedEnvironmentId A ID do recurso do ambiente gerenciado no qual a instância do Spring Apps se baseia cadeia (de caracteres)
marketplaceRecurso Compra de produto de 3ª parte do recurso de Serviço. MarketplaceResource
networkProfile Perfil de rede do Serviço Perfil de rede
vnetAddons Configurações adicionais de serviço na instância de injeção de vnet ServiceVNetAddons
zoneRedundante Bool

IngressConfig

Designação Descrição Valor
readTimeoutInSeconds Tempo limite de leitura de entrada em segundos. Int

MaintenanceScheduleConfiguration

Designação Descrição Valor
frequência Defina como 'Semanal' para o tipo WeeklyMaintenanceScheduleConfiguration. 'Semanal' (obrigatório)

MarketplaceResource

Designação Descrição Valor
plano O id do plano do artefato de 3ª parte que está sendo adquirido. cadeia (de caracteres)
produto O artefato da 3ª Parte que está sendo adquirido. cadeia (de caracteres)
editor O ID do editor do artefato de 3ª parte que está sendo comprado. cadeia (de caracteres)

Perfil de rede

Designação Descrição Valor
appNetworkResourceGroup Nome do grupo de recursos que contém recursos de rede para aplicativos do cliente no Azure Spring Apps cadeia (de caracteres)
appSubnetId ID de recurso totalmente qualificado da sub-rede para hospedar aplicativos do cliente no Azure Spring Apps cadeia (de caracteres)
ingressConfig Carga útil de configuração de ingresso para o recurso Azure Spring Apps. IngressConfig
outboundType O tipo de tráfego de saída das instâncias VNet do Azure Spring Apps. cadeia (de caracteres)
serviçoCidr Azure Spring Apps serviço reservado CIDR cadeia (de caracteres)
serviceRuntimeNetworkResourceGroup Nome do grupo de recursos que contém recursos de rede do Azure Spring Apps Service Runtime cadeia (de caracteres)
serviceRuntimeSubnetId ID de recurso totalmente qualificado da sub-rede para hospedar o Azure Spring Apps Service Runtime cadeia (de caracteres)

ServiceVNetAddons

Designação Descrição Valor
dataPlanePublicEndpoint Indica se os componentes do plano de dados (fluxo de log, conexão de aplicativo, depuração remota) na instância de injeção de vnet podem ser acessados pela Internet. Bool
logStreamPublicEndpoint Indica se o fluxo de log na instância de injeção de vnet pode ser acessado da Internet. Bool
privateDnsZoneId ID de recurso totalmente qualificado da zona DNS privada para vincular à rede virtual do cliente. cadeia (de caracteres)
privateStorageAccess Indica se o serviço de injeção de vnet habilita links privados para a conta de armazenamento de back-end e o registro de contêiner. 'Desativado'
'Habilitado'

Referência

Designação Descrição Valor
capacidade Capacidade atual do recurso de destino Int
Designação Nome do Sku cadeia (de caracteres)
escalão Nível do Sku cadeia (de caracteres)

SystemAssignedServiceIdentity

Designação Descrição Valor
tipo Tipo de identidade de serviço gerenciado (sistema atribuído ou nenhum). 'Nenhuma'
'SystemAssigned' (obrigatório)

TrackedResourceTags

Designação Descrição Valor

WeeklyMaintenanceScheduleConfiguration

Designação Descrição Valor
Dia O dia para executar o trabalho de manutenção 'Sexta-feira'
'Segunda-feira'
'Sábado'
'Domingo'
'Quinta-feira'
'Terça-feira'
'Quarta-feira' (obrigatório)
frequência A frequência para executar o trabalho de manutenção 'Semanal' (obrigatório)
hora A hora para executar o trabalho de manutenção Int

Restrições:
Valor mínimo = 0
Valor máximo = 23 (obrigatório)

Exemplos de uso

Amostras Terraform

Um exemplo básico de implantação do Azure Spring Cloud Service.

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 = "S0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}