Aracılığıyla paylaş


Microsoft.AppPlatform Spring/apps 2022-09-01-preview

Bicep kaynak tanımı

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

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

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@2022-09-01-preview' = {
  name: 'string'
  location: 'string'
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    addonConfigs: {
      {customized property}: {
        {customized property}: any()
      }
    }
    customPersistentDisks: [
      {
        customPersistentDiskProperties: {
          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
    temporaryDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
    vnetAddons: {
      publicEndpoint: bool
    }
  }
}

CustomPersistentDiskProperties nesneleri

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

AzureFileVolumeiçin şunu kullanın:

  type: 'AzureFileVolume'
  shareName: 'string'

Özellik değerleri

Spring/uygulamalar

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

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

Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında.
Kaynak türü için sembolik ad: Spring
kimlik Uygulama kaynağının Yönetilen Kimlik türü ManagedIdentityProperties
Özellikler 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. dizgi
tenantId Sistem tarafından atanan yönetilen kimliğin Kiracı Kimliği. dizgi
tür Yönetilen kimliğin türü 'Hiçbiri'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan yönetilen kimliklerin özellikleri UserAssignedManagedIdentities

UserAssignedManagedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedManagedIdentity

UserAssignedManagedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dir.

AppResourceProperties

Ad Açıklama Değer
addonConfigs Eklenti koleksiyonu AppResourcePropertiesAddonConfigs
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
kamu Uygulamanın genel uç noktayı kullanıma sununup göstermediğini gösterir Bool
temporaryDisk Geçici disk ayarları TemporaryDisk
vnetAddons Sanal ağ ekleme örneğinde ek Uygulama ayarları AppVNetAddons

AppResourcePropertiesAddonConfigs

Ad Açıklama Değer
{özelleştirilmiş özellik} AddonProfile

AddonProfile

Ad Açıklama Değer
{özelleştirilmiş özellik} Bicep için any() işlevini kullanabilirsiniz.

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
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 salt okunur 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)
shareName Azure Dosya paylaşımının paylaşım adı. dize (gerekli)

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ğrulamayı Client-Certification. IngressSettingsClientAuth
readTimeoutInSeconds Giriş okuma süresi saniyeler içinde zaman aşımına uğrar. Int
sendTimeoutInSeconds Giriş saniyeler içinde zaman aşımına uğrar. Int
sessionAffinity Benzimliğin türü, oturum benzini etkinleştirmek için bunu Tanımlama Bilgisi olarak ayarlayın. 'Tanımlama Bilgisi'
'Hiçbiri'
sessionCookieMaxAge Tanımlama bilgisinin süresi dolana kadar saniye olarak süre. Int

IngressSettingsClientAuth

Ad Açıklama Değer
Sertifika 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 dizgi
sizeInGB Kalıcı diskin GB cinsinden boyutu Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 50

TemporaryDisk

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

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 5

AppVNetAddons

Ad Açıklama Değer
publicEndpoint Sanal ağ ekleme örneğindeki Uygulamanın İnternet'ten erişilebilen uç noktayı kullanıma sununup göstermediğ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 Açıklama
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma

Azure 'a dağıtma
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:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

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": "2022-09-01-preview",
  "name": "string",
  "location": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "addonConfigs": {
      "{customized property}": {
        "{customized property}": {}
      }
    },
    "customPersistentDisks": [
      {
        "customPersistentDiskProperties": {
          "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",
    "temporaryDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    },
    "vnetAddons": {
      "publicEndpoint": "bool"
    }
  }
}

CustomPersistentDiskProperties nesneleri

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

AzureFileVolumeiç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'
apiVersion Kaynak API'sinin sürümü '2022-09-01-preview'
ad Kaynak adı

JSON ARM şablonlarında alt kaynakların adlarını ve türlerini ayarlamayı öğrenin.
dize (gerekli)
yer Uygulamanın GEO konumu, üst kaynağında her zaman aynı dizgi
kimlik Uygulama kaynağının Yönetilen Kimlik türü ManagedIdentityProperties
Özellikler 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. dizgi
tenantId Sistem tarafından atanan yönetilen kimliğin Kiracı Kimliği. dizgi
tür Yönetilen kimliğin türü 'Hiçbiri'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Kullanıcı tarafından atanan yönetilen kimliklerin özellikleri UserAssignedManagedIdentities

UserAssignedManagedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedManagedIdentity

UserAssignedManagedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dir.

AppResourceProperties

Ad Açıklama Değer
addonConfigs Eklenti koleksiyonu AppResourcePropertiesAddonConfigs
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
kamu Uygulamanın genel uç noktayı kullanıma sununup göstermediğini gösterir Bool
temporaryDisk Geçici disk ayarları TemporaryDisk
vnetAddons Sanal ağ ekleme örneğinde ek Uygulama ayarları AppVNetAddons

AppResourcePropertiesAddonConfigs

Ad Açıklama Değer
{özelleştirilmiş özellik} AddonProfile

AddonProfile

Ad Açıklama Değer
{özelleştirilmiş özellik}

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
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 salt okunur 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)
shareName Azure Dosya paylaşımının paylaşım adı. dize (gerekli)

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ğrulamayı Client-Certification. IngressSettingsClientAuth
readTimeoutInSeconds Giriş okuma süresi saniyeler içinde zaman aşımına uğrar. Int
sendTimeoutInSeconds Giriş saniyeler içinde zaman aşımına uğrar. Int
sessionAffinity Benzimliğin türü, oturum benzini etkinleştirmek için bunu Tanımlama Bilgisi olarak ayarlayın. 'Tanımlama Bilgisi'
'Hiçbiri'
sessionCookieMaxAge Tanımlama bilgisinin süresi dolana kadar saniye olarak süre. Int

IngressSettingsClientAuth

Ad Açıklama Değer
Sertifika 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 dizgi
sizeInGB Kalıcı diskin GB cinsinden boyutu Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 50

TemporaryDisk

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

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 5

AppVNetAddons

Ad Açıklama Değer
publicEndpoint Sanal ağ ekleme örneğindeki Uygulamanın İnternet'ten erişilebilen uç noktayı kullanıma sununup göstermediğ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 Açıklama
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma

Azure 'a dağıtma
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@2022-09-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      addonConfigs = {
        {customized property} = {}
      }
      customPersistentDisks = [
        {
          customPersistentDiskProperties = {
            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
      temporaryDisk = {
        mountPath = "string"
        sizeInGB = int
      }
      vnetAddons = {
        publicEndpoint = bool
      }
    }
  })
}

CustomPersistentDiskProperties nesneleri

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

AzureFileVolumeiç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@2022-09-01-preview"
ad Kaynak adı dize (gerekli)
yer Uygulamanın GEO konumu, üst kaynağında her zaman aynı dizgi
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Kaynak türü için kimlik: Spring
kimlik Uygulama kaynağının Yönetilen Kimlik türü ManagedIdentityProperties
Özellikler 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.

UserAssignedManagedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedManagedIdentity

UserAssignedManagedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dir.

AppResourceProperties

Ad Açıklama Değer
addonConfigs Eklenti koleksiyonu AppResourcePropertiesAddonConfigs
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
kamu Uygulamanın genel uç noktayı kullanıma sununup göstermediğini gösterir Bool
temporaryDisk Geçici disk ayarları TemporaryDisk
vnetAddons Sanal ağ ekleme örneğinde ek Uygulama ayarları AppVNetAddons

AppResourcePropertiesAddonConfigs

Ad Açıklama Değer
{özelleştirilmiş özellik} AddonProfile

AddonProfile

Ad Açıklama Değer
{özelleştirilmiş özellik}

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
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 salt okunur 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)
shareName Azure Dosya paylaşımının paylaşım adı. dize (gerekli)

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ğrulamayı Client-Certification. IngressSettingsClientAuth
readTimeoutInSeconds Giriş okuma süresi saniyeler içinde zaman aşımına uğrar. Int
sendTimeoutInSeconds Giriş saniyeler içinde zaman aşımına uğrar. Int
sessionAffinity Benzimliğin türü, oturum benzini etkinleştirmek için bunu Tanımlama Bilgisi olarak ayarlayın. "Çerez"
"Yok"
sessionCookieMaxAge Tanımlama bilgisinin süresi dolana kadar saniye olarak süre. Int

IngressSettingsClientAuth

Ad Açıklama Değer
Sertifika 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 dizgi
sizeInGB Kalıcı diskin GB cinsinden boyutu Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 50

TemporaryDisk

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

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 5

AppVNetAddons

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