Delen via


Microsoft.AppPlatform Spring/apps

Bicep-resourcedefinitie

Het resourcetype Spring/apps kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.AppPlatform/Spring/apps wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor AzureFileVolume:

  type: 'AzureFileVolume'
  shareName: 'string'

Eigenschapswaarden

Spring/apps

Naam Description Waarde
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in Bicep.
tekenreeks (vereist)
location De GEO-locatie van de toepassing, altijd hetzelfde met de bovenliggende resource tekenreeks
Bovenliggende In Bicep kunt u de bovenliggende resource voor een onderliggende resource opgeven. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Zie Onderliggende resource buiten bovenliggende resource voor meer informatie.
Symbolische naam voor resource van het type: Spring
identity Het type beheerde identiteit van de app-resource ManagedIdentityProperties
properties Eigenschappen van de app-resource AppResourceProperties

ManagedIdentityProperties

Naam Description Waarde
principalId Principal-id van door het systeem toegewezen beheerde identiteit. tekenreeks
tenantId Tenant-id van door het systeem toegewezen beheerde identiteit. tekenreeks
type Type beheerde identiteit 'Geen'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Eigenschappen van door de gebruiker toegewezen beheerde identiteiten object

AppResourceProperties

Naam Description Waarde
addonConfigs Verzameling invoegtoepassingen object
customPersistentDisks Lijst met aangepaste permanente schijven CustomPersistentDiskResource[]
enableEndToEndTLS Geef aan of end-to-end TLS is ingeschakeld. booleaans
httpsOnly Geef aan of alleen https is toegestaan. booleaans
ingressSettings Nettolading van app-instellingen voor inkomend verkeer. IngressSettings
loadedCertificates Verzameling van geladen certificaten LoadedCertificate[]
persistentDisk Instellingen voor permanente schijven PersistentDisk
openbaar Hiermee wordt aangegeven of de app een openbaar eindpunt beschikbaar maakt booleaans
geheimen Verzameling van verificatiegeheimen Geheim[]
temporaryDisk Instellingen voor tijdelijke schijven TemporaryDisk
vnetAddons Aanvullende app-instellingen in VNet-injectieexemplaren AppVNetAddons

CustomPersistentDiskResource

Naam Description Waarde
customPersistentDiskProperties Eigenschappen van de nettolading van de aangepaste permanente schijfbron. CustomPersistentDiskProperties
storageId De resource-id van Azure Spring Apps Storage-resource. tekenreeks (vereist)

CustomPersistentDiskProperties

Naam Description Waarde
enableSubPath Als deze optie is ingesteld op true, wordt er een toegewezen map gemaakt en gekoppeld voor elk afzonderlijk app-exemplaar. booleaans
mountOptions Dit zijn de koppelingsopties voor een permanente schijf. tekenreeks[]
mountPath Het koppelpad van de permanente schijf. tekenreeks (vereist)
Readonly Hiermee wordt aangegeven of de permanente schijf een readOnly-schijf is. booleaans
type Het objecttype instellen AzureFileVolume (vereist)

AzureFileVolume

Naam Description Waarde
type Het type van de onderliggende resource dat moet worden gekoppeld als een permanente schijf. 'AzureFileVolume' (vereist)
Sharenaam De sharenaam van de Azure-bestandsshare. tekenreeks

IngressSettings

Naam Description Waarde
backendProtocol Hoe inkomend verkeer moet communiceren met deze app-back-endservice. 'Standaard'
"GRPC"
clientAuth Client-Certification verificatie. IngressSettingsClientAuth
readTimeoutInSeconds Time-out voor het lezen van inkomend verkeer in seconden. int
sendTimeoutInSeconds Time-out voor inkomend verkeer in seconden. int
sessionAffinity Type van de affiniteit, stel deze in op Cookie om sessieaffiniteit in te schakelen. 'Cookie'
'Geen'
sessionCookieMaxAge Tijd in seconden totdat de cookie verloopt. int

IngressSettingsClientAuth

Naam Description Waarde
certificaten Verzameling van certificaatresource-id. tekenreeks[]

LoadedCertificate

Naam Description Waarde
loadTrustStore Geef aan of het certificaat wordt geladen in het standaardvertrouwensarchief. Dit werkt alleen voor Java-runtime. booleaans
resourceId Resource-id van geladen certificaat tekenreeks (vereist)

PersistentDisk

Naam Description Waarde
mountPath Koppelpad van de permanente schijf tekenreeks
sizeInGB Grootte van de permanente schijf in GB int

Geheim

Naam Description Waarde
naam Geheime naam. tekenreeks
waarde Geheime waarde. tekenreeks

TemporaryDisk

Naam Description Waarde
mountPath Koppelpad van de tijdelijke schijf tekenreeks
sizeInGB Grootte van de tijdelijke schijf in GB int

AppVNetAddons

Naam Description Waarde
publicEndpoint Hiermee wordt aangegeven of de app in het vnet-injectie-exemplaar een eindpunt beschikbaar maakt dat toegankelijk is via internet. booleaans

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Een eenvoudige Azure Spring Apps-microservicetoepassing implementeren

Implementeren op Azure
Met deze sjabloon wordt een eenvoudige Azure Spring Apps-microservicetoepassing geïmplementeerd die kan worden uitgevoerd in Azure.

Resourcedefinitie van ARM-sjabloon

Het resourcetype Spring/apps kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.AppPlatform/Spring/apps wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "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-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor AzureFileVolume:

  "type": "AzureFileVolume",
  "shareName": "string"

Eigenschapswaarden

Spring/apps

Naam Description Waarde
type Het resourcetype 'Microsoft.AppPlatform/Spring/apps'
apiVersion De resource-API-versie '2023-03-01-preview'
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in JSON ARM-sjablonen.
tekenreeks (vereist)
location De GEO-locatie van de toepassing, altijd hetzelfde met de bovenliggende resource tekenreeks
identity Het type beheerde identiteit van de app-resource ManagedIdentityProperties
properties Eigenschappen van de app-resource AppResourceProperties

ManagedIdentityProperties

Naam Description Waarde
principalId Principal-id van door het systeem toegewezen beheerde identiteit. tekenreeks
tenantId Tenant-id van door het systeem toegewezen beheerde identiteit. tekenreeks
type Type beheerde identiteit 'Geen'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Eigenschappen van door de gebruiker toegewezen beheerde identiteiten object

AppResourceProperties

Naam Description Waarde
addonConfigs Verzameling invoegtoepassingen object
customPersistentDisks Lijst met aangepaste permanente schijven CustomPersistentDiskResource[]
enableEndToEndTLS Geef aan of end-to-end TLS is ingeschakeld. booleaans
httpsOnly Geef aan of alleen https is toegestaan. booleaans
ingressSettings Nettolading van app-instellingen voor inkomend verkeer. IngressSettings
loadedCertificates Verzameling van geladen certificaten LoadedCertificate[]
persistentDisk Instellingen voor permanente schijven PersistentDisk
openbaar Hiermee wordt aangegeven of de app een openbaar eindpunt beschikbaar maakt booleaans
geheimen Verzameling van verificatiegeheimen Geheim[]
temporaryDisk Instellingen voor tijdelijke schijven TemporaryDisk
vnetAddons Aanvullende app-instellingen in VNet-injectieexemplaren AppVNetAddons

CustomPersistentDiskResource

Naam Description Waarde
customPersistentDiskProperties Eigenschappen van de nettolading van de aangepaste permanente schijfbron. CustomPersistentDiskProperties
storageId De resource-id van Azure Spring Apps Storage-resource. tekenreeks (vereist)

CustomPersistentDiskProperties

Naam Description Waarde
enableSubPath Als deze optie is ingesteld op true, wordt er een toegewezen map gemaakt en gekoppeld voor elk afzonderlijk app-exemplaar. booleaans
mountOptions Dit zijn de koppelingsopties voor een permanente schijf. tekenreeks[]
mountPath Het koppelpad van de permanente schijf. tekenreeks (vereist)
Readonly Hiermee wordt aangegeven of de permanente schijf een readOnly-schijf is. booleaans
type Het objecttype instellen AzureFileVolume (vereist)

AzureFileVolume

Naam Description Waarde
type Het type van de onderliggende resource dat moet worden gekoppeld als een permanente schijf. 'AzureFileVolume' (vereist)
Sharenaam De sharenaam van de Azure-bestandsshare. tekenreeks

IngressSettings

Naam Description Waarde
backendProtocol Hoe inkomend verkeer moet communiceren met deze app-back-endservice. 'Standaard'
"GRPC"
clientAuth Client-Certification verificatie. IngressSettingsClientAuth
readTimeoutInSeconds Time-out voor het lezen van inkomend verkeer in seconden. int
sendTimeoutInSeconds Time-out voor inkomend verkeer in seconden. int
sessionAffinity Type van de affiniteit, stel deze in op Cookie om sessieaffiniteit in te schakelen. 'Cookie'
'Geen'
sessionCookieMaxAge Tijd in seconden totdat de cookie verloopt. int

IngressSettingsClientAuth

Naam Description Waarde
certificaten Verzameling van certificaatresource-id. tekenreeks[]

LoadedCertificate

Naam Description Waarde
loadTrustStore Geef aan of het certificaat wordt geladen in het standaardvertrouwensarchief. Dit werkt alleen voor Java-runtime. booleaans
resourceId Resource-id van geladen certificaat tekenreeks (vereist)

PersistentDisk

Naam Description Waarde
mountPath Koppelpad van de permanente schijf tekenreeks
sizeInGB Grootte van de permanente schijf in GB int

Geheim

Naam Description Waarde
naam Geheime naam. tekenreeks
waarde Geheime waarde. tekenreeks

TemporaryDisk

Naam Description Waarde
mountPath Koppelpad van de tijdelijke schijf tekenreeks
sizeInGB Grootte van de tijdelijke schijf in GB int

AppVNetAddons

Naam Description Waarde
publicEndpoint Hiermee wordt aangegeven of de app in het vnet-injectie-exemplaar een eindpunt beschikbaar maakt dat toegankelijk is via internet. booleaans

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Een eenvoudige Azure Spring Apps-microservicetoepassing implementeren

Implementeren op Azure
Met deze sjabloon wordt een eenvoudige Azure Spring Apps-microservicetoepassing geïmplementeerd die kan worden uitgevoerd in Azure.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype Spring/apps kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.AppPlatform/Spring/apps wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

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-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor AzureFileVolume:

  type = "AzureFileVolume"
  shareName = "string"

Eigenschapswaarden

Spring/apps

Naam Description Waarde
type Het resourcetype "Microsoft.AppPlatform/Spring/apps@2023-03-01-preview"
naam De resourcenaam tekenreeks (vereist)
location De GEO-locatie van de toepassing, altijd hetzelfde met de bovenliggende resource tekenreeks
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: Spring
identity Het type beheerde identiteit van de app-resource ManagedIdentityProperties
properties Eigenschappen van de app-resource AppResourceProperties

ManagedIdentityProperties

Naam Description Waarde
type Type beheerde identiteit "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
identity_ids Eigenschappen van door de gebruiker toegewezen beheerde identiteiten Matrix met gebruikersidentiteits-id's.

AppResourceProperties

Naam Description Waarde
addonConfigs Verzameling invoegtoepassingen object
customPersistentDisks Lijst met aangepaste permanente schijven CustomPersistentDiskResource[]
enableEndToEndTLS Geef aan of end-to-end TLS is ingeschakeld. booleaans
httpsOnly Geef aan of alleen https is toegestaan. booleaans
ingressSettings Nettolading van app-instellingen voor inkomend verkeer. IngressSettings
loadedCertificates Verzameling van geladen certificaten LoadedCertificate[]
persistentDisk Instellingen voor permanente schijven PersistentDisk
openbaar Hiermee wordt aangegeven of de app een openbaar eindpunt beschikbaar maakt booleaans
geheimen Verzameling van verificatiegeheimen Geheim[]
temporaryDisk Instellingen voor tijdelijke schijven TemporaryDisk
vnetAddons Aanvullende app-instellingen in VNet-injectieexemplaren AppVNetAddons

CustomPersistentDiskResource

Naam Description Waarde
customPersistentDiskProperties Eigenschappen van de nettolading van de aangepaste permanente schijfbron. CustomPersistentDiskProperties
storageId De resource-id van Azure Spring Apps Storage-resource. tekenreeks (vereist)

CustomPersistentDiskProperties

Naam Description Waarde
enableSubPath Als deze optie is ingesteld op true, wordt er een toegewezen map gemaakt en gekoppeld voor elk afzonderlijk app-exemplaar. booleaans
mountOptions Dit zijn de koppelingsopties voor een permanente schijf. tekenreeks[]
mountPath Het koppelpad van de permanente schijf. tekenreeks (vereist)
Readonly Hiermee wordt aangegeven of de permanente schijf een readOnly-schijf is. booleaans
type Het objecttype instellen AzureFileVolume (vereist)

AzureFileVolume

Naam Description Waarde
type Het type van de onderliggende resource dat moet worden gekoppeld als een permanente schijf. "AzureFileVolume" (vereist)
Sharenaam De sharenaam van de Azure-bestandsshare. tekenreeks

IngressSettings

Naam Description Waarde
backendProtocol Hoe inkomend verkeer moet communiceren met deze app-back-endservice. "Standaard"
"GRPC"
clientAuth Client-Certification verificatie. IngressSettingsClientAuth
readTimeoutInSeconds Time-out voor het lezen van inkomend verkeer in seconden. int
sendTimeoutInSeconds Time-out voor inkomend verkeer in seconden. int
sessionAffinity Type van de affiniteit, stel deze in op Cookie om sessieaffiniteit in te schakelen. "Cookie"
"Geen"
sessionCookieMaxAge Tijd in seconden totdat de cookie verloopt. int

IngressSettingsClientAuth

Naam Description Waarde
certificaten Verzameling van certificaatresource-id. tekenreeks[]

LoadedCertificate

Naam Description Waarde
loadTrustStore Geef aan of het certificaat wordt geladen in het standaardvertrouwensarchief. Dit werkt alleen voor Java-runtime. booleaans
resourceId Resource-id van geladen certificaat tekenreeks (vereist)

PersistentDisk

Naam Description Waarde
mountPath Koppelingspad van de permanente schijf tekenreeks
sizeInGB Grootte van de permanente schijf in GB int

Geheim

Naam Description Waarde
naam Geheime naam. tekenreeks
waarde Geheime waarde. tekenreeks

TemporaryDisk

Naam Description Waarde
mountPath Koppelingspad van de tijdelijke schijf tekenreeks
sizeInGB Grootte van de tijdelijke schijf in GB int

AppVNetAddons

Naam Description Waarde
publicEndpoint Hiermee wordt aangegeven of het exemplaar van de app in vnet-injectie een eindpunt beschikbaar maakt dat toegankelijk is via internet. booleaans