Nota: Azure Spring Apps Application Deployments (Microsoft.AppPlatform/Spring/apps/deployments) è ora deprecato e sarà ritirato il 31-05-2028. Per altre informazioni, vedere https://aka.ms/asaretirement.
Definizione di risorsa Bicep
Il tipo di risorsa Spring/apps/deployments può essere distribuito con operazioni destinate a:
-
gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Per creare una risorsa Microsoft.AppPlatform/Spring/apps/deployments, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2021-06-01-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
deploymentSettings: {
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'
}
}
Valori delle proprietà
| Nome |
Descrizione |
Valore |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| genitore |
In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.
Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: Spring/apps |
| proprietà |
Proprietà della risorsa di distribuzione |
Proprietà della risorsa di distribuzione |
| Sku |
Sku della risorsa di distribuzione |
sku |
Contenitore personalizzato
| Nome |
Descrizione |
Valore |
| argomenti |
Argomenti per il punto di ingresso. Il CMD dell'immagine Docker viene usato se non viene specificato. |
stringa[] |
| comando |
Matrice di punti di ingresso. Non eseguito all'interno di una shell. Se non viene specificato, viene usato ENTRYPOINT dell'immagine Docker. |
stringa[] |
| containerImage |
Immagine del contenitore personalizzato. Deve essere sotto forma di <repository>:<tag> senza il nome del server del Registro di sistema |
corda |
| imageRegistryCredential |
Credenziali del Registro di sistema delle immagini |
ImageRegistryCredential |
| server |
Nome del Registro di sistema che contiene l'immagine del contenitore |
corda |
Proprietà della risorsa di distribuzione
Impostazioni di distribuzione
| Nome |
Descrizione |
Valore |
| CPU |
CPU richiesta. Deve essere 1 per il livello Basic e nell'intervallo [1, 4] per il livello Standard. Questa operazione è deprecata a partire dall'API versione 2021-06-01-preview. Usare il campo resourceRequests per impostare le dimensioni della CPU. |
Int |
| environmentVariables |
Raccolta di variabili di ambiente |
DeploymentSettingsEnvironmentVariables |
| Opzioni jvm |
Parametro JVM |
corda |
| memoriaInGB |
Dimensioni della memoria richieste in GB. Deve essere compreso nell'intervallo [1, 2] per il livello Basic e nell'intervallo [1, 8] per il livello Standard. Questa operazione è deprecata a partire dall'API versione 2021-06-01-preview. Usare il campo resourceRequests per impostare le dimensioni della memoria. |
Int |
| netCoreMainEntryPath |
Percorso dell'eseguibile .NET relativo alla radice zip |
corda |
| resourceRequests |
Quantità di risorse richiesta per la CPU e la memoria necessarie. È consigliabile usare questo campo per rappresentare la CPU e la memoria necessarie, la CPU del campo precedente e memoryInGB verrà deprecata in un secondo momento. |
Richieste di risorse |
| runtimeVersion |
Versione di runtime |
'Java_11' 'Java_8' 'NetCore_31' |
DeploymentSettingsEnvironmentVariables
ImageRegistryCredential
| Nome |
Descrizione |
Valore |
| parola d’ordine |
Password delle credenziali del Registro di sistema delle immagini |
corda |
| nome utente |
Nome utente della credenziale del Registro di sistema delle immagini |
corda |
Richieste di risorse
| Nome |
Descrizione |
Valore |
| CPU |
CPU richiesta. 1 core può essere rappresentato da 1 o 1000 m. Deve essere 500m o 1 per il livello Basic e {500m, 1, 2, 3, 4} per il livello Standard. |
corda |
| memoria |
Memoria necessaria. 1 GB può essere rappresentato da 1Gi o 1024Mi. Deve essere {512Mi, 1Gi, 2Gi} per il livello Basic e {512Mi, 1Gi, 2Gi, ..., 8Gi} per il livello Standard. |
corda |
Sku
| Nome |
Descrizione |
Valore |
| capacità |
Capacità corrente della risorsa di destinazione |
Int |
| nome |
Nome dello SKU |
corda |
| livello |
Livello dello SKU |
corda |
Informazioni Sorgente Utente
| Nome |
Descrizione |
Valore |
| artefactSelector |
Selettore per l'artefatto da usare per la distribuzione per i progetti multimodulo. Deve trattarsi di percorso relativo al modulo/progetto di destinazione. |
corda |
| customContainer |
Payload del contenitore personalizzato |
CustomContainer |
| Percorso relativo |
Percorso relativo dell'archiviazione in cui è archiviata l'origine |
corda |
| digitare |
Tipo dell'origine caricata |
'Contenitore' 'Barattolo' 'NetCoreZip' 'Fonte' |
| Versione |
Versione dell'origine |
corda |
Esempi di utilizzo
Esempi bicep
Un esempio di base di distribuzione di 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'
}
}
Esempi di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa Spring/apps/deployments può essere distribuito con operazioni destinate a:
-
gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Per creare una risorsa Microsoft.AppPlatform/Spring/apps/deployments, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.AppPlatform/Spring/apps/deployments",
"apiVersion": "2021-06-01-preview",
"name": "string",
"properties": {
"deploymentSettings": {
"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"
}
}
Valori delle proprietà
| Nome |
Descrizione |
Valore |
| versione dell'API |
Versione dell'API |
'Anteprima 2021-06-01' |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| proprietà |
Proprietà della risorsa di distribuzione |
Proprietà della risorsa di distribuzione |
| Sku |
Sku della risorsa di distribuzione |
sku |
| digitare |
Tipo di risorsa |
'Microsoft.AppPlatform/Spring/apps/deployments' |
Contenitore personalizzato
| Nome |
Descrizione |
Valore |
| argomenti |
Argomenti per il punto di ingresso. Il CMD dell'immagine Docker viene usato se non viene specificato. |
stringa[] |
| comando |
Matrice di punti di ingresso. Non eseguito all'interno di una shell. Se non viene specificato, viene usato ENTRYPOINT dell'immagine Docker. |
stringa[] |
| containerImage |
Immagine del contenitore personalizzato. Deve essere sotto forma di <repository>:<tag> senza il nome del server del Registro di sistema |
corda |
| imageRegistryCredential |
Credenziali del Registro di sistema delle immagini |
ImageRegistryCredential |
| server |
Nome del Registro di sistema che contiene l'immagine del contenitore |
corda |
Proprietà della risorsa di distribuzione
Impostazioni di distribuzione
| Nome |
Descrizione |
Valore |
| CPU |
CPU richiesta. Deve essere 1 per il livello Basic e nell'intervallo [1, 4] per il livello Standard. Questa operazione è deprecata a partire dall'API versione 2021-06-01-preview. Usare il campo resourceRequests per impostare le dimensioni della CPU. |
Int |
| environmentVariables |
Raccolta di variabili di ambiente |
DeploymentSettingsEnvironmentVariables |
| Opzioni jvm |
Parametro JVM |
corda |
| memoriaInGB |
Dimensioni della memoria richieste in GB. Deve essere compreso nell'intervallo [1, 2] per il livello Basic e nell'intervallo [1, 8] per il livello Standard. Questa operazione è deprecata a partire dall'API versione 2021-06-01-preview. Usare il campo resourceRequests per impostare le dimensioni della memoria. |
Int |
| netCoreMainEntryPath |
Percorso dell'eseguibile .NET relativo alla radice zip |
corda |
| resourceRequests |
Quantità di risorse richiesta per la CPU e la memoria necessarie. È consigliabile usare questo campo per rappresentare la CPU e la memoria necessarie, la CPU del campo precedente e memoryInGB verrà deprecata in un secondo momento. |
Richieste di risorse |
| runtimeVersion |
Versione di runtime |
'Java_11' 'Java_8' 'NetCore_31' |
DeploymentSettingsEnvironmentVariables
ImageRegistryCredential
| Nome |
Descrizione |
Valore |
| parola d’ordine |
Password delle credenziali del Registro di sistema delle immagini |
corda |
| nome utente |
Nome utente della credenziale del Registro di sistema delle immagini |
corda |
Richieste di risorse
| Nome |
Descrizione |
Valore |
| CPU |
CPU richiesta. 1 core può essere rappresentato da 1 o 1000 m. Deve essere 500m o 1 per il livello Basic e {500m, 1, 2, 3, 4} per il livello Standard. |
corda |
| memoria |
Memoria necessaria. 1 GB può essere rappresentato da 1Gi o 1024Mi. Deve essere {512Mi, 1Gi, 2Gi} per il livello Basic e {512Mi, 1Gi, 2Gi, ..., 8Gi} per il livello Standard. |
corda |
Sku
| Nome |
Descrizione |
Valore |
| capacità |
Capacità corrente della risorsa di destinazione |
Int |
| nome |
Nome dello SKU |
corda |
| livello |
Livello dello SKU |
corda |
Informazioni Sorgente Utente
| Nome |
Descrizione |
Valore |
| artefactSelector |
Selettore per l'artefatto da usare per la distribuzione per i progetti multimodulo. Deve trattarsi di percorso relativo al modulo/progetto di destinazione. |
corda |
| customContainer |
Payload del contenitore personalizzato |
CustomContainer |
| Percorso relativo |
Percorso relativo dell'archiviazione in cui è archiviata l'origine |
corda |
| digitare |
Tipo dell'origine caricata |
'Contenitore' 'Barattolo' 'NetCoreZip' 'Fonte' |
| Versione |
Versione dell'origine |
corda |
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
Il tipo di risorsa Spring/apps/deployments può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Per creare una risorsa Microsoft.AppPlatform/Spring/apps/deployments, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps/deployments@2021-06-01-preview"
name = "string"
parent_id = "string"
body = {
properties = {
deploymentSettings = {
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"
}
}
}
Valori delle proprietà
| Nome |
Descrizione |
Valore |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| parent_id |
ID della risorsa padre per questa risorsa. |
ID per la risorsa di tipo: Spring/apps |
| proprietà |
Proprietà della risorsa di distribuzione |
Proprietà della risorsa di distribuzione |
| Sku |
Sku della risorsa di distribuzione |
sku |
| digitare |
Tipo di risorsa |
"Microsoft.AppPlatform/Spring/apps/deployments@2021-06-01-preview" |
Contenitore personalizzato
| Nome |
Descrizione |
Valore |
| argomenti |
Argomenti per il punto di ingresso. Il CMD dell'immagine Docker viene usato se non viene specificato. |
stringa[] |
| comando |
Matrice di punti di ingresso. Non eseguito all'interno di una shell. Se non viene specificato, viene usato ENTRYPOINT dell'immagine Docker. |
stringa[] |
| containerImage |
Immagine del contenitore personalizzato. Deve essere sotto forma di <repository>:<tag> senza il nome del server del Registro di sistema |
corda |
| imageRegistryCredential |
Credenziali del Registro di sistema delle immagini |
ImageRegistryCredential |
| server |
Nome del Registro di sistema che contiene l'immagine del contenitore |
corda |
Proprietà della risorsa di distribuzione
Impostazioni di distribuzione
| Nome |
Descrizione |
Valore |
| CPU |
CPU richiesta. Deve essere 1 per il livello Basic e nell'intervallo [1, 4] per il livello Standard. Questa operazione è deprecata a partire dall'API versione 2021-06-01-preview. Usare il campo resourceRequests per impostare le dimensioni della CPU. |
Int |
| environmentVariables |
Raccolta di variabili di ambiente |
DeploymentSettingsEnvironmentVariables |
| Opzioni jvm |
Parametro JVM |
corda |
| memoriaInGB |
Dimensioni della memoria richieste in GB. Deve essere compreso nell'intervallo [1, 2] per il livello Basic e nell'intervallo [1, 8] per il livello Standard. Questa operazione è deprecata a partire dall'API versione 2021-06-01-preview. Usare il campo resourceRequests per impostare le dimensioni della memoria. |
Int |
| netCoreMainEntryPath |
Percorso dell'eseguibile .NET relativo alla radice zip |
corda |
| resourceRequests |
Quantità di risorse richiesta per la CPU e la memoria necessarie. È consigliabile usare questo campo per rappresentare la CPU e la memoria necessarie, la CPU del campo precedente e memoryInGB verrà deprecata in un secondo momento. |
Richieste di risorse |
| runtimeVersion |
Versione di runtime |
'Java_11' 'Java_8' 'NetCore_31' |
DeploymentSettingsEnvironmentVariables
ImageRegistryCredential
| Nome |
Descrizione |
Valore |
| parola d’ordine |
Password delle credenziali del Registro di sistema delle immagini |
corda |
| nome utente |
Nome utente della credenziale del Registro di sistema delle immagini |
corda |
Richieste di risorse
| Nome |
Descrizione |
Valore |
| CPU |
CPU richiesta. 1 core può essere rappresentato da 1 o 1000 m. Deve essere 500m o 1 per il livello Basic e {500m, 1, 2, 3, 4} per il livello Standard. |
corda |
| memoria |
Memoria necessaria. 1 GB può essere rappresentato da 1Gi o 1024Mi. Deve essere {512Mi, 1Gi, 2Gi} per il livello Basic e {512Mi, 1Gi, 2Gi, ..., 8Gi} per il livello Standard. |
corda |
Sku
| Nome |
Descrizione |
Valore |
| capacità |
Capacità corrente della risorsa di destinazione |
Int |
| nome |
Nome dello SKU |
corda |
| livello |
Livello dello SKU |
corda |
Informazioni Sorgente Utente
| Nome |
Descrizione |
Valore |
| artefactSelector |
Selettore per l'artefatto da usare per la distribuzione per i progetti multimodulo. Deve trattarsi di percorso relativo al modulo/progetto di destinazione. |
corda |
| customContainer |
Payload del contenitore personalizzato |
CustomContainer |
| Percorso relativo |
Percorso relativo dell'archiviazione in cui è archiviata l'origine |
corda |
| digitare |
Tipo dell'origine caricata |
'Contenitore' 'Barattolo' 'NetCoreZip' 'Fonte' |
| Versione |
Versione dell'origine |
corda |
Esempi di utilizzo
Un esempio di base di distribuzione di 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 = ["*"]
}