Artikel 01/13/2024
1 Mitwirkender
Feedback
In diesem Artikel
Bicep-Ressourcendefinition
Der Ressourcentyp Spring/apps kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll .
Um eine Microsoft.AppPlatform/Spring/apps-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps@2023-03-01-preview' = {
name: 'string'
location: 'string'
parent: resourceSymbolicName
identity: {
principalId: 'string'
tenantId: 'string'
type: 'string'
userAssignedIdentities: {}
}
properties: {
addonConfigs: {}
customPersistentDisks: [
{
customPersistentDiskProperties: {
enableSubPath: bool
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
secrets: [
{
name: 'string'
value: 'string'
}
]
temporaryDisk: {
mountPath: 'string'
sizeInGB: int
}
vnetAddons: {
publicEndpoint: bool
}
}
}
CustomPersistentDiskProperties-Objekte
Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AzureFileVolume Folgendes:
type: 'AzureFileVolume'
shareName: 'string'
Eigenschaftswerte
Spring/Apps
Name
BESCHREIBUNG
Wert
name
Der Ressourcenname Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in Bicep .
Zeichenfolge (erforderlich)
location
Der GEO-Standort der Anwendung, immer identisch mit der übergeordneten Ressource
Zeichenfolge
parent
In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird. Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource .
Symbolischer Name für Ressource vom Typ: Spring
Identität
Der Typ der verwalteten Identität der App-Ressource
ManagedIdentityProperties
properties
Eigenschaften der App-Ressource
AppResourceProperties
ManagedIdentityProperties
Name
BESCHREIBUNG
Wert
principalId
Prinzipal-ID der systemseitig zugewiesenen verwalteten Identität.
Zeichenfolge
tenantId
Mandanten-ID der systemseitig zugewiesenen verwalteten Identität.
Zeichenfolge
type
Typ der verwalteten Identität
"Keine" "SystemAssigned" 'SystemAssigned,UserAssigned' "UserAssigned"
userAssignedIdentities
Eigenschaften von benutzerseitig zugewiesenen verwalteten Identitäten
Objekt (object)
AppResourceProperties
Name
BESCHREIBUNG
Wert
addonConfigs
Sammlung von Addons
Objekt (object)
customPersistentDisks
Liste der benutzerdefinierten persistenten Datenträger
CustomPersistentDiskResource []
enableEndToEndTLS
Geben Sie an, ob End-to-End-TLS aktiviert ist.
bool
httpsOnly
Geben Sie an, ob nur HTTPS zulässig ist.
bool
ingressSettings
Nutzlast der App-Eingangseinstellungen.
IngressSettings
loadedCertificates
Sammlung geladener Zertifikate
LoadedCertificate []
persistentDisk
Einstellungen für persistente Datenträger
PersistentDisk
öffentlich
Gibt an, ob die App einen öffentlichen Endpunkt verfügbar macht.
bool
secrets
Sammlung von Authentifizierungsgeheimnissen
Geheimnis []
temporaryDisk
Temporäre Datenträgereinstellungen
TemporaryDisk
vnetAddons
Zusätzliche App-Einstellungen in VNET-Einschleusung instance
AppVNetAddons
CustomPersistentDiskResource
Name
BESCHREIBUNG
Wert
customPersistentDiskProperties
Eigenschaften der Nutzlast der benutzerdefinierten persistenten Datenträgerressource.
CustomPersistentDiskProperties
storageId
Die Ressourcen-ID der Azure Spring Apps Storage-Ressource.
Zeichenfolge (erforderlich)
CustomPersistentDiskProperties
Name
BESCHREIBUNG
Wert
enableSubPath
Wenn true festgelegt ist, wird ein dediziertes Verzeichnis für jede einzelne App instance erstellt und eingebunden.
bool
mountOptions
Dies sind die Bereitstellungsoptionen für einen persistenten Datenträger.
string[]
mountPath
Der Bereitstellungspfad des persistenten Datenträgers.
Zeichenfolge (erforderlich)
readOnly
Gibt an, ob es sich bei dem persistenten Datenträger um einen readOnly-Datenträger handelt.
bool
Typ
Festlegen des Objekttyps
AzureFileVolume (erforderlich)
AzureFileVolume
Name
BESCHREIBUNG
Wert
type
Der Typ der zugrunde liegenden Ressource, die als persistenter Datenträger bereitgestellt werden soll.
"AzureFileVolume" (erforderlich)
shareName
Der Freigabename der Azure-Dateifreigabe.
Zeichenfolge
IngressSettings
Name
BESCHREIBUNG
Wert
backendProtocol
Wie eingehende Daten mit diesem App-Back-End-Dienst kommunizieren sollen.
'Standardwert' "GRPC"
clientAuth
Client-Certification Authentifizierung.
IngressSettingsClientAuth
readTimeoutInSeconds
Timeout für eingehende Lesevorgänge in Sekunden.
INT
sendTimeoutInSeconds
Timeout für eingehendes Senden in Sekunden.
INT
sessionAffinity
Legen Sie den Typ der Affinität auf Cookie fest, um die Sitzungsaffinität zu aktivieren.
"Cookie" "Keine"
sessionCookieMaxAge
Zeit in Sekunden, bis das Cookie abläuft.
INT
IngressSettingsClientAuth
Name
BESCHREIBUNG
Wert
certificates
Sammlung der Zertifikatressourcen-ID.
string[]
LoadedCertificate
Name
BESCHREIBUNG
Wert
loadTrustStore
Geben Sie an, ob das Zertifikat in den Standardvertrauensspeicher geladen wird. Funktioniert nur für die Java-Runtime.
bool
resourceId
Ressourcen-ID des geladenen Zertifikats
Zeichenfolge (erforderlich)
PersistentDisk
Name
BESCHREIBUNG
Wert
mountPath
Bereitstellungspfad des persistenten Datenträgers
Zeichenfolge
sizeInGB
Größe des persistenten Datenträgers in GB
INT
`Secret`
Name
BESCHREIBUNG
Wert
name
Geheimer Name.
Zeichenfolge
value
Geheimer Wert.
Zeichenfolge
TemporaryDisk
Name
BESCHREIBUNG
Wert
mountPath
Bereitstellungspfad des temporären Datenträgers
Zeichenfolge
sizeInGB
Größe des temporären Datenträgers in GB
INT
AppVNetAddons
Name
BESCHREIBUNG
Wert
publicEndpoint
Gibt an, ob die App in VNET-Einschleusung instance Endpunkt verfügbar macht, auf den über das Internet zugegriffen werden kann.
bool
Schnellstartvorlagen
Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.
Ressourcendefinition mit einer ARM-Vorlage
Der Spring/apps-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll .
Um eine Microsoft.AppPlatform/Spring/apps-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.AppPlatform/Spring/apps",
"apiVersion": "2023-03-01-preview",
"name": "string",
"location": "string",
"identity": {
"principalId": "string",
"tenantId": "string",
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"addonConfigs": {},
"customPersistentDisks": [
{
"customPersistentDiskProperties": {
"enableSubPath": "bool",
"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",
"secrets": [
{
"name": "string",
"value": "string"
}
],
"temporaryDisk": {
"mountPath": "string",
"sizeInGB": "int"
},
"vnetAddons": {
"publicEndpoint": "bool"
}
}
}
CustomPersistentDiskProperties-Objekte
Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AzureFileVolume Folgendes:
"type": "AzureFileVolume",
"shareName": "string"
Eigenschaftswerte
Spring/Apps
Name
BESCHREIBUNG
Wert
type
Ressourcentyp
"Microsoft.AppPlatform/Spring/apps"
apiVersion
Die Ressourcen-API-Version
'2023-03-01-preview'
name
Der Ressourcenname Erfahren Sie, wie Sie Namen und Typen für untergeordnete Ressourcen in JSON-ARM-Vorlagen festlegen.
Zeichenfolge (erforderlich)
location
Der GEO-Standort der Anwendung, immer identisch mit der übergeordneten Ressource
Zeichenfolge
Identität
Der Verwaltete Identitätstyp der App-Ressource
ManagedIdentityProperties
properties
Eigenschaften der App-Ressource
AppResourceProperties
ManagedIdentityProperties
Name
BESCHREIBUNG
Wert
principalId
Prinzipal-ID der systemseitig zugewiesenen verwalteten Identität.
Zeichenfolge
tenantId
Mandanten-ID der systemseitig zugewiesenen verwalteten Identität.
Zeichenfolge
type
Typ der verwalteten Identität
"Keine" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned"
userAssignedIdentities
Eigenschaften benutzerseitig zugewiesener verwalteter Identitäten
Objekt (object)
AppResourceProperties
Name
BESCHREIBUNG
Wert
addonConfigs
Sammlung von Addons
Objekt (object)
customPersistentDisks
Liste der benutzerdefinierten persistenten Datenträger
CustomPersistentDiskResource []
enableEndToEndTLS
Geben Sie an, ob End-to-End-TLS aktiviert ist.
bool
httpsOnly
Geben Sie an, ob nur https zulässig ist.
bool
ingressSettings
Nutzlast der Eingangseinstellungen der App.
IngressSettings
loadedCertificates
Sammlung geladener Zertifikate
LoadedCertificate []
persistentDisk
Einstellungen für persistente Datenträger
PersistentDisk
öffentlich
Gibt an, ob die App einen öffentlichen Endpunkt verfügbar macht.
bool
secrets
Sammlung von Authentifizierungsgeheimnissen
Geheimnis []
temporaryDisk
Einstellungen für temporäre Datenträger
Temporärer Datenträger
vnetAddons
Zusätzliche App-Einstellungen in vnet injection instance
AppVNetAddons
CustomPersistentDiskResource
Name
BESCHREIBUNG
Wert
customPersistentDiskProperties
Eigenschaften der benutzerdefinierten Ressourcennutzlast für persistente Datenträger.
CustomPersistentDiskProperties
storageId
Die Ressourcen-ID der Azure Spring Apps Storage-Ressource.
Zeichenfolge (erforderlich)
CustomPersistentDiskProperties
Name
BESCHREIBUNG
Wert
enableSubPath
Wenn true festgelegt ist, wird ein dediziertes Verzeichnis für jede einzelne App instance erstellt und eingebunden.
bool
mountOptions
Dies sind die Bereitstellungsoptionen für einen persistenten Datenträger.
string[]
mountPath
Der Einbindungspfad des persistenten Datenträgers.
Zeichenfolge (erforderlich)
readOnly
Gibt an, ob es sich bei dem persistenten Datenträger um einen readOnly-Datenträger handelt.
bool
Typ
Festlegen des Objekttyps
AzureFileVolume (erforderlich)
AzureFileVolume
Name
BESCHREIBUNG
Wert
type
Der Typ der zugrunde liegenden Ressource, die als persistenter Datenträger bereitgestellt werden soll.
"AzureFileVolume" (erforderlich)
shareName
Der Freigabename der Azure-Dateifreigabe.
Zeichenfolge
IngressSettings
Name
BESCHREIBUNG
Wert
backendProtocol
Wie eingehende Daten mit diesem App-Back-End-Dienst kommunizieren sollen.
'Standardwert' "GRPC"
clientAuth
Client-Certification-Authentifizierung.
IngressSettingsClientAuth
readTimeoutInSeconds
Timeout für eingehende Lesevorgänge in Sekunden.
INT
sendTimeoutInSeconds
Timeout für eingehende Sendedaten in Sekunden.
INT
sessionAffinity
Typ der Affinität. Legen Sie diesen Wert auf Cookie fest, um die Sitzungsaffinität zu aktivieren.
"Cookie" "Keine"
sessionCookieMaxAge
Zeit in Sekunden, bis das Cookie abläuft.
INT
IngressSettingsClientAuth
Name
BESCHREIBUNG
Wert
certificates
Sammlung der Zertifikatressourcen-ID.
string[]
LoadedCertificate
Name
BESCHREIBUNG
Wert
loadTrustStore
Geben Sie an, ob das Zertifikat in den Standardvertrauensspeicher geladen wird und nur für die Java-Runtime funktioniert.
bool
resourceId
Ressourcen-ID des geladenen Zertifikats
Zeichenfolge (erforderlich)
PersistentDisk
Name
BESCHREIBUNG
Wert
mountPath
Bereitstellungspfad des persistenten Datenträgers
Zeichenfolge
sizeInGB
Größe des persistenten Datenträgers in GB
INT
`Secret`
Name
BESCHREIBUNG
Wert
name
Geheimer Name.
Zeichenfolge
value
Geheimer Wert.
Zeichenfolge
TemporaryDisk
Name
BESCHREIBUNG
Wert
mountPath
Bereitstellungspfad des temporären Datenträgers
Zeichenfolge
sizeInGB
Größe des temporären Datenträgers in GB
INT
AppVNetAddons
Name
BESCHREIBUNG
Wert
publicEndpoint
Gibt an, ob die App in VNET-Einschleusung instance Endpunkt verfügbar macht, auf den über das Internet zugegriffen werden kann.
bool
Schnellstartvorlagen
Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.
Der Spring/apps-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll .
Um eine Microsoft.AppPlatform/Spring/apps-Ressource zu erstellen, fügen Sie Der Vorlage die folgende Terraform-Ressource hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps@2023-03-01-preview"
name = "string"
location = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
addonConfigs = {}
customPersistentDisks = [
{
customPersistentDiskProperties = {
enableSubPath = bool
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
secrets = [
{
name = "string"
value = "string"
}
]
temporaryDisk = {
mountPath = "string"
sizeInGB = int
}
vnetAddons = {
publicEndpoint = bool
}
}
})
}
CustomPersistentDiskProperties-Objekte
Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AzureFileVolume Folgendes:
type = "AzureFileVolume"
shareName = "string"
Eigenschaftswerte
Spring/Apps
Name
BESCHREIBUNG
Wert
type
Ressourcentyp
"Microsoft.AppPlatform/Spring/apps@2023-03-01-preview"
name
Der Ressourcenname
Zeichenfolge (erforderlich)
location
Der GEO-Standort der Anwendung, immer identisch mit der übergeordneten Ressource
Zeichenfolge
parent_id
Die ID der Ressource, die die übergeordnete Ressource für diese Ressource ist.
ID für Ressource vom Typ: Spring
Identität
Der Verwaltete Identitätstyp der App-Ressource
ManagedIdentityProperties
properties
Eigenschaften der App-Ressource
AppResourceProperties
ManagedIdentityProperties
Name
BESCHREIBUNG
Wert
type
Typ der verwalteten Identität
"SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned"
identity_ids
Eigenschaften benutzerseitig zugewiesener verwalteter Identitäten
Array von Benutzeridentitäts-IDs.
AppResourceProperties
Name
BESCHREIBUNG
Wert
addonConfigs
Sammlung von Addons
Objekt (object)
customPersistentDisks
Liste der benutzerdefinierten persistenten Datenträger
CustomPersistentDiskResource []
enableEndToEndTLS
Geben Sie an, ob End-to-End-TLS aktiviert ist.
bool
httpsOnly
Geben Sie an, ob nur https zulässig ist.
bool
ingressSettings
Nutzlast der Eingangseinstellungen der App.
IngressSettings
loadedCertificates
Sammlung geladener Zertifikate
LoadedCertificate []
persistentDisk
Einstellungen für persistente Datenträger
PersistentDisk
öffentlich
Gibt an, ob die App einen öffentlichen Endpunkt verfügbar macht.
bool
secrets
Sammlung von Authentifizierungsgeheimnissen
Geheimnis []
temporaryDisk
Temporäre Datenträgereinstellungen
TemporaryDisk
vnetAddons
Zusätzliche App-Einstellungen in VNET-Einschleusung instance
AppVNetAddons
CustomPersistentDiskResource
Name
BESCHREIBUNG
Wert
customPersistentDiskProperties
Eigenschaften der Nutzlast der benutzerdefinierten persistenten Datenträgerressource.
CustomPersistentDiskProperties
storageId
Die Ressourcen-ID der Azure Spring Apps Storage-Ressource.
Zeichenfolge (erforderlich)
CustomPersistentDiskProperties
Name
BESCHREIBUNG
Wert
enableSubPath
Wenn true festgelegt ist, wird ein dediziertes Verzeichnis für jede einzelne App instance erstellt und eingebunden.
bool
mountOptions
Dies sind die Bereitstellungsoptionen für einen persistenten Datenträger.
string[]
mountPath
Der Bereitstellungspfad des persistenten Datenträgers.
Zeichenfolge (erforderlich)
readOnly
Gibt an, ob es sich bei dem persistenten Datenträger um einen readOnly-Datenträger handelt.
bool
Typ
Festlegen des Objekttyps
AzureFileVolume (erforderlich)
AzureFileVolume
Name
BESCHREIBUNG
Wert
type
Der Typ der zugrunde liegenden Ressource, die als persistenter Datenträger bereitgestellt werden soll.
"AzureFileVolume" (erforderlich)
shareName
Der Freigabename der Azure-Dateifreigabe.
Zeichenfolge
IngressSettings
Name
BESCHREIBUNG
Wert
backendProtocol
Wie eingehende Daten mit diesem App-Back-End-Dienst kommunizieren sollen.
"Standard" "GRPC"
clientAuth
Client-Certification Authentifizierung.
IngressSettingsClientAuth
readTimeoutInSeconds
Timeout für eingehende Lesevorgänge in Sekunden.
INT
sendTimeoutInSeconds
Timeout für eingehendes Senden in Sekunden.
INT
sessionAffinity
Legen Sie den Typ der Affinität auf Cookie fest, um die Sitzungsaffinität zu aktivieren.
"Cookie" "None"
sessionCookieMaxAge
Zeit in Sekunden, bis das Cookie abläuft.
INT
IngressSettingsClientAuth
Name
BESCHREIBUNG
Wert
certificates
Sammlung der Zertifikatressourcen-ID.
string[]
LoadedCertificate
Name
BESCHREIBUNG
Wert
loadTrustStore
Geben Sie an, ob das Zertifikat in den Standardvertrauensspeicher geladen wird. Funktioniert nur für die Java-Runtime.
bool
resourceId
Ressourcen-ID des geladenen Zertifikats
Zeichenfolge (erforderlich)
PersistentDisk
Name
BESCHREIBUNG
Wert
mountPath
Einbindungspfad des persistenten Datenträgers
Zeichenfolge
sizeInGB
Größe des persistenten Datenträgers in GB
INT
`Secret`
Name
BESCHREIBUNG
Wert
name
Name des Geheimnisses.
Zeichenfolge
value
Geheimniswert.
Zeichenfolge
Temporärer Datenträger
Name
BESCHREIBUNG
Wert
mountPath
Einbindungspfad des temporären Datenträgers
Zeichenfolge
sizeInGB
Größe des temporären Datenträgers in GB
INT
AppVNetAddons
Name
BESCHREIBUNG
Wert
publicEndpoint
Gibt an, ob die App in vnet injection instance Endpunkt verfügbar macht, auf den über das Internet zugegriffen werden kann.
bool