Aracılığıyla paylaş


Microsoft.AppPlatform Spring/apps

Bicep kaynak tanımı

Spring/apps kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.AppPlatform/Spring/apps kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

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 nesneleri

nesne türünü belirtmek için type özelliğini ayarlayın.

AzureFileVolume için şunu kullanın:

  type: 'AzureFileVolume'
  shareName: 'string'

Özellik değerleri

Spring/apps

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
location Uygulamanın GEO konumu, her zaman üst kaynağıyla aynıdır string
Üst Bicep'te alt kaynak için üst kaynağı belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Kaynak türü için sembolik ad: Spring
identity Uygulama kaynağının Yönetilen Kimlik türü ManagedIdentityProperties
properties Uygulama kaynağının özellikleri AppResourceProperties

ManagedIdentityProperties

Ad Açıklama Değer
principalId Sistem tarafından atanan yönetilen kimliğin asıl kimliği. string
tenantId Sistem tarafından atanan yönetilen kimliğin Kiracı Kimliği. string
tür Yönetilen kimliğin türü 'Yok'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan yönetilen kimliklerin özellikleri object

AppResourceProperties

Ad Açıklama Değer
addonConfigs Eklenti koleksiyonu object
customPersistentDisks Özel kalıcı disklerin listesi CustomPersistentDiskResource[]
enableEndToEndTLS Uçtan uca TLS'nin etkinleştirilip etkinleştirilmediğini belirtin. bool
httpsOnly Yalnızca https'ye izin verilip verilmediğini belirtin. bool
girişAyarlar Uygulama giriş ayarları yükü. GirişAyarları
loadedCertificates Yüklenen sertifikaların koleksiyonu LoadedCertificate[]
persistentDisk Kalıcı disk ayarları PersistentDisk
public Uygulamanın genel uç noktayı kullanıma sununp göstermediğini gösterir bool
Sır -larını Kimlik doğrulama gizli dizileri koleksiyonu Gizli Dizi[]
temporaryDisk Geçici disk ayarları TemporaryDisk
vnetAddons Sanal ağ ekleme örneğindeki ek Uygulama ayarları AppVNetAddons

CustomPersistentDiskResource

Ad Açıklama Değer
customPersistentDiskProperties Özel kalıcı disk kaynağı yükünün özellikleri. CustomPersistentDiskProperties
storageId Azure Spring Apps Depolama kaynağının kaynak kimliği. dize (gerekli)

CustomPersistentDiskProperties

Ad Açıklama Değer
enableSubPath true olarak ayarlanırsa, her uygulama örneği için ayrılmış bir dizin oluşturur ve bağlar. bool
mountOptions Bunlar, kalıcı disk için bağlama seçenekleridir. string[]
mountPath Kalıcı diskin bağlama yolu. dize (gerekli)
Readonly Kalıcı diskin readOnly olup olmadığını gösterir. bool
tür Nesne türünü ayarlama AzureFileVolume (gerekli)

AzureFileVolume

Ad Açıklama Değer
tür Kalıcı disk olarak bağlanacak temel kaynağın türü. 'AzureFileVolume' (gerekli)
Paylaşımadı Azure Dosya paylaşımının paylaşım adı. string

GirişAyarlar

Ad Açıklama Değer
backendProtocol Girişin bu uygulama arka uç hizmetiyle nasıl iletişim kurması gerektiği. 'Varsayılan'
'GRPC'
clientAuth kimlik doğrulaması Client-Certification. IngressSettingsClientAuth
readTimeoutInSeconds Giriş okuma zaman aşımı saniyeler içinde. int
sendTimeoutInSeconds Giriş, saniyeler içinde zaman aşımına uğrar. int
sessionAffinity Benşim türü, oturum benzitesini etkinleştirmek için bunu Tanımlama Bilgisi olarak ayarlayın. 'Cookie'
'Yok'
sessionCookieMaxAge Tanımlama bilgisinin süresi dolana kadar saniye olarak süre. int

IngressSettingsClientAuth

Ad Açıklama Değer
sertifikalar Sertifika kaynak kimliği koleksiyonu. string[]

LoadedCertificate

Ad Açıklama Değer
loadTrustStore Sertifikanın varsayılan güven deposuna yüklenip yüklenmeyeceğini, yalnızca Java çalışma zamanı için çalışıp çalışmayacağını belirtin. bool
resourceId Yüklenen sertifikanın Kaynak Kimliği dize (gerekli)

PersistentDisk

Ad Açıklama Değer
mountPath Kalıcı diskin bağlama yolu string
sizeInGB Kalıcı diskin GB cinsinden boyutu int

Gizli dizi

Ad Açıklama Değer
name Gizli Dizi Adı. string
değer Gizli Dizi Değeri. string

TemporaryDisk

Ad Açıklama Değer
mountPath Geçici diskin bağlama yolu string
sizeInGB Geçici diskin GB cinsinden boyutu int

AppVNetAddons

Ad Açıklama Değer
publicEndpoint Sanal ağ ekleme örneğindeki Uygulamanın İnternet'ten erişilebilen uç noktayı kullanıma verip vermeyeceğini gösterir. bool

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma

Azure’a dağıtın
Bu şablon, Azure'da çalıştırılacak basit bir Azure Spring Apps mikro hizmet uygulaması dağıtır.

ARM şablonu kaynak tanımı

Spring/apps kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.AppPlatform/Spring/apps kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

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

nesne türünü belirtmek için type özelliğini ayarlayın.

AzureFileVolume için şunu kullanın:

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

Özellik değerleri

Spring/apps

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.AppPlatform/Spring/apps'
apiVersion Kaynak API'sinin sürümü '2023-03-01-preview'
name Kaynak adı

JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
location Uygulamanın GEO konumu, her zaman üst kaynağıyla aynıdır string
identity Uygulama kaynağının Yönetilen Kimlik türü ManagedIdentityProperties
properties Uygulama kaynağının özellikleri AppResourceProperties

ManagedIdentityProperties

Ad Açıklama Değer
principalId Sistem tarafından atanan yönetilen kimliğin asıl kimliği. string
tenantId Sistem tarafından atanan yönetilen kimliğin Kiracı Kimliği. string
tür Yönetilen kimliğin türü 'Yok'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan yönetilen kimliklerin özellikleri object

AppResourceProperties

Ad Açıklama Değer
addonConfigs Eklenti koleksiyonu object
customPersistentDisks Özel kalıcı disklerin listesi CustomPersistentDiskResource[]
enableEndToEndTLS Uçtan uca TLS'nin etkinleştirilip etkinleştirilmediğini belirtin. bool
httpsOnly Yalnızca https'ye izin verilip verilmediğini belirtin. bool
girişAyarlar Uygulama giriş ayarları yükü. GirişAyarlar
loadedCertificates Yüklenen sertifikaların toplanması LoadedCertificate[]
persistentDisk Kalıcı disk ayarları PersistentDisk
public Uygulamanın genel uç noktayı kullanıma sununp göstermediğini gösterir bool
Sır -larını Kimlik doğrulama gizli dizileri koleksiyonu Gizli Dizi[]
temporaryDisk Geçici disk ayarları TemporaryDisk
vnetAddons Sanal ağ ekleme örneğindeki ek Uygulama ayarları AppVNetAddons

CustomPersistentDiskResource

Ad Açıklama Değer
customPersistentDiskProperties Özel kalıcı disk kaynağı yükünün özellikleri. CustomPersistentDiskProperties
storageId Azure Spring Apps Depolama kaynağının kaynak kimliği. dize (gerekli)

CustomPersistentDiskProperties

Ad Açıklama Değer
enableSubPath true olarak ayarlanırsa, her uygulama örneği için ayrılmış bir dizin oluşturur ve bağlar. bool
mountOptions Bunlar, kalıcı disk için bağlama seçenekleridir. string[]
mountPath Kalıcı diskin bağlama yolu. dize (gerekli)
Readonly Kalıcı diskin readOnly olup olmadığını gösterir. bool
tür Nesne türünü ayarlama AzureFileVolume (gerekli)

AzureFileVolume

Ad Açıklama Değer
tür Kalıcı disk olarak bağlanacak temel kaynağın türü. 'AzureFileVolume' (gerekli)
Paylaşımadı Azure Dosya paylaşımının paylaşım adı. string

GirişAyarlar

Ad Açıklama Değer
backendProtocol Girişin bu uygulama arka uç hizmetiyle nasıl iletişim kurması gerektiği. 'Varsayılan'
'GRPC'
clientAuth kimlik doğrulaması Client-Certification. IngressSettingsClientAuth
readTimeoutInSeconds Giriş okuma zaman aşımı saniyeler içinde. int
sendTimeoutInSeconds Giriş, saniyeler içinde zaman aşımına uğrar. int
sessionAffinity Benşim türü, oturum benzitesini etkinleştirmek için bunu Tanımlama Bilgisi olarak ayarlayın. 'Cookie'
'Yok'
sessionCookieMaxAge Tanımlama bilgisinin süresi dolana kadar saniye olarak süre. int

IngressSettingsClientAuth

Ad Açıklama Değer
sertifikalar Sertifika kaynak kimliği koleksiyonu. string[]

LoadedCertificate

Ad Açıklama Değer
loadTrustStore Sertifikanın varsayılan güven deposuna yüklenip yüklenmeyeceğini, yalnızca Java çalışma zamanı için çalışıp çalışmayacağını belirtin. bool
resourceId Yüklenen sertifikanın Kaynak Kimliği dize (gerekli)

PersistentDisk

Ad Açıklama Değer
mountPath Kalıcı diskin bağlama yolu string
sizeInGB Kalıcı diskin GB cinsinden boyutu int

Gizli dizi

Ad Açıklama Değer
name Gizli Dizi Adı. string
değer Gizli Dizi Değeri. string

TemporaryDisk

Ad Açıklama Değer
mountPath Geçici diskin bağlama yolu string
sizeInGB Geçici diskin GB cinsinden boyutu int

AppVNetAddons

Ad Açıklama Değer
publicEndpoint Sanal ağ ekleme örneğindeki Uygulamanın İnternet'ten erişilebilen uç noktayı kullanıma açıp açmadığını gösterir. bool

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma

Azure’a dağıtın
Bu şablon, Azure'da çalıştırılacak basit bir Azure Spring Apps mikro hizmet uygulaması dağıtır.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Spring/apps kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.AppPlatform/Spring/apps kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

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 nesneleri

nesnenin türünü belirtmek için type özelliğini ayarlayın.

AzureFileVolume için şunu kullanın:

  type = "AzureFileVolume"
  shareName = "string"

Özellik değerleri

Spring/uygulamalar

Ad Açıklama Değer
tür Kaynak türü "Microsoft.AppPlatform/Spring/apps@2023-03-01-preview"
name Kaynak adı dize (gerekli)
location Uygulamanın GEO konumu, her zaman üst kaynağıyla aynı string
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Kaynak türü: Spring kimliği
identity Uygulama kaynağının Yönetilen Kimlik türü ManagedIdentityProperties
properties Uygulama kaynağının özellikleri AppResourceProperties

ManagedIdentityProperties

Ad Açıklama Değer
tür Yönetilen kimliğin türü "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
identity_ids Kullanıcı tarafından atanan yönetilen kimliklerin özellikleri Kullanıcı kimliği kimlikleri dizisi.

AppResourceProperties

Ad Açıklama Değer
addonConfigs Eklenti koleksiyonu object
customPersistentDisks Özel kalıcı disklerin listesi CustomPersistentDiskResource[]
enableEndToEndTLS Uçtan uca TLS'nin etkinleştirilip etkinleştirilmediğini belirtin. bool
httpsOnly Yalnızca https'ye izin verilip verilmediğini belirtin. bool
girişAyarlar Uygulama giriş ayarları yükü. GirişAyarları
loadedCertificates Yüklenen sertifikaların koleksiyonu LoadedCertificate[]
persistentDisk Kalıcı disk ayarları PersistentDisk
public Uygulamanın genel uç noktayı kullanıma sununp göstermediğini gösterir bool
Sır -larını Kimlik doğrulama gizli dizileri koleksiyonu Gizli Dizi[]
temporaryDisk Geçici disk ayarları TemporaryDisk
vnetAddons Sanal ağ ekleme örneğinde ek Uygulama ayarları AppVNetAddons

CustomPersistentDiskResource

Ad Açıklama Değer
customPersistentDiskProperties Özel kalıcı disk kaynağı yükünün özellikleri. CustomPersistentDiskProperties
storageId Azure Spring Apps Depolama kaynağının kaynak kimliği. dize (gerekli)

CustomPersistentDiskProperties

Ad Açıklama Değer
enableSubPath true olarak ayarlanırsa, her bir uygulama örneği için ayrılmış bir dizin oluşturur ve bağlar. bool
mountOptions Bunlar kalıcı disk için bağlama seçenekleridir. dize[]
mountPath Kalıcı diskin bağlama yolu. dize (gerekli)
Readonly Kalıcı diskin readOnly olup olmadığını gösterir. bool
tür Nesne türünü ayarlama AzureFileVolume (gerekli)

AzureFileVolume

Ad Açıklama Değer
tür Kalıcı disk olarak bağlanacak temel kaynağın türü. "AzureFileVolume" (gerekli)
Paylaşımadı Azure Dosya paylaşımının paylaşım adı. string

GirişAyarları

Ad Açıklama Değer
backendProtocol Girişin bu uygulama arka uç hizmetiyle nasıl iletişim kurması gerektiği. "Varsayılan"
"GRPC"
clientAuth kimlik doğrulaması Client-Certification. IngressSettingsClientAuth
readTimeoutInSeconds Giriş okuma zaman aşımı saniyeler içinde. int
sendTimeoutInSeconds Giriş saniyeler içinde zaman aşımına uğrar. int
sessionAffinity Benzitenin türü, oturum benzimliğini etkinleştirmek için bunu Tanımlama Bilgisi olarak ayarlayın. "Çerez"
"Hiçbiri"
sessionCookieMaxAge Tanımlama bilgisinin süresi dolana kadar saniye olarak süre. int

IngressSettingsClientAuth

Ad Açıklama Değer
sertifikalar Sertifika kaynak kimliği koleksiyonu. dize[]

LoadedCertificate

Ad Açıklama Değer
loadTrustStore Sertifikanın varsayılan güven deposuna yüklenip yüklenmeyeceğini, yalnızca Java çalışma zamanı için çalışıp çalışmayacağını belirtin. bool
resourceId Yüklenen sertifikanın Kaynak Kimliği dize (gerekli)

PersistentDisk

Ad Açıklama Değer
mountPath Kalıcı diskin bağlama yolu string
sizeInGB Kalıcı diskin GB cinsinden boyutu int

Gizli dizi

Ad Açıklama Değer
name Gizli Dizi Adı. string
değer Gizli Dizi Değeri. string

TemporaryDisk

Ad Açıklama Değer
mountPath Geçici diskin bağlama yolu string
sizeInGB Geçici diskin GB cinsinden boyutu int

AppVNetAddons

Ad Açıklama Değer
publicEndpoint Sanal ağ ekleme örneğindeki Uygulamanın İnternet'ten erişilebilen uç noktayı kullanıma verip vermeyeceğini gösterir. bool