Artigo
04/29/2023
1 contribuidor
Comentários
Neste artigo
Definição de recurso do Bicep
O tipo de recurso Spring/apps pode ser implementado com operações que visam:
Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações .
Para criar um recurso Microsoft.AppPlatform/Spring/apps, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps@2022-11-01-preview' = {
name: 'string'
location: 'string'
parent: resourceSymbolicName
identity: {
principalId: 'string'
tenantId: 'string'
type: 'string'
userAssignedIdentities: {}
}
properties: {
addonConfigs: {}
customPersistentDisks: [
{
customPersistentDiskProperties: {
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
temporaryDisk: {
mountPath: 'string'
sizeInGB: int
}
vnetAddons: {
publicEndpoint: bool
}
}
}
Objetos CustomPersistentDiskProperties
Defina a propriedade tipo para especificar o tipo de objeto.
Para AzureFileVolume , utilize:
type: 'AzureFileVolume'
shareName: 'string'
Valores de propriedade
Spring/apps
Nome
Descrição
Valor
name
O nome do recurso Veja como definir nomes e tipos para recursos subordinados no Bicep .
cadeia (obrigatório)
localização
A localização GEO da aplicação, sempre a mesma com o recurso principal
string
principal
No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal. Para obter mais informações, veja Recurso subordinado fora do recurso principal .
Nome simbólico para recurso do tipo: Spring
identidade
O tipo de Identidade Gerida do recurso da aplicação
ManagedIdentityProperties
propriedades
Propriedades do recurso da Aplicação
AppResourceProperties
ManagedIdentityProperties
Nome
Descrição
Valor
principalId
ID principal da identidade gerida atribuída pelo sistema.
string
tenantId
ID do inquilino da identidade gerida atribuída pelo sistema.
string
tipo
Tipo de identidade gerida
"Nenhum" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned"
userAssignedIdentities
Propriedades das identidades geridas atribuídas pelo utilizador
objeto
AppResourceProperties
Nome
Descrição
Valor
addonConfigs
Coleção de suplementos
objeto
customPersistentDisks
Lista de discos persistentes personalizados
CustomPersistentDiskResource []
enableEndToEndTLS
Indique se o TLS ponto a ponto está ativado.
bool
httpsOnly
Indique se apenas é permitido https.
bool
ingressSettings
Payload das definições de entrada da aplicação.
IngressSettings
loadedCertificates
Coleção de certificados carregados
LoadedCertificate []
persistentDisk
Definições persistentes do disco
PersistentDisk
public
Indica se a Aplicação expõe o ponto final público
bool
temporaryDisk
Definições temporárias do disco
TemporaryDisk
vnetAddons
Definições adicionais da Aplicação na instância de injeção de vnet
AppVNetAddons
CustomPersistentDiskResource
Nome
Descrição
Valor
customPersistentDiskProperties
Propriedades do payload de recursos de disco persistente personalizado.
CustomPersistentDiskProperties
storageId
O ID de recurso do recurso do Armazenamento do Azure Spring Apps.
cadeia (obrigatório)
CustomPersistentDiskProperties
Nome
Descrição
Valor
mountOptions
Estas são as opções de montagem para um disco persistente.
cadeia[]
mountPath
O caminho de montagem do disco persistente.
cadeia (obrigatório)
readOnly
Indica se o disco persistente é só de leitura.
bool
tipo
Definir o tipo de objeto
AzureFileVolume (obrigatório)
AzureFileVolume
Nome
Descrição
Valor
tipo
O tipo de recurso subjacente a montar como um disco persistente.
"AzureFileVolume" (obrigatório)
shareName
O nome da partilha de Ficheiros do Azure.
cadeia (obrigatório)
IngressSettings
Nome
Descrição
Valor
backendProtocol
Como a entrada deve comunicar com este serviço de back-end da aplicação.
'Predefinição' 'GRPC'
clientAuth
Client-Certification Autenticação.
IngressSettingsClientAuth
readTimeoutInSeconds
Tempo limite de leitura da entrada em segundos.
int
sendTimeoutInSeconds
A entrada envia o tempo limite em segundos.
int
sessionAffinity
Tipo de afinidade, defina esta opção como Cookie para ativar a afinidade de sessão.
'Cookie' "Nenhum"
sessionCookieMaxAge
Tempo em segundos até o cookie expirar.
int
IngressSettingsClientAuth
Nome
Descrição
Valor
certificados
Coleção de ID de recurso de certificado.
cadeia[]
LoadedCertificate
Nome
Descrição
Valor
loadTrustStore
Indique se o certificado será carregado para o arquivo de fidedignidade predefinido, apenas funcionará para o runtime java.
bool
resourceId
ID de recurso do certificado carregado
cadeia (obrigatório)
PersistentDisk
Nome
Descrição
Valor
mountPath
Caminho de montagem do disco persistente
string
sizeInGB
Tamanho do disco persistente em GB
int
TemporaryDisk
Nome
Descrição
Valor
mountPath
Caminho de montagem do disco temporário
string
sizeInGB
Tamanho do disco temporário em GB
int
AppVNetAddons
Nome
Descrição
Valor
publicEndpoint
Indica se a Aplicação na instância de injeção de vnet expõe o ponto final que pode ser acedido a partir da Internet.
bool
Modelos de início rápido
Os seguintes modelos de início rápido implementam este tipo de recurso.
Definição de recurso do modelo arm
O tipo de recurso Spring/apps pode ser implementado com operações que visam:
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações .
Para criar um recurso Microsoft.AppPlatform/Spring/apps, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.AppPlatform/Spring/apps",
"apiVersion": "2022-11-01-preview",
"name": "string",
"location": "string",
"identity": {
"principalId": "string",
"tenantId": "string",
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"addonConfigs": {},
"customPersistentDisks": [
{
"customPersistentDiskProperties": {
"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",
"temporaryDisk": {
"mountPath": "string",
"sizeInGB": "int"
},
"vnetAddons": {
"publicEndpoint": "bool"
}
}
}
Objetos CustomPersistentDiskProperties
Defina a propriedade type para especificar o tipo de objeto.
Para AzureFileVolume , utilize:
"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 de recursos
'2022-11-01-preview'
name
O nome do recurso Veja como definir nomes e tipos para recursos subordinados em modelos arm JSON .
cadeia (obrigatório)
localização
A localização GEO da aplicação, sempre a mesma com o recurso principal
string
identidade
O tipo de Identidade Gerida do recurso da aplicação
ManagedIdentityProperties
propriedades
Propriedades do recurso da Aplicação
AppResourceProperties
ManagedIdentityProperties
Nome
Descrição
Valor
principalId
ID principal da identidade gerida atribuída pelo sistema.
string
tenantId
ID do inquilino da identidade gerida atribuída pelo sistema.
string
tipo
Tipo de identidade gerida
"Nenhum" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned"
userAssignedIdentities
Propriedades das identidades geridas atribuídas pelo utilizador
objeto
AppResourceProperties
Nome
Descrição
Valor
addonConfigs
Coleção de suplementos
objeto
customPersistentDisks
Lista de discos persistentes personalizados
CustomPersistentDiskResource []
enableEndToEndTLS
Indique se o TLS ponto a ponto está ativado.
bool
httpsOnly
Indique se apenas https é permitido.
bool
ingressSettings
Payload das definições de entrada da aplicação.
IngressSettings
loadedCertificates
Coleção de certificados carregados
LoadedCertificate []
persistentDisk
Definições de disco persistente
PersistentDisk
public
Indica se a Aplicação expõe o ponto final público
bool
temporaryDisk
Definições temporárias do disco
TemporaryDisk
vnetAddons
Definições adicionais da Aplicação na instância de injeção de vnet
AppVNetAddons
CustomPersistentDiskResource
Nome
Descrição
Valor
customPersistentDiskProperties
Propriedades do payload de recursos de disco persistente personalizado.
CustomPersistentDiskProperties
storageId
O ID de recurso do recurso de Armazenamento do Azure Spring Apps.
cadeia (obrigatório)
CustomPersistentDiskProperties
Nome
Descrição
Valor
mountOptions
Estas são as opções de montagem para um disco persistente.
string[]
mountPath
O caminho de montagem do disco persistente.
cadeia (obrigatório)
readOnly
Indica se o disco persistente é só de leitura.
bool
tipo
Definir o tipo de objeto
AzureFileVolume (obrigatório)
AzureFileVolume
Nome
Descrição
Valor
tipo
O tipo do recurso subjacente a montar como um disco persistente.
"AzureFileVolume" (obrigatório)
shareName
O nome da partilha da partilha de Ficheiros do Azure.
cadeia (obrigatório)
IngressSettings
Nome
Descrição
Valor
backendProtocol
Como a entrada deve comunicar com este serviço de back-end da aplicação.
'Predefinição' 'GRPC'
clientAuth
Client-Certification Autenticação.
IngressSettingsClientAuth
readTimeoutInSeconds
Tempo limite de leitura da entrada em segundos.
int
sendTimeoutInSeconds
A entrada envia o tempo limite em segundos.
int
sessionAffinity
Tipo de afinidade, defina esta opção como Cookie para ativar a afinidade de sessão.
'Cookie' "Nenhum"
sessionCookieMaxAge
Tempo em segundos até o cookie expirar.
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 para o arquivo de fidedignidade predefinido e apenas funcionará para o runtime java.
bool
resourceId
ID do recurso do certificado carregado
cadeia (obrigatório)
PersistentDisk
Nome
Descrição
Valor
mountPath
Caminho de montagem do disco persistente
string
sizeInGB
Tamanho do disco persistente em GB
int
TemporaryDisk
Nome
Descrição
Valor
mountPath
Caminho de montagem do disco temporário
string
sizeInGB
Tamanho do disco temporário em GB
int
AppVNetAddons
Nome
Descrição
Valor
publicEndpoint
Indica se a Aplicação na instância de injeção de vnet expõe o ponto final que pode ser acedido a partir da Internet.
bool
Modelos de início rápido
Os seguintes modelos de início rápido implementam este tipo de recurso.
O tipo de recurso Spring/apps pode ser implementado com operações que visam:
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações .
Para criar um recurso Microsoft.AppPlatform/Spring/apps, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps@2022-11-01-preview"
name = "string"
location = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
addonConfigs = {}
customPersistentDisks = [
{
customPersistentDiskProperties = {
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
temporaryDisk = {
mountPath = "string"
sizeInGB = int
}
vnetAddons = {
publicEndpoint = bool
}
}
})
}
Objetos CustomPersistentDiskProperties
Defina a propriedade type para especificar o tipo de objeto.
Para AzureFileVolume , utilize:
type = "AzureFileVolume"
shareName = "string"
Valores de propriedade
Spring/apps
Nome
Descrição
Valor
tipo
O tipo de recurso
"Microsoft.AppPlatform/Spring/apps@2022-11-01-preview"
name
O nome do recurso
cadeia (obrigatório)
localização
A localização GEO da aplicação, sempre a mesma com o recurso principal
string
parent_id
O ID do recurso que é o principal para este recurso.
ID do recurso do tipo: Spring
identidade
O tipo de Identidade Gerida do recurso da aplicação
ManagedIdentityProperties
propriedades
Propriedades do recurso da Aplicação
AppResourceProperties
ManagedIdentityProperties
Nome
Descrição
Valor
tipo
Tipo de identidade gerida
"SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned"
identity_ids
Propriedades das identidades geridas atribuídas pelo utilizador
Matriz de IDs de identidade do utilizador.
AppResourceProperties
Nome
Descrição
Valor
addonConfigs
Coleção de suplementos
objeto
customPersistentDisks
Lista de discos persistentes personalizados
CustomPersistentDiskResource []
enableEndToEndTLS
Indique se o TLS ponto a ponto está ativado.
bool
httpsOnly
Indique se apenas https é permitido.
bool
ingressSettings
Payload das definições de entrada da aplicação.
IngressSettings
loadedCertificates
Coleção de certificados carregados
LoadedCertificate []
persistentDisk
Definições de disco persistente
PersistentDisk
public
Indica se a Aplicação expõe o ponto final público
bool
temporaryDisk
Definições temporárias do disco
TemporaryDisk
vnetAddons
Definições adicionais da Aplicação na instância de injeção de vnet
AppVNetAddons
CustomPersistentDiskResource
Nome
Descrição
Valor
customPersistentDiskProperties
Propriedades do payload de recursos de disco persistente personalizado.
CustomPersistentDiskProperties
storageId
O ID de recurso do recurso de Armazenamento do Azure Spring Apps.
cadeia (obrigatório)
CustomPersistentDiskProperties
Nome
Descrição
Valor
mountOptions
Estas são as opções de montagem para um disco persistente.
string[]
mountPath
O caminho de montagem do disco persistente.
cadeia (obrigatório)
readOnly
Indica se o disco persistente é só de leitura.
bool
tipo
Definir o tipo de objeto
AzureFileVolume (obrigatório)
AzureFileVolume
Nome
Descrição
Valor
tipo
O tipo do recurso subjacente a montar como um disco persistente.
"AzureFileVolume" (obrigatório)
shareName
O nome da partilha da partilha de Ficheiros do Azure.
cadeia (obrigatório)
IngressSettings
Nome
Descrição
Valor
backendProtocol
Como a entrada deve comunicar com este serviço de back-end da aplicação.
"Predefinição" "GRPC"
clientAuth
Client-Certification Autenticação.
IngressSettingsClientAuth
readTimeoutInSeconds
Tempo limite de leitura da entrada em segundos.
int
sendTimeoutInSeconds
A entrada envia o tempo limite em segundos.
int
sessionAffinity
Tipo de afinidade, defina esta opção como Cookie para ativar a afinidade de sessão.
"Cookie" "Nenhum"
sessionCookieMaxAge
Tempo em segundos até o cookie expirar.
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 para o arquivo de fidedignidade predefinido e apenas funcionará para o runtime java.
bool
resourceId
ID do recurso do certificado carregado
cadeia (obrigatório)
PersistentDisk
Nome
Descrição
Valor
mountPath
Caminho de montagem do disco persistente
string
sizeInGB
Tamanho do disco persistente em GB
int
TemporaryDisk
Nome
Descrição
Valor
mountPath
Caminho de montagem do disco temporário
string
sizeInGB
Tamanho do disco temporário em GB
int
AppVNetAddons
Nome
Descrição
Valor
publicEndpoint
Indica se a Aplicação na instância de injeção de vnet expõe o ponto final que pode ser acedido a partir da Internet.
bool