Nota: As implementações de aplicações Azure Spring Apps (Microsoft.AppPlatform/Spring/apps/deployments) estão agora obsoletas e serão retiradas 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/apps/deployments 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.
Para criar um recurso Microsoft.AppPlatform/Spring/apps/deployments, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2021-09-01-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
deploymentSettings: {
containerProbeSettings: {
disableProbe: bool
}
cpu: int
environmentVariables: {
{customized property}: 'string'
}
jvmOptions: 'string'
memoryInGB: int
netCoreMainEntryPath: 'string'
resourceRequests: {
cpu: 'string'
memory: 'string'
}
runtimeVersion: 'string'
}
source: {
artifactSelector: 'string'
customContainer: {
args: [
'string'
]
command: [
'string'
]
containerImage: 'string'
imageRegistryCredential: {
password: 'string'
username: 'string'
}
server: 'string'
}
relativePath: 'string'
type: 'string'
version: 'string'
}
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
}
Valores de propriedade
| Designação |
Descrição |
Valor |
| Designação |
O nome do recurso |
string (obrigatório) |
| elemento principal |
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/apps |
| propriedades |
Propriedades do recurso de implantação |
DeploymentResourceProperties |
| SKU |
Sku do recurso de implantação |
Referência |
Recipiente Personalizado
| Designação |
Descrição |
Valor |
| Args |
Argumentos para o ponto de entrada. O CMD da imagem do docker é usado se isso não for fornecido. |
string[] |
| comando |
Matriz de ponto de entrada. Não executado dentro de um shell. O ENTRYPOINT da imagem do docker é usado se isso não for fornecido. |
string[] |
| containerImage |
Imagem de contêiner do contêiner personalizado. Isso deve ser na forma de <repositório>:<tag> sem o nome do servidor do registro |
cadeia (de caracteres) |
| imageRegistryCredential |
Credencial do registo de imagens |
ImageRegistryCredential |
| servidor |
O nome do registro que contém a imagem do contêiner |
cadeia (de caracteres) |
DeploymentResourceProperties
| Designação |
Descrição |
Valor |
| deploymentSettings |
Configurações de implantação da implantação |
DeploymentSettings |
| origem |
Informações de origem carregadas da implantação. |
UserSourceInfo |
DeploymentSettings
| Designação |
Descrição |
Valor |
| containerProbeSettings |
Configurações da sonda de prontidão e vivacidade do contêiner |
DeploymentSettingsContainerProbeSettings |
| CPU |
CPU necessária. Este deve ser 1 para o nível Básico e no intervalo [1, 4] para o nível Standard. Isso foi preterido a partir da versão da API 2021-09-01-preview. Use o campo resourceRequests para definir o tamanho da CPU. |
Int |
| variáveis de ambiente |
Recolha de variáveis de ambiente |
DeploymentSettingsEnvironmentVariables |
| jvmOptions |
Parâmetro JVM |
cadeia (de caracteres) |
| memóriaInGB |
Tamanho de memória necessário em GB. Este deve estar no intervalo [1, 2] para o nível Básico e no intervalo [1, 8] para o nível Standard. Isso foi preterido a partir da versão da API 2021-09-01-preview. Use o campo resourceRequests para definir o tamanho da memória. |
Int |
| netCoreMainEntryPath |
O caminho para o executável .NET relativo à raiz zip |
cadeia (de caracteres) |
| resourceRequests |
A quantidade de recursos solicitada para CPU e memória necessárias. Recomenda-se que usando este campo para representar a CPU e a memória necessárias, a cpu de campo antigo e o memoryInGB serão preteridos posteriormente. |
ResourceRequests |
| runtimeVersion |
Versão em tempo de execução |
'Java_11' 'Java_8' 'NetCore_31' |
DeploymentSettingsContainerProbeSettings
| Designação |
Descrição |
Valor |
| desativarSonda |
Indica se a sonda de vivacidade e prontidão desativa |
Bool |
DeploymentSettingsEnvironmentVariables
| Designação |
Descrição |
Valor |
ImageRegistryCredential
| Designação |
Descrição |
Valor |
| palavra-passe |
A senha da credencial de registro de imagem |
cadeia (de caracteres) |
| nome de utilizador |
O nome de usuário da credencial do registro de imagem |
cadeia (de caracteres) |
ResourceRequests
| Designação |
Descrição |
Valor |
| CPU |
CPU necessária. 1 núcleo pode ser representado por 1 ou 1000m. Isso deve ser 500m ou 1 para a camada Basic e {500m, 1, 2, 3, 4} para a camada Standard. |
cadeia (de caracteres) |
| memória |
Memória necessária. 1 GB pode ser representado por 1Gi ou 1024Mi. Isso deve ser {512Mi, 1Gi, 2Gi} para a camada Basic e {512Mi, 1Gi, 2Gi, ..., 8Gi} para a camada Standard. |
cadeia (de caracteres) |
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) |
UserSourceInfo
| Designação |
Descrição |
Valor |
| artifactSelector |
Seletor para o artefato a ser usado para a implantação de projetos multimódulo. Isto deve ser O caminho relativo para o módulo/projeto de destino. |
cadeia (de caracteres) |
| customContainer |
Carga útil personalizada do contentor |
CustomContainer |
| relativePath |
Caminho relativo do armazenamento que armazena a origem |
cadeia (de caracteres) |
| tipo |
Tipo de fonte carregada |
«Contentor» 'Jarro' 'NetCoreZip' 'Fonte' |
| versão |
Versão da fonte |
cadeia (de caracteres) |
Exemplos de uso
Amostras de bíceps
Um exemplo básico de implantação do Spring Cloud Deployment.
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
}
}
resource deployment 'Microsoft.AppPlatform/Spring/apps/deployments@2023-05-01-preview' = {
parent: app
name: resourceName
properties: {
deploymentSettings: {
environmentVariables: {}
}
source: {
customContainer: {
args: []
command: []
containerImage: 'springio/gs-spring-boot-docker'
languageFramework: ''
server: 'docker.io'
}
type: 'Container'
}
}
sku: {
capacity: 1
name: 'E0'
tier: 'Enterprise'
}
}
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.
Definição de recurso de modelo ARM
O tipo de recurso Spring/apps/deployments 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.
Para criar um recurso Microsoft.AppPlatform/Spring/apps/deployments, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.AppPlatform/Spring/apps/deployments",
"apiVersion": "2021-09-01-preview",
"name": "string",
"properties": {
"deploymentSettings": {
"containerProbeSettings": {
"disableProbe": "bool"
},
"cpu": "int",
"environmentVariables": {
"{customized property}": "string"
},
"jvmOptions": "string",
"memoryInGB": "int",
"netCoreMainEntryPath": "string",
"resourceRequests": {
"cpu": "string",
"memory": "string"
},
"runtimeVersion": "string"
},
"source": {
"artifactSelector": "string",
"customContainer": {
"args": [ "string" ],
"command": [ "string" ],
"containerImage": "string",
"imageRegistryCredential": {
"password": "string",
"username": "string"
},
"server": "string"
},
"relativePath": "string",
"type": "string",
"version": "string"
}
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
}
}
Valores de propriedade
| Designação |
Descrição |
Valor |
| Versão da API |
A versão api |
'2021-09-01-pré-visualização' |
| Designação |
O nome do recurso |
string (obrigatório) |
| propriedades |
Propriedades do recurso de implantação |
DeploymentResourceProperties |
| SKU |
Sku do recurso de implantação |
Referência |
| tipo |
O tipo de recurso |
'Microsoft.AppPlatform/Spring/apps/deployments' |
Recipiente Personalizado
| Designação |
Descrição |
Valor |
| Args |
Argumentos para o ponto de entrada. O CMD da imagem do docker é usado se isso não for fornecido. |
string[] |
| comando |
Matriz de ponto de entrada. Não executado dentro de um shell. O ENTRYPOINT da imagem do docker é usado se isso não for fornecido. |
string[] |
| containerImage |
Imagem de contêiner do contêiner personalizado. Isso deve ser na forma de <repositório>:<tag> sem o nome do servidor do registro |
cadeia (de caracteres) |
| imageRegistryCredential |
Credencial do registo de imagens |
ImageRegistryCredential |
| servidor |
O nome do registro que contém a imagem do contêiner |
cadeia (de caracteres) |
DeploymentResourceProperties
| Designação |
Descrição |
Valor |
| deploymentSettings |
Configurações de implantação da implantação |
DeploymentSettings |
| origem |
Informações de origem carregadas da implantação. |
UserSourceInfo |
DeploymentSettings
| Designação |
Descrição |
Valor |
| containerProbeSettings |
Configurações da sonda de prontidão e vivacidade do contêiner |
DeploymentSettingsContainerProbeSettings |
| CPU |
CPU necessária. Este deve ser 1 para o nível Básico e no intervalo [1, 4] para o nível Standard. Isso foi preterido a partir da versão da API 2021-09-01-preview. Use o campo resourceRequests para definir o tamanho da CPU. |
Int |
| variáveis de ambiente |
Recolha de variáveis de ambiente |
DeploymentSettingsEnvironmentVariables |
| jvmOptions |
Parâmetro JVM |
cadeia (de caracteres) |
| memóriaInGB |
Tamanho de memória necessário em GB. Este deve estar no intervalo [1, 2] para o nível Básico e no intervalo [1, 8] para o nível Standard. Isso foi preterido a partir da versão da API 2021-09-01-preview. Use o campo resourceRequests para definir o tamanho da memória. |
Int |
| netCoreMainEntryPath |
O caminho para o executável .NET relativo à raiz zip |
cadeia (de caracteres) |
| resourceRequests |
A quantidade de recursos solicitada para CPU e memória necessárias. Recomenda-se que usando este campo para representar a CPU e a memória necessárias, a cpu de campo antigo e o memoryInGB serão preteridos posteriormente. |
ResourceRequests |
| runtimeVersion |
Versão em tempo de execução |
'Java_11' 'Java_8' 'NetCore_31' |
DeploymentSettingsContainerProbeSettings
| Designação |
Descrição |
Valor |
| desativarSonda |
Indica se a sonda de vivacidade e prontidão desativa |
Bool |
DeploymentSettingsEnvironmentVariables
| Designação |
Descrição |
Valor |
ImageRegistryCredential
| Designação |
Descrição |
Valor |
| palavra-passe |
A senha da credencial de registro de imagem |
cadeia (de caracteres) |
| nome de utilizador |
O nome de usuário da credencial do registro de imagem |
cadeia (de caracteres) |
ResourceRequests
| Designação |
Descrição |
Valor |
| CPU |
CPU necessária. 1 núcleo pode ser representado por 1 ou 1000m. Isso deve ser 500m ou 1 para a camada Basic e {500m, 1, 2, 3, 4} para a camada Standard. |
cadeia (de caracteres) |
| memória |
Memória necessária. 1 GB pode ser representado por 1Gi ou 1024Mi. Isso deve ser {512Mi, 1Gi, 2Gi} para a camada Basic e {512Mi, 1Gi, 2Gi, ..., 8Gi} para a camada Standard. |
cadeia (de caracteres) |
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) |
UserSourceInfo
| Designação |
Descrição |
Valor |
| artifactSelector |
Seletor para o artefato a ser usado para a implantação de projetos multimódulo. Isto deve ser O caminho relativo para o módulo/projeto de destino. |
cadeia (de caracteres) |
| customContainer |
Carga útil personalizada do contentor |
CustomContainer |
| relativePath |
Caminho relativo do armazenamento que armazena a origem |
cadeia (de caracteres) |
| tipo |
Tipo de fonte carregada |
«Contentor» 'Jarro' 'NetCoreZip' 'Fonte' |
| versão |
Versão da fonte |
cadeia (de caracteres) |
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.
O tipo de recurso Spring/apps/deployments 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.
Para criar um recurso Microsoft.AppPlatform/Spring/apps/deployments, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps/deployments@2021-09-01-preview"
name = "string"
parent_id = "string"
body = {
properties = {
deploymentSettings = {
containerProbeSettings = {
disableProbe = bool
}
cpu = int
environmentVariables = {
{customized property} = "string"
}
jvmOptions = "string"
memoryInGB = int
netCoreMainEntryPath = "string"
resourceRequests = {
cpu = "string"
memory = "string"
}
runtimeVersion = "string"
}
source = {
artifactSelector = "string"
customContainer = {
args = [
"string"
]
command = [
"string"
]
containerImage = "string"
imageRegistryCredential = {
password = "string"
username = "string"
}
server = "string"
}
relativePath = "string"
type = "string"
version = "string"
}
}
sku = {
capacity = int
name = "string"
tier = "string"
}
}
}
Valores de propriedade
| 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: Spring/apps |
| propriedades |
Propriedades do recurso de implantação |
DeploymentResourceProperties |
| SKU |
Sku do recurso de implantação |
Referência |
| tipo |
O tipo de recurso |
"Microsoft.AppPlatform/Spring/apps/deployments@2021-09-01-preview" |
Recipiente Personalizado
| Designação |
Descrição |
Valor |
| Args |
Argumentos para o ponto de entrada. O CMD da imagem do docker é usado se isso não for fornecido. |
string[] |
| comando |
Matriz de ponto de entrada. Não executado dentro de um shell. O ENTRYPOINT da imagem do docker é usado se isso não for fornecido. |
string[] |
| containerImage |
Imagem de contêiner do contêiner personalizado. Isso deve ser na forma de <repositório>:<tag> sem o nome do servidor do registro |
cadeia (de caracteres) |
| imageRegistryCredential |
Credencial do registo de imagens |
ImageRegistryCredential |
| servidor |
O nome do registro que contém a imagem do contêiner |
cadeia (de caracteres) |
DeploymentResourceProperties
| Designação |
Descrição |
Valor |
| deploymentSettings |
Configurações de implantação da implantação |
DeploymentSettings |
| origem |
Informações de origem carregadas da implantação. |
UserSourceInfo |
DeploymentSettings
| Designação |
Descrição |
Valor |
| containerProbeSettings |
Configurações da sonda de prontidão e vivacidade do contêiner |
DeploymentSettingsContainerProbeSettings |
| CPU |
CPU necessária. Este deve ser 1 para o nível Básico e no intervalo [1, 4] para o nível Standard. Isso foi preterido a partir da versão da API 2021-09-01-preview. Use o campo resourceRequests para definir o tamanho da CPU. |
Int |
| variáveis de ambiente |
Recolha de variáveis de ambiente |
DeploymentSettingsEnvironmentVariables |
| jvmOptions |
Parâmetro JVM |
cadeia (de caracteres) |
| memóriaInGB |
Tamanho de memória necessário em GB. Este deve estar no intervalo [1, 2] para o nível Básico e no intervalo [1, 8] para o nível Standard. Isso foi preterido a partir da versão da API 2021-09-01-preview. Use o campo resourceRequests para definir o tamanho da memória. |
Int |
| netCoreMainEntryPath |
O caminho para o executável .NET relativo à raiz zip |
cadeia (de caracteres) |
| resourceRequests |
A quantidade de recursos solicitada para CPU e memória necessárias. Recomenda-se que usando este campo para representar a CPU e a memória necessárias, a cpu de campo antigo e o memoryInGB serão preteridos posteriormente. |
ResourceRequests |
| runtimeVersion |
Versão em tempo de execução |
'Java_11' 'Java_8' 'NetCore_31' |
DeploymentSettingsContainerProbeSettings
| Designação |
Descrição |
Valor |
| desativarSonda |
Indica se a sonda de vivacidade e prontidão desativa |
Bool |
DeploymentSettingsEnvironmentVariables
| Designação |
Descrição |
Valor |
ImageRegistryCredential
| Designação |
Descrição |
Valor |
| palavra-passe |
A senha da credencial de registro de imagem |
cadeia (de caracteres) |
| nome de utilizador |
O nome de usuário da credencial do registro de imagem |
cadeia (de caracteres) |
ResourceRequests
| Designação |
Descrição |
Valor |
| CPU |
CPU necessária. 1 núcleo pode ser representado por 1 ou 1000m. Isso deve ser 500m ou 1 para a camada Basic e {500m, 1, 2, 3, 4} para a camada Standard. |
cadeia (de caracteres) |
| memória |
Memória necessária. 1 GB pode ser representado por 1Gi ou 1024Mi. Isso deve ser {512Mi, 1Gi, 2Gi} para a camada Basic e {512Mi, 1Gi, 2Gi, ..., 8Gi} para a camada Standard. |
cadeia (de caracteres) |
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) |
UserSourceInfo
| Designação |
Descrição |
Valor |
| artifactSelector |
Seletor para o artefato a ser usado para a implantação de projetos multimódulo. Isto deve ser O caminho relativo para o módulo/projeto de destino. |
cadeia (de caracteres) |
| customContainer |
Carga útil personalizada do contentor |
CustomContainer |
| relativePath |
Caminho relativo do armazenamento que armazena a origem |
cadeia (de caracteres) |
| tipo |
Tipo de fonte carregada |
«Contentor» 'Jarro' 'NetCoreZip' 'Fonte' |
| versão |
Versão da fonte |
cadeia (de caracteres) |
Exemplos de uso
Um exemplo básico de implantação do Spring Cloud Deployment.
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 = ["*"]
}
resource "azapi_resource" "deployment" {
type = "Microsoft.AppPlatform/Spring/apps/deployments@2023-05-01-preview"
parent_id = azapi_resource.app.id
name = var.resource_name
body = {
properties = {
deploymentSettings = {
environmentVariables = {
}
}
source = {
customContainer = {
args = [
]
command = [
]
containerImage = "springio/gs-spring-boot-docker"
languageFramework = ""
server = "docker.io"
}
type = "Container"
}
}
sku = {
capacity = 1
name = "E0"
tier = "Enterprise"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}