Aracılığıyla paylaş


containerApps'i Microsoft.App

Bicep kaynak tanımı

containerApps 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.App/containerApps kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.App/containerApps@2023-11-02-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'CustomLocation'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  managedBy: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: 'string'
      }
      ingress: {
        additionalPortMappings: [
          {
            exposedPort: int
            external: bool
            targetPort: int
          }
        ]
        allowInsecure: bool
        clientCertificateMode: 'string'
        corsPolicy: {
          allowCredentials: bool
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposeHeaders: [
            'string'
          ]
          maxAge: int
        }
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        exposedPort: int
        external: bool
        ipSecurityRestrictions: [
          {
            action: 'string'
            description: 'string'
            ipAddressRange: 'string'
            name: 'string'
          }
        ]
        stickySessions: {
          affinity: 'string'
        }
        targetPort: int
        targetPortHttpScheme: 'string'
        traffic: [
          {
            label: 'string'
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      maxInactiveRevisions: int
      registries: [
        {
          identity: 'string'
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      service: {
        type: 'string'
      }
    }
    environmentId: 'string'
    managedEnvironmentId: 'string'
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
          }
        ]
      }
      serviceBinds: [
        {
          clientType: 'string'
          customizedKeys: {
            {customized property}: 'string'
          }
          name: 'string'
          serviceId: 'string'
        }
      ]
      terminationGracePeriodSeconds: int
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
}

Özellik değerleri

containerApps

Ad Açıklama Değer
name Kaynak adı dize (gerekli)

Karakter sınırı: 2-32

Geçerli karakterler:
Küçük harfler, sayılar ve kısa çizgiler...

Harfle başlayın ve alfasayısal ile bitirin.
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
extendedLocation Genişletilmiş konumun karmaşık türü. ExtendedLocation
identity Kapsayıcı Uygulaması'nın kodda gizli dizileri veya kimlik bilgilerini korumadan diğer Azure hizmetleriyle etkileşim kurması için yönetilen kimlikler. ManagedServiceIdentity
managedBy Bu kaynağı yöneten kaynağın tam kaynak kimliği. Bu kaynağın başka bir Azure kaynağı tarafından yönetilip yönetilmediğini gösterir. Bu durumda, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. string
properties ContainerApp kaynağına özgü özellikler ContainerAppProperties

ExtendedLocation

Ad Açıklama Değer
name Genişletilmiş konumun adı. string
tür Genişletilmiş konumun türü. 'CustomLocation'

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen hizmet kimliğinin türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Yok'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

UserAssignedIdentities

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

UserAssignedIdentity

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

ContainerAppProperties

Ad Açıklama Değer
yapılandırma Sürümlenmemiş Container App yapılandırma özellikleri. Yapılandırma
environmentId Ortamın kaynak kimliği. string
managedEnvironmentId Kullanım dışı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. string
şablon Container App sürümüne alınmış uygulama tanımı. Şablon
workloadProfileName Kapsayıcı uygulaması yürütmesi için sabitlemek üzere iş yükü profili adı. string

Yapılandırma

Ad Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işlenme şeklini denetler:
{list} {item} Birden çok: birden çok düzeltme etkin olabilir. {/item} {item} Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Düzeltme ağırlıkları bu modda kullanılamaz. Değer sağlanmazsa, bu varsayılan değerdir. {/item} {/list}
'Çoklu'
'Tek'
dapr Kapsayıcı Uygulaması için Dapr yapılandırması. Dapr
Giriş Giriş yapılandırmaları. Giriş
maxInactiveRevisions İsteğe bağlı. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. int
Kayıt Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması RegistryCredentials[]
Sır -larını Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu Gizli Dizi[]
hizmet Container App geliştirme Kapsayıcısı App Service Hizmet

Dapr

Ad Açıklama Değer
appId Dapr uygulama tanımlayıcısı string
appPort Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir int
appProtocol Uygulamanızın hangi protokolü kullandığını Dapr'a bildirir. Geçerli seçenekler http ve grpc'dir. Varsayılan değer http'dir 'grpc'
'http'
enableApiLogging Dapr sepet için API günlüğünü etkinleştirir bool
enabled Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri bool
httpMaxRequestSize Büyük dosyaların karşıya yüklenmesini işlemek için istek gövdesi http ve grpc sunucuları parametresinin MB cinsinden maksimum boyutunu artırma. Varsayılan değer 4 MB'tır. int
httpReadBufferSize Çok KB'lı üst bilgiler gönderilirken işlenmek üzere KB'de http üst bilgisi okuma arabelleğinin en büyük boyutu. Varsayılan değer 65 KB'tır. int
Loglevel Dapr sepet için günlük düzeyini ayarlar. İzin verilen değerler hata ayıklama, bilgi, uyarı, hatadır. Varsayılan değer bilgidir. 'debug'
'error'
'bilgi'
'uyar'

Giriş

Ad Açıklama Değer
additionalPortMappings Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları IngressPortMapping[]
allowInsecure http bağlantılarına izin verilip verilmediğini gösteren bool. Yanlış HTTP bağlantıları olarak ayarlanırsa, otomatik olarak HTTPS bağlantılarına yönlendirilir bool
clientCertificateMode mTLS kimlik doğrulaması için istemci sertifikası modu. Yoksay, sunucunun iletmede istemci sertifikasını bırakmasını gösterir. Accept, sunucunun istemci sertifikayı ilettiğini gösterir, ancak istemci sertifikası gerektirmez. İste, sunucunun bir istemci sertifikası gerektirdiğini gösterir. 'kabul et'
'yoksay'
'require'
corsPolicy Kapsayıcı uygulaması için CORS ilkesi CorsPolicy
customDomains Container Apps'in konak adları için özel etki alanı bağlamaları. CustomDomain[]
exposedPort Girişten gelen TCP trafiği için kapsayıcılarda kullanıma sunulan Bağlantı Noktası int
external Uygulamanın dış http uç noktasını kullanıma salar mı gösteren Bool bool
ipSecurityRestrictions Gelen IP adresini kısıtlamaya yönelik kurallar. IpSecurityRestrictionRule[]
stickySessions Tek Düzeltme Modu için Yapışkan Oturumlar GirişStickySessions
targetPort Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası int
targetPortHttpScheme Http uygulamasının http veya https'de dinleyip dinlemediği 'http'
'https'
Trafik Uygulamanın düzeltmeleri için trafik ağırlıkları TrafficWeight[]
taşıma Giriş aktarım protokolü 'auto'
'http'
'http2'
'tcp'

IngressPortMapping

Ad Açıklama Değer
exposedPort Hedef bağlantı noktası için kullanıma sunulan bağlantı noktasını belirtir. Belirtilmezse, varsayılan olarak hedef bağlantı noktası olarak ayarlanır int
external Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir bool (gerekli)
targetPort Kullanıcının kapsayıcısının dinleyeceği bağlantı noktasını belirtir int (gerekli)

CorsPolicy

Ad Açıklama Değer
allowCredentials Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir bool
allowedHeaders access-control-allow-headers üst bilgisinin içeriğini belirtir dize[]
allowedMethods access-control-allow-methods üst bilgisinin içeriğini belirtir dize[]
allowedOrigins access-control-allow-origins üst bilgisinin içeriğini belirtir string[] (gerekli)
exposeHeaders access-control-expose-headers üst bilgisinin içeriğini belirtir dize[]
Maxage access-control-max-age üst bilgisinin içeriğini belirtir int

CustomDomain

Ad Açıklama Değer
bindingType bağlama türü Custom Domain. 'Devre Dışı'
'SniEnabled'
certificateId Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. string
name Hostname. dize (gerekli)

IpSecurityRestrictionRule

Ad Açıklama Değer
action Gelen IP'yi belirlemek için izin verme veya reddetme kuralları. Not: Kurallar yalnızca TÜMÜne İzin Ver veya TÜMÜNÜ Reddet'i içerebilir 'İzin Ver'
'Reddet' (gerekli)
açıklama Kapsayıcı uygulamasına gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. string
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
name IP kısıtlama kuralının adı. dize (gerekli)

GirişStickySessions

Ad Açıklama Değer
benzeşim Yapışkan Oturum Benzinim 'hiçbiri'
'yapışkan'

TrafficWeight

Ad Açıklama Değer
etiket Trafik etiketini düzeltmeyle ilişkilendirir string
latestRevision Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir bool
revisionName Düzeltmenin adı string
ağırlık Düzeltmeye atanan trafik ağırlığı int

RegistryCredentials

Ad Açıklama Değer
identity Azure Container Registry kimlik doğrulaması için kullanılacak Yönetilen Kimlik. Kullanıcı tarafından atanan kimlikler için, kullanıcı tarafından atanan tam kimlik Kaynak Kimliğini kullanın. Sistem tarafından atanan kimlikler için 'system' kullanın string
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı string
sunucu Container Registry Sunucusu string
username Kapsayıcı Kayıt Defteri Kullanıcı Adı string

Gizli dizi

Ad Açıklama Değer
identity Azure Key Vault ile kimlik doğrulaması yapmak için yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimliği kullanmak için Sistem. string
keyVaultUrl Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. string
name Gizli Dizi Adı. string
değer Gizli Dizi Değeri. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.

Hizmet

Ad Açıklama Değer
tür Dev ContainerApp hizmet türü dize (gerekli)

Şablon

Ad Açıklama Değer
containers Container App için kapsayıcı tanımlarının listesi. Kapsayıcı[]
initContainers Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. InitContainer[]
revisionSuffix Düzeltme adına eklenen kullanıcı dostu sonek string
scale Kapsayıcı Uygulaması için özellikleri ölçeklendirme. Ölçeklendirme
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
terminationGracePeriodSeconds Container App Instance'ın düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Değer negatif olmayan bir tamsayı olmalıdır. Sıfır değeri sonlandırma sinyaliyle hemen durmayı gösterir (kapatma fırsatı yoktur). Bu değer sıfır ise, bunun yerine varsayılan yetkisiz kullanım süresi kullanılır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 30 saniyedir. int
volumes Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

Kapsayıcı

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
command Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. OrtamVar[]
image Kapsayıcı görüntüsü etiketi. string
name Özel kapsayıcı adı. string
Sonda Kapsayıcı için yoklamaların listesi. ContainerAppProbe[]
kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts Kapsayıcı birimi bağlamaları. VolumeMount[]

OrtamVar

Ad Açıklama Değer
name Ortam değişkeni adı. string
secretRef Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. string
değer Gizli dizi olmayan ortam değişkeni değeri. string

ContainerAppProbe

Ad Açıklama Değer
failureThreshold Araştırmanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. Varsayılan değer 3'tir. En düşük değer 1'dir. En yüksek değer 10'dur. int
httpGet HTTPGet gerçekleştirilecek http isteğini belirtir. ContainerAppProbeHttpGet
initialDelaySeconds Canlılık yoklamaları başlatılmadan önce kapsayıcı başlatıldıktan sonraki saniye sayısı. En düşük değer 1'dir. En yüksek değer 60'tır. int
periodSeconds Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? Varsayılan olarak 10 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. int
successThreshold Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Varsayılan olarak 1'e ayarlanır. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. En yüksek değer 10'dur. int
tcpSocket TCPSocket, TCP bağlantı noktası içeren bir eylemi belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Yoklama hatası durumunda podun düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Yetkisiz kullanım süresi, podda çalışan işlemlere sonlandırma sinyali gönderildikten sonra saniye cinsinden süre ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu zamandır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Bu değer sıfır ise pod'un terminationGracePeriodSeconds kullanılır. Aksi takdirde, bu değer pod belirtimi tarafından sağlanan değeri geçersiz kılar. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu bir alfa alanıdır ve ProbeTerminationGracePeriod özellik geçidinin etkinleştirilmesini gerektirir. En yüksek değer 3600 saniyedir (1 saat) int
timeoutSeconds Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. Varsayılan değer 1 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. int
tür Yoklama türü. 'Canlılık'
'Hazır Olma'
'Başlangıç'

ContainerAppProbeHttpGet

Ad Açıklama Değer
konak Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. Bunun yerine httpHeaders içinde "Host" ayarlamak isteyebilirsiniz. string
httpHeaders İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
path HTTP sunucusunda erişim yolu. string
port Kapsayıcıda erişecek bağlantı noktasının adı veya numarası. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. int (gerekli)
düzen Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır. 'HTTP'
'HTTPS'

ContainerAppProbeHttpGetHttpHeadersItem

Ad Açıklama Değer
name Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSocket

Ad Açıklama Değer
konak İsteğe bağlı: Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. string
port Kapsayıcıda erişecek bağlantı noktasının numarası veya adı. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. int (gerekli)

ContainerResources

Ad Açıklama Değer
Cpu Çekirdeklerde gerekli CPU, örneğin 0,5 Ondalık değer belirtmek için json() işlevini kullanın. int veya json ondalık
bellek Gerekli bellek, örneğin "250 Mb" string

VolumeMount

Ad Açıklama Değer
mountPath Birimin bağlanacağı kapsayıcının içindeki yol. ':' içermemelidir. string
subPath Kapsayıcının biriminin bağlanacağı birim içindeki yol. Varsayılan olarak "" (birimin kökü) kullanılır. string
volumeName Bu, Birimin Adı ile eşleşmelidir. string

InitContainer

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
command Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. OrtamVar[]
image Kapsayıcı görüntüsü etiketi. string
name Özel kapsayıcı adı. string
kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts Kapsayıcı birimi bağlamaları. VolumeMount[]

Ölçek

Ad Açıklama Değer
maxReplicas İsteğe bağlı. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10'a ayarlanır. int
minReplicas İsteğe bağlı. En az kapsayıcı çoğaltması sayısı. int
rules Ölçeklendirme kuralları. ScaleRule[]

ScaleRule

Ad Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule
özel Özel ölçek kuralı. CustomScaleRule
http HTTP isteklerine dayalı ölçeklendirme. HttpScaleRule
name Ölçek Kuralı Adı string
Tcp Tcp isteklerine dayalı ölçeklendirme. TcpScaleRule

QueueScaleRule

Ad Açıklama Değer
Auth Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
queueLength Kuyruk uzunluğu. int
queueName Kuyruk adı. string

ScaleRuleAuth

Ad Açıklama Değer
secretRef Kimlik doğrulama parametrelerinin çekildiği gizli dizinin adı. string
triggerParameter Gizli diziyi kullanan Tetikleyici Parametresi string

CustomScaleRule

Ad Açıklama Değer
Auth Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler Özel ölçek kuralını açıklayan meta veri özellikleri. CustomScaleRuleMetadata
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
string

CustomScaleRuleMetadata

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

HttpScaleRule

Ad Açıklama Değer
Auth Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler Http ölçek kuralını açıklayan meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

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

TcpScaleRule

Ad Açıklama Değer
Auth TCP ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler TCP ölçek kuralını açıklayan meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

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

ServiceBind

Ad Açıklama Değer
clientType Hizmete bağlanmak için kullanılacak istemcinin türü string
özelleştirilmiş Tuşlar Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar ServiceBindCustomizedKeys
name Hizmet bağlamasının adı string
serviceId Hedef hizmetin kaynak kimliği string

ServiceBindCustomizedKeys

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

Birim

Ad Açıklama Değer
mountOptions Azure dosya paylaşımını veya NFS Azure dosya paylaşımını bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. string
name Birim adı. string
Sır -larını Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. SecretVolumeItem[]
storageName Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. string
storageType Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'AzureFile'
'EmptyDir'
'NfsAzureFile'
'Gizli'

SecretVolumeItem

Ad Açıklama Değer
path Proje gizli dizisinin yolu. Yol sağlanmazsa, yol varsayılan olarak secretRef içinde listelenen gizli dizinin adını kullanır. string
secretRef Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. string

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

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

Şablon Description
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur

Azure’a dağıtın
Bir Azure Container Registry temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Kapsayıcı Uygulaması Ortamı ile iki Kapsayıcı Uygulaması oluşturur

Azure’a dağıtın
Temel bir Container App ile iki Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Kapsayıcı Uygulama Ortamı içinde Kapsayıcı Uygulaması oluşturur

Azure’a dağıtın
Temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Tanımlı HTTP ölçeklendirme kuralıyla Kapsayıcı Uygulaması oluşturur

Azure’a dağıtın
HTTP trafiğine göre ölçeklendirilen temel bir Container App ile Bir Container App Ortamı oluşturun.
Sanal ağ ile bir dış Container App ortamı oluşturur

Azure’a dağıtın
Sanal ağ ile bir dış Container App ortamı oluşturur.
Sanal ağ ile bir iç Container App ortamı oluşturur

Azure’a dağıtın
Sanal ağ ile bir iç Container App ortamı oluşturur.

ARM şablonu kaynak tanımı

containerApps 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.App/containerApps kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2023-11-02-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "CustomLocation"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "managedBy": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "string"
      },
      "ingress": {
        "additionalPortMappings": [
          {
            "exposedPort": "int",
            "external": "bool",
            "targetPort": "int"
          }
        ],
        "allowInsecure": "bool",
        "clientCertificateMode": "string",
        "corsPolicy": {
          "allowCredentials": "bool",
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposeHeaders": [ "string" ],
          "maxAge": "int"
        },
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "exposedPort": "int",
        "external": "bool",
        "ipSecurityRestrictions": [
          {
            "action": "string",
            "description": "string",
            "ipAddressRange": "string",
            "name": "string"
          }
        ],
        "stickySessions": {
          "affinity": "string"
        },
        "targetPort": "int",
        "targetPortHttpScheme": "string",
        "traffic": [
          {
            "label": "string",
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "maxInactiveRevisions": "int",
      "registries": [
        {
          "identity": "string",
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "service": {
        "type": "string"
      }
    },
    "environmentId": "string",
    "managedEnvironmentId": "string",
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            }
          }
        ]
      },
      "serviceBinds": [
        {
          "clientType": "string",
          "customizedKeys": {
            "{customized property}": "string"
          },
          "name": "string",
          "serviceId": "string"
        }
      ],
      "terminationGracePeriodSeconds": "int",
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  }
}

Özellik değerleri

containerApps

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.App/containerApps'
apiVersion Kaynak API'sinin sürümü '2023-11-02-preview'
name Kaynak adı dize (gerekli)

Karakter sınırı: 2-32

Geçerli karakterler:
Küçük harfler, sayılar ve kısa çizgiler...

Harfle başlayın ve alfasayısal ile bitirin.
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
extendedLocation Genişletilmiş konumun karmaşık türü. ExtendedLocation
identity Container App'in kodda gizli dizileri veya kimlik bilgilerini korumadan diğer Azure hizmetleriyle etkileşim kurması için yönetilen kimlikler. ManagedServiceIdentity
managedBy Bu kaynağı yöneten kaynağın tam kaynak kimliği. Bu kaynağın başka bir Azure kaynağı tarafından yönetilip yönetilmediğini gösterir. Bu durumda, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. string
properties ContainerApp kaynağına özgü özellikler ContainerAppProperties

ExtendedLocation

Ad Açıklama Değer
name Genişletilmiş konumun adı. string
tür Genişletilmiş konumun türü. 'CustomLocation'

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Yok'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

UserAssignedIdentities

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

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

ContainerAppProperties

Ad Açıklama Değer
yapılandırma Sürümlenmemiş Container App yapılandırma özellikleri. Yapılandırma
environmentId Ortamın kaynak kimliği. string
managedEnvironmentId Kullanım dışı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. string
şablon Container App sürümüne alınmış uygulama tanımı. Şablon
workloadProfileName Kapsayıcı uygulaması yürütmesi için sabitlemek üzere iş yükü profili adı. string

Yapılandırma

Ad Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işlenme şeklini denetler:
{list} {item} Birden çok: birden çok düzeltme etkin olabilir. {/item} {item} Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Düzeltme ağırlıkları bu modda kullanılamaz. Değer sağlanmazsa, bu varsayılan değerdir. {/item} {/list}
'Çoklu'
'Tek'
dapr Kapsayıcı Uygulaması için Dapr yapılandırması. Dapr
Giriş Giriş yapılandırmaları. Giriş
maxInactiveRevisions İsteğe bağlı. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. int
Kayıt Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması RegistryCredentials[]
Sır -larını Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu Gizli Dizi[]
hizmet Kapsayıcı Uygulaması geliştirme Kapsayıcısı App Service Hizmet

Dapr

Ad Açıklama Değer
appId Dapr uygulama tanımlayıcısı string
appPort Dapr'a uygulamanızın hangi bağlantı noktasında dinlediğini bildirir int
appProtocol Dapr'a uygulamanızın hangi protokolü kullandığını bildirir. Geçerli seçenekler http ve grpc'dir. Varsayılan http'dir 'grpc'
'http'
enableApiLogging Dapr sepet için API günlüğünü etkinleştirir bool
enabled Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri bool
httpMaxRequestSize Büyük dosyaların karşıya yüklenmesini işlemek için mb cinsinden istek gövdesi http ve grpc sunucuları parametresinin maksimum boyutunu artırma. Varsayılan değer 4 MB'tır. int
httpReadBufferSize Çok KB'lı üst bilgiler gönderilirken işlenecek KB'de http üst bilgisi okuma arabelleğinin en büyük boyutu. Varsayılan değer 65 KB'tır. int
Loglevel Dapr sepet için günlük düzeyini ayarlar. İzin verilen değerler hata ayıklama, bilgi, uyarı, hatadır. Varsayılan bilgidir. 'debug'
'error'
'info'
'uyar'

Giriş

Ad Açıklama Değer
additionalPortMappings Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları IngressPortMapping[]
allowInsecure http bağlantılarına izin verilip verilmediğini gösteren Bool. Yanlış HTTP bağlantıları olarak ayarlanırsa otomatik olarak HTTPS bağlantılarına yeniden yönlendirilir bool
clientCertificateMode mTLS kimlik doğrulaması için istemci sertifikası modu. Yoksay, sunucunun iletmede istemci sertifikasını bırakmasını gösterir. Accept, sunucunun istemci sertifikayı ilettiğini gösterir, ancak istemci sertifikası gerektirmez. İste, sunucunun bir istemci sertifikası gerektirdiğini gösterir. 'kabul et'
'yoksay'
'require'
corsPolicy Kapsayıcı uygulaması için CORS ilkesi CorsPolicy
customDomains Container Apps'in konak adları için özel etki alanı bağlamaları. CustomDomain[]
exposedPort Girişten gelen TCP trafiği için kapsayıcılarda kullanıma sunulan Bağlantı Noktası int
external Uygulamanın dış http uç noktasını kullanıma salar mı gösteren Bool bool
ipSecurityRestrictions Gelen IP adresini kısıtlamaya yönelik kurallar. IpSecurityRestrictionRule[]
stickySessions Tek Düzeltme Modu için Yapışkan Oturumlar GirişStickySessions
targetPort Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası int
targetPortHttpScheme Http uygulamasının http veya https'de dinleyip dinlemediği 'http'
'https'
Trafik Uygulamanın düzeltmeleri için trafik ağırlıkları TrafficWeight[]
taşıma Giriş aktarım protokolü 'auto'
'http'
'http2'
'tcp'

IngressPortMapping

Ad Açıklama Değer
exposedPort Hedef bağlantı noktası için kullanıma sunulan bağlantı noktasını belirtir. Belirtilmezse, varsayılan olarak hedef bağlantı noktası olur int
external Uygulama bağlantı noktasının ortamın dışında erişilebilir olup olmadığını belirtir bool (gerekli)
targetPort Bağlantı noktası kullanıcısının dinleyici kapsayıcısını belirtir int (gerekli)

CorsPolicy

Ad Açıklama Değer
allowCredentials Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir bool
allowedHeaders access-control-allow-headers üst bilgisinin içeriğini belirtir string[]
allowedMethods access-control-allow-methods üst bilgisinin içeriğini belirtir string[]
allowedOrigins access-control-allow-origins üst bilgisinin içeriğini belirtir string[] (gerekli)
exposeHeaders access-control-expose-headers üst bilgisinin içeriğini belirtir string[]
Maxage access-control-max-age üst bilgisinin içeriğini belirtir int

CustomDomain

Ad Açıklama Değer
bindingType bağlama türünü Custom Domain. 'Devre Dışı'
'SniEnabled'
certificateId Bu ana bilgisayar adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. string
name Hostname. dize (gerekli)

IpSecurityRestrictionRule

Ad Açıklama Değer
action Gelen IP'yi belirlemek için İzin Ver veya Reddet kuralları. Not: Kurallar yalnızca TÜMÜne İzin Ver veya TÜMÜ Reddetme'den oluşabilir 'İzin Ver'
'Reddet' (gerekli)
açıklama Kapsayıcı uygulamasına gönderilen IP kısıtlama kuralını açıklama. Bu isteğe bağlı bir alandır. string
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
name IP kısıtlama kuralının adı. dize (gerekli)

GirişStickySessions

Ad Açıklama Değer
benzeşim Yapışkan Oturum Benzinim 'hiçbiri'
'yapışkan'

TrafficWeight

Ad Açıklama Değer
etiket Trafik etiketini düzeltmeyle ilişkilendirir string
latestRevision Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir bool
revisionName Düzeltmenin adı string
ağırlık Düzeltmeye atanan trafik ağırlığı int

RegistryCredentials

Ad Açıklama Değer
identity Azure Container Registry kimlik doğrulaması için kullanılacak Yönetilen Kimlik. Kullanıcı tarafından atanan kimlikler için, kullanıcı tarafından atanan tam kimlik Kaynak Kimliğini kullanın. Sistem tarafından atanan kimlikler için 'system' kullanın string
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı string
sunucu Container Registry Sunucusu string
username Kapsayıcı Kayıt Defteri Kullanıcı Adı string

Gizli dizi

Ad Açıklama Değer
identity Azure Key Vault ile kimlik doğrulaması yapmak için yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimliği kullanmak için Sistem. string
keyVaultUrl Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. string
name Gizli Dizi Adı. string
değer Gizli Dizi Değeri. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.

Hizmet

Ad Açıklama Değer
tür Dev ContainerApp hizmet türü dize (gerekli)

Şablon

Ad Açıklama Değer
containers Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. Kapsayıcı[]
initContainers Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. InitContainer[]
revisionSuffix Düzeltme adına eklenen kullanıcı dostu sonek string
scale Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçeklendirme
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
terminationGracePeriodSeconds Container App Instance'ın düzgün bir şekilde sonlandırılması için saniye cinsinden isteğe bağlı süre. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu değer sıfır ise, bunun yerine varsayılan yetkisiz kullanım süresi kullanılır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 30 saniyedir. int
volumes Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

Kapsayıcı

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
command Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. OrtamVar[]
image Kapsayıcı görüntüsü etiketi. string
name Özel kapsayıcı adı. string
Sonda Kapsayıcı için yoklamaların listesi. ContainerAppProbe[]
kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts Kapsayıcı birimi bağlamaları. VolumeMount[]

OrtamVar

Ad Açıklama Değer
name Ortam değişkeni adı. string
secretRef Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. string
değer Gizli dizi olmayan ortam değişkeni değeri. string

ContainerAppProbe

Ad Açıklama Değer
failureThreshold Araştırmanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. Varsayılan değer 3'tir. En düşük değer 1'dir. En yüksek değer 10'dur. int
httpGet HTTPGet gerçekleştirilecek http isteğini belirtir. ContainerAppProbeHttpGet
initialDelaySeconds Canlılık yoklamaları başlatılmadan önce kapsayıcı başlatıldıktan sonraki saniye sayısı. En düşük değer 1'dir. En yüksek değer 60'tır. int
periodSeconds Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? Varsayılan olarak 10 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. int
successThreshold Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Varsayılan olarak 1'e ayarlanır. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. En yüksek değer 10'dur. int
tcpSocket TCPSocket, TCP bağlantı noktası içeren bir eylemi belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Yoklama hatası durumunda podun düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Yetkisiz kullanım süresi, podda çalışan işlemlere sonlandırma sinyali gönderildikten sonra saniye cinsinden süre ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu zamandır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Bu değer sıfır ise pod'un terminationGracePeriodSeconds kullanılır. Aksi takdirde, bu değer pod belirtimi tarafından sağlanan değeri geçersiz kılar. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu bir alfa alanıdır ve ProbeTerminationGracePeriod özellik geçidinin etkinleştirilmesini gerektirir. En yüksek değer 3600 saniyedir (1 saat) int
timeoutSeconds Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. Varsayılan değer 1 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. int
tür Yoklama türü. 'Canlılık'
'Hazır Olma'
'Başlangıç'

ContainerAppProbeHttpGet

Ad Açıklama Değer
konak Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. Bunun yerine httpHeaders içinde "Host" ayarlamak isteyebilirsiniz. string
httpHeaders İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
path HTTP sunucusunda erişim yolu. string
port Kapsayıcıda erişecek bağlantı noktasının adı veya numarası. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. int (gerekli)
düzen Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır. 'HTTP'
'HTTPS'

ContainerAppProbeHttpGetHttpHeadersItem

Ad Açıklama Değer
name Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSocket

Ad Açıklama Değer
konak İsteğe bağlı: Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sini kullanır. string
port Kapsayıcıda erişecek bağlantı noktasının numarası veya adı. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. int (gerekli)

ContainerResources

Ad Açıklama Değer
Cpu Çekirdeklerde gerekli CPU, örneğin 0,5 Ondalık değer belirtmek için json() işlevini kullanın. int veya json ondalık
bellek Gerekli bellek, örn. "250 Mb" string

VolumeMount

Ad Açıklama Değer
mountPath Birimin bağlanacağı kapsayıcının içindeki yol. ':' içermemelidir. string
subPath Kapsayıcının biriminin bağlanacağı birim içindeki yol. Varsayılan olarak "" (birimin kökü) kullanılır. string
volumeName Bu, Birimin Adı ile eşleşmelidir. string

InitContainer

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. string[]
command Kapsayıcı başlatma komutu. string[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
image Kapsayıcı görüntüsü etiketi. string
name Özel kapsayıcı adı. string
kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts Kapsayıcı birimi bağlamaları. VolumeMount[]

Ölçek

Ad Açıklama Değer
maxReplicas İsteğe bağlı. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10'a ayarlanır. int
minReplicas İsteğe bağlı. En az kapsayıcı çoğaltması sayısı. int
rules Ölçeklendirme kuralları. ScaleRule[]

ScaleRule

Ad Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule
özel Özel ölçek kuralı. CustomScaleRule
http HTTP isteklerine dayalı ölçeklendirme. HttpScaleRule
name Ölçek Kuralı Adı string
Tcp Tcp isteklerine dayalı ölçeklendirme. TcpScaleRule

QueueScaleRule

Ad Açıklama Değer
Auth Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
queueLength Kuyruk uzunluğu. int
queueName Kuyruk adı. string

ScaleRuleAuth

Ad Açıklama Değer
secretRef Kimlik doğrulama parametrelerinin çekildiği gizli dizinin adı. string
triggerParameter Gizli diziyi kullanan Tetikleyici Parametresi string

CustomScaleRule

Ad Açıklama Değer
Auth Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler Özel ölçek kuralını açıklayan meta veri özellikleri. CustomScaleRuleMetadata
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
string

CustomScaleRuleMetadata

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

HttpScaleRule

Ad Açıklama Değer
Auth Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler Http ölçek kuralını açıklayan meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

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

TcpScaleRule

Ad Açıklama Değer
Auth TCP ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler TCP ölçek kuralını açıklayan meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

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

ServiceBind

Ad Açıklama Değer
clientType Hizmete bağlanmak için kullanılacak istemcinin türü string
özelleştirilmiş Tuşlar Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar ServiceBindCustomizedKeys
name Hizmet bağlamasının adı string
serviceId Hedef hizmetin kaynak kimliği string

ServiceBindCustomizedKeys

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

Birim

Ad Açıklama Değer
mountOptions Azure dosya paylaşımını veya NFS Azure dosya paylaşımını bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. string
name Birim adı. string
Sır -larını Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. SecretVolumeItem[]
storageName Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. string
storageType Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'AzureFile'
'EmptyDir'
'NfsAzureFile'
'Gizli'

SecretVolumeItem

Ad Açıklama Değer
path Proje gizli dizisinin yolu. Yol sağlanmazsa, yol varsayılan olarak secretRef içinde listelenen gizli dizinin adını kullanır. string
secretRef Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. string

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

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

Şablon Description
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur

Azure’a dağıtın
Bir Azure Container Registry temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Kapsayıcı Uygulaması Ortamı ile iki Kapsayıcı Uygulaması oluşturur

Azure’a dağıtın
Temel bir Container App ile iki Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Kapsayıcı Uygulama Ortamı içinde Kapsayıcı Uygulaması oluşturur

Azure’a dağıtın
Temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Tanımlı HTTP ölçeklendirme kuralıyla Kapsayıcı Uygulaması oluşturur

Azure’a dağıtın
HTTP trafiğine göre ölçeklendirilen temel bir Container App ile Bir Container App Ortamı oluşturun.
Sanal ağ ile bir dış Container App ortamı oluşturur

Azure’a dağıtın
Sanal ağ ile bir dış Container App ortamı oluşturur.
Sanal ağ ile bir iç Container App ortamı oluşturur

Azure’a dağıtın
Sanal ağ ile bir iç Container App ortamı oluşturur.

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

containerApps 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.App/containerApps kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2023-11-02-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appId = "string"
          appPort = int
          appProtocol = "string"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "string"
        }
        ingress = {
          additionalPortMappings = [
            {
              exposedPort = int
              external = bool
              targetPort = int
            }
          ]
          allowInsecure = bool
          clientCertificateMode = "string"
          corsPolicy = {
            allowCredentials = bool
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposeHeaders = [
              "string"
            ]
            maxAge = int
          }
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          exposedPort = int
          external = bool
          ipSecurityRestrictions = [
            {
              action = "string"
              description = "string"
              ipAddressRange = "string"
              name = "string"
            }
          ]
          stickySessions = {
            affinity = "string"
          }
          targetPort = int
          targetPortHttpScheme = "string"
          traffic = [
            {
              label = "string"
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        maxInactiveRevisions = int
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        service = {
          type = "string"
        }
      }
      environmentId = "string"
      managedEnvironmentId = "string"
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
            }
          ]
        }
        serviceBinds = [
          {
            clientType = "string"
            customizedKeys = {
              {customized property} = "string"
            }
            name = "string"
            serviceId = "string"
          }
        ]
        terminationGracePeriodSeconds = int
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
    extendedLocation = {
      name = "string"
      type = "CustomLocation"
    }
    managedBy = "string"
  })
}

Özellik değerleri

containerApps

Ad Açıklama Değer
tür Kaynak türü "Microsoft.App/containerApps@2023-11-02-preview"
name Kaynak adı dize (gerekli)

Karakter sınırı: 2-32

Geçerli karakterler:
Küçük harfler, sayılar ve kısa çizgiler...

Harfle başlayın ve alfasayısal ile bitirin.
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
extendedLocation Genişletilmiş konumun karmaşık türü. ExtendedLocation
identity Container App'in kodda gizli dizileri veya kimlik bilgilerini korumadan diğer Azure hizmetleriyle etkileşim kurması için yönetilen kimlikler. ManagedServiceIdentity
managedBy Bu kaynağı yöneten kaynağın tam kaynak kimliği. Bu kaynağın başka bir Azure kaynağı tarafından yönetilip yönetilmediğini gösterir. Bu durumda, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. string
properties ContainerApp kaynağına özgü özellikler ContainerAppProperties

ExtendedLocation

Ad Açıklama Değer
name Genişletilmiş konumun adı. string
tür Genişletilmiş konumun türü. "CustomLocation"

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (gerekli)
identity_ids Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. Kullanıcı kimliği kimlikleri dizisi.

UserAssignedIdentities

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

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

ContainerAppProperties

Ad Açıklama Değer
yapılandırma Sürümlenmemiş Container App yapılandırma özellikleri. Yapılandırma
environmentId Ortamın kaynak kimliği. string
managedEnvironmentId Kullanım dışı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. string
şablon Container App sürümüne alınmış uygulama tanımı. Şablon
workloadProfileName Kapsayıcı uygulaması yürütmesi için sabitlemek üzere iş yükü profili adı. string

Yapılandırma

Ad Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işlenme şeklini denetler:
{list} {item} Birden çok: birden çok düzeltme etkin olabilir. {/item} {item} Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Düzeltme ağırlıkları bu modda kullanılamaz. Değer sağlanmazsa, bu varsayılan değerdir. {/item} {/list}
"Çoklu"
"Tek"
dapr Kapsayıcı Uygulaması için Dapr yapılandırması. Dapr
Giriş Giriş yapılandırmaları. Giriş
maxInactiveRevisions İsteğe bağlı. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. int
Kayıt Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması RegistryCredentials[]
Sır -larını Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu Gizli Dizi[]
hizmet Container App geliştirme Kapsayıcısı App Service Hizmet

Dapr

Ad Açıklama Değer
appId Dapr uygulama tanımlayıcısı string
appPort Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir int
appProtocol Uygulamanızın hangi protokolü kullandığını Dapr'a bildirir. Geçerli seçenekler http ve grpc'dir. Varsayılan değer http'dir "grpc"
"http"
enableApiLogging Dapr sepet için API günlüğünü etkinleştirir bool
enabled Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri bool
httpMaxRequestSize Büyük dosyaların karşıya yüklenmesini işlemek için mb cinsinden istek gövdesi http ve grpc sunucuları parametresinin maksimum boyutunu artırma. Varsayılan değer 4 MB'tır. int
httpReadBufferSize Çok KB'lı üst bilgiler gönderilirken işlenecek KB'de http üst bilgisi okuma arabelleğinin en büyük boyutu. Varsayılan değer 65 KB'tır. int
Loglevel Dapr sepet için günlük düzeyini ayarlar. İzin verilen değerler hata ayıklama, bilgi, uyarı, hatadır. Varsayılan bilgidir. "hata ayıklama"
"hata"
"bilgi"
"uyar"

Giriş

Ad Açıklama Değer
additionalPortMappings Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları IngressPortMapping[]
allowInsecure http bağlantılarına izin verilip verilmediğini gösteren Bool. Yanlış HTTP bağlantıları olarak ayarlanırsa otomatik olarak HTTPS bağlantılarına yeniden yönlendirilir bool
clientCertificateMode mTLS kimlik doğrulaması için istemci sertifikası modu. Yoksay, sunucunun iletmede istemci sertifikasını bırakmasını gösterir. Accept, sunucunun istemci sertifikayı ilettiğini gösterir, ancak istemci sertifikası gerektirmez. İste, sunucunun bir istemci sertifikası gerektirdiğini gösterir. "kabul et"
"yoksay"
"require"
corsPolicy Kapsayıcı uygulaması için CORS ilkesi CorsPolicy
customDomains Container Apps'in konak adları için özel etki alanı bağlamaları. CustomDomain[]
exposedPort Girişten gelen TCP trafiği için kapsayıcılarda kullanıma sunulan Bağlantı Noktası int
external Uygulamanın dış http uç noktasını kullanıma salar mı gösteren Bool bool
ipSecurityRestrictions Gelen IP adresini kısıtlamaya yönelik kurallar. IpSecurityRestrictionRule[]
stickySessions Tek Düzeltme Modu için Yapışkan Oturumlar GirişStickySessions
targetPort Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası int
targetPortHttpScheme Http uygulamasının http veya https'de dinleyip dinlemediği "http"
"https"
Trafik Uygulamanın düzeltmeleri için trafik ağırlıkları TrafficWeight[]
taşıma Giriş aktarım protokolü "otomatik"
"http"
"http2"
"tcp"

IngressPortMapping

Ad Açıklama Değer
exposedPort Hedef bağlantı noktası için kullanıma sunulan bağlantı noktasını belirtir. Belirtilmezse, varsayılan olarak hedef bağlantı noktası olarak ayarlanır int
external Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir bool (gerekli)
targetPort Kullanıcının kapsayıcısının dinleyeceği bağlantı noktasını belirtir int (gerekli)

CorsPolicy

Ad Açıklama Değer
allowCredentials Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir bool
allowedHeaders access-control-allow-headers üst bilgisinin içeriğini belirtir dize[]
allowedMethods access-control-allow-methods üst bilgisinin içeriğini belirtir dize[]
allowedOrigins access-control-allow-origins üst bilgisinin içeriğini belirtir string[] (gerekli)
exposeHeaders access-control-expose-headers üst bilgisinin içeriğini belirtir dize[]
Maxage access-control-max-age üst bilgisinin içeriğini belirtir int

CustomDomain

Ad Açıklama Değer
bindingType bağlama türü Custom Domain. "Devre dışı"
"SniEnabled"
certificateId Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. string
name Hostname. dize (gerekli)

IpSecurityRestrictionRule

Ad Açıklama Değer
action Gelen IP'yi belirlemek için izin verme veya reddetme kuralları. Not: Kurallar yalnızca TÜMÜne İzin Ver veya TÜMÜNÜ Reddet'i içerebilir "İzin Ver"
"Reddet" (gerekli)
açıklama Kapsayıcı uygulamasına gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. string
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
name IP kısıtlama kuralının adı. dize (gerekli)

GirişStickySessions

Ad Açıklama Değer
benzeşim Yapışkan Oturum Benzinim "hiçbiri"
"yapışkan"

TrafficWeight

Ad Açıklama Değer
etiket Trafik etiketini düzeltmeyle ilişkilendirir string
latestRevision Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir bool
revisionName Düzeltmenin adı string
ağırlık Düzeltmeye atanan trafik ağırlığı int

RegistryCredentials

Ad Açıklama Değer
identity Azure Container Registry kimlik doğrulaması için kullanılacak Yönetilen Kimlik. Kullanıcı tarafından atanan kimlikler için, kullanıcı tarafından atanan tam kimlik Kaynak Kimliğini kullanın. Sistem tarafından atanan kimlikler için 'system' kullanın string
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı string
sunucu Container Registry Sunucusu string
username Kapsayıcı Kayıt Defteri Kullanıcı Adı string

Gizli dizi

Ad Açıklama Değer
identity Azure Key Vault ile kimlik doğrulaması yapmak için yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimliği kullanmak için Sistem. string
keyVaultUrl Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. string
name Gizli Dizi Adı. string
değer Gizli Dizi Değeri. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.

Hizmet

Ad Açıklama Değer
tür Dev ContainerApp hizmet türü dize (gerekli)

Şablon

Ad Açıklama Değer
containers Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. Kapsayıcı[]
initContainers Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. InitContainer[]
revisionSuffix Düzeltme adına eklenen kullanıcı dostu sonek string
scale Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçeklendirme
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
terminationGracePeriodSeconds Container App Instance'ın düzgün bir şekilde sonlandırılması için saniye cinsinden isteğe bağlı süre. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu değer sıfır ise, bunun yerine varsayılan yetkisiz kullanım süresi kullanılır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 30 saniyedir. int
volumes Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

Kapsayıcı

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
command Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. OrtamVar[]
image Kapsayıcı görüntüsü etiketi. string
name Özel kapsayıcı adı. string
Sonda Kapsayıcı için yoklamaların listesi. ContainerAppProbe[]
kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts Kapsayıcı birimi bağlamaları. VolumeMount[]

OrtamVar

Ad Açıklama Değer
name Ortam değişkeni adı. string
secretRef Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. string
değer Gizli dizi olmayan ortam değişkeni değeri. string

ContainerAppProbe

Ad Açıklama Değer
failureThreshold Araştırmanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. Varsayılan değer 3'tir. En düşük değer 1'dir. En yüksek değer 10'dur. int
httpGet HTTPGet gerçekleştirilecek http isteğini belirtir. ContainerAppProbeHttpGet
initialDelaySeconds Canlılık yoklamaları başlatılmadan önce kapsayıcı başlatıldıktan sonraki saniye sayısı. En düşük değer 1'dir. En yüksek değer 60'tır. int
periodSeconds Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? Varsayılan olarak 10 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. int
successThreshold Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Varsayılan olarak 1'e ayarlanır. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. En yüksek değer 10'dur. int
tcpSocket TCPSocket, TCP bağlantı noktası içeren bir eylemi belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Yoklama hatası durumunda podun düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Yetkisiz kullanım süresi, podda çalışan işlemlere sonlandırma sinyali gönderildikten sonra saniye cinsinden süre ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu zamandır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Bu değer sıfır ise pod'un terminationGracePeriodSeconds kullanılır. Aksi takdirde, bu değer pod belirtimi tarafından sağlanan değeri geçersiz kılar. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu bir alfa alanıdır ve ProbeTerminationGracePeriod özellik geçidinin etkinleştirilmesini gerektirir. En yüksek değer 3600 saniyedir (1 saat) int
timeoutSeconds Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. Varsayılan değer 1 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. int
tür Yoklama türü. "Canlılık"
"Hazırlık"
"Başlangıç"

ContainerAppProbeHttpGet

Ad Açıklama Değer
konak Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. Bunun yerine httpHeaders içinde "Host" ayarlamak isteyebilirsiniz. string
httpHeaders İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
path HTTP sunucusunda erişim yolu. string
port Kapsayıcıda erişecek bağlantı noktasının adı veya numarası. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. int (gerekli)
düzen Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Ad Açıklama Değer
name Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSocket

Ad Açıklama Değer
konak İsteğe bağlı: Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. string
port Kapsayıcıda erişecek bağlantı noktasının numarası veya adı. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. int (gerekli)

ContainerResources

Ad Açıklama Değer
Cpu Çekirdeklerde gerekli CPU, örneğin 0,5 Dize olarak ondalık değer belirtin. int veya json ondalık
bellek Gerekli bellek, örneğin "250 Mb" string

VolumeMount

Ad Açıklama Değer
mountPath Birimin bağlanacağı kapsayıcının içindeki yol. ':' içermemelidir. string
subPath Kapsayıcının biriminin bağlanacağı birim içindeki yol. Varsayılan olarak "" (birimin kökü) kullanılır. string
volumeName Bu, Birimin Adı ile eşleşmelidir. string

InitContainer

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
command Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. OrtamVar[]
image Kapsayıcı görüntüsü etiketi. string
name Özel kapsayıcı adı. string
kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts Kapsayıcı birimi bağlamaları. VolumeMount[]

Ölçek

Ad Açıklama Değer
maxReplicas İsteğe bağlı. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10'a ayarlanır. int
minReplicas İsteğe bağlı. En az kapsayıcı çoğaltması sayısı. int
rules Ölçeklendirme kuralları. ScaleRule[]

ScaleRule

Ad Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule
özel Özel ölçek kuralı. CustomScaleRule
http HTTP isteklerine dayalı ölçeklendirme. HttpScaleRule
name Ölçek Kuralı Adı string
Tcp Tcp isteklerine dayalı ölçeklendirme. TcpScaleRule

QueueScaleRule

Ad Açıklama Değer
Auth Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
queueLength Kuyruk uzunluğu. int
queueName Kuyruk adı. string

ScaleRuleAuth

Ad Açıklama Değer
secretRef Kimlik doğrulama parametrelerinin çekildiği gizli dizinin adı. string
triggerParameter Gizli diziyi kullanan Tetikleyici Parametresi string

CustomScaleRule

Ad Açıklama Değer
Auth Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler Özel ölçek kuralını açıklayan meta veri özellikleri. CustomScaleRuleMetadata
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
string

CustomScaleRuleMetadata

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

HttpScaleRule

Ad Açıklama Değer
Auth Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler Http ölçek kuralını açıklayan meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

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

TcpScaleRule

Ad Açıklama Değer
Auth TCP ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
meta veriler TCP ölçek kuralını açıklayan meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

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

ServiceBind

Ad Açıklama Değer
clientType Hizmete bağlanmak için kullanılacak istemcinin türü string
özelleştirilmiş Tuşlar Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar ServiceBindCustomizedKeys
name Hizmet bağlamasının adı string
serviceId Hedef hizmetin kaynak kimliği string

ServiceBindCustomizedKeys

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

Birim

Ad Açıklama Değer
mountOptions Azure dosya paylaşımını veya NFS Azure dosya paylaşımını bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. string
name Birim adı. string
Sır -larını Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. SecretVolumeItem[]
storageName Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. string
storageType Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. "AzureFile"
"EmptyDir"
"NfsAzureFile"
"Gizli"

SecretVolumeItem

Ad Açıklama Değer
path Proje gizli dizisinin yolu. Yol sağlanmazsa, yol varsayılan olarak secretRef içinde listelenen gizli dizinin adını kullanır. string
secretRef Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. string