Aracılığıyla paylaş


kapsayıcıyı Microsoft.App Apps 2023-08-01-preview

Bicep kaynak tanımı

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

resource symbolicname 'Microsoft.App/containerApps@2023-08-01-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
        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
ad 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.
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
Etiketler Kaynak etiketleri. Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
extendedLocation Genişletilmiş konumun karmaşık türü. ExtendedLocation
kimlik 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 varsa, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. dizgi
Özellikler ContainerApp kaynağına özgü özellikler ContainerAppProperties

ExtendedLocation

Ad Açıklama Değer
ad Genişletilmiş konumun adı. dizgi
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). 'Hiçbiri'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili 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çermiyor. Tüm özellikler ReadOnly'dir.

ContainerAppProperties

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

Konfigürasyon

Ad Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işleneceğini 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
girme Giriş yapılandırmaları. Giriş
maxInactiveRevisions Opsiyonel. 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[]
hizmet Kapsayıcı Uygulaması geliştirme Container App Service olacak Hizmeti

Dapr

Ad Açıklama Değer
appId Dapr uygulama tanımlayıcısı dizgi
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
Etkin 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şlenmek üzere KB cinsinden 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'

Girme

Ad Açıklama Değer
additionalPortMappings Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları IngressPortMapping[]
allowInsecure için 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. Require, 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 ana bilgisayar 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
dış Uygulamanın dış http uç noktasını kullanıma silip göstermediğini gösteren bool Bool
ipSecurityRestrictions Gelen IP adresini kısıtlama kuralları. IpSecurityRestrictionRule[]
stickySessions Tek Düzeltme Modu için Yapışkan Oturumlar IngRessStickySessions
targetPort Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası Int
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ını kullanır Int
dış Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir bool (gerekli)
targetPort Bağlantı noktası kullanıcısının kapsayıcısının dinlemesini 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 Özel Etki Alanı bağlama türü. 'Devre Dışı'
'SniEnabled'
certificateId Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. dizgi
ad Ana bilgisayar adı. dize (gerekli)

IpSecurityRestrictionRule

Ad Açıklama Değer
eylem Gelen IP'yi belirlemek için izin ver veya reddet kuralları. Not: Kurallar yalnızca ALL Allow or ALL Deny'dan oluşabilir 'İzin Ver'
'Reddet' (gerekli)
Açıklama Kapsayıcı-uygulamaya gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. dizgi
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
ad IP kısıtlama kuralının adı. dize (gerekli)

GirişStickySessions

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

TrafficWeight

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

RegistryCredentials

Ad Açıklama Değer
kimlik Azure Container Registry ile kimlik doğrulaması yapmak 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 dizgi
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı dizgi
sunucu Container Registry Sunucusu dizgi
kullanıcı adı Kapsayıcı Kayıt Defteri Kullanıcı Adı dizgi

Gizli

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

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
Konteyner 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 dizgi
ölçeklemek Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçeklendirme
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
terminationGracePeriodSeconds Kapsayıcı Uygulama Örneğinin 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
Birim Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

Konteyner

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. string[]
komut Kapsayıcı başlatma komutu. string[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. dizgi
ad Özel kapsayıcı adı. dizgi
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
ad Ortam değişkeni adı. dizgi
secretRef Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. dizgi
değer Gizli dizi olmayan ortam değişkeni değeri. dizgi

ContainerAppProbe

Ad Açıklama Değer
failureThreshold Yoklamanı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 değer 1'tir. 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 eylem belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Yoklama hatasından sonra 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şlemlerin sonlandırma sinyali gönderilmesinden 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 olursa 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. Maksimum 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
ev sahibi Bağlanacak ana bilgisayar adı, pod IP'sini varsayılan olarak kullanır. Bunun yerine httpHeaders'da "Host" ayarlamak isteyebilirsiniz. dizgi
httpHeaders İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
yol HTTP sunucusunda erişim yolu. dizgi
liman 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)
tertip etmek 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
ad Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSocket

Ad Açıklama Değer
ev sahibi İsteğe bağlı: Bağlanacak ana bilgisayar adı, pod IP'sine varsayılan olarak kullanılır. dizgi
liman 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" dizgi

VolumeMount

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

InitContainer

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

Ölçeklemek

Ad Açıklama Değer
maxReplicas Opsiyonel. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10 olur. Int
minReplicas Opsiyonel. En az kapsayıcı çoğaltması sayısı. Int
kurallar Ölçeklendirme kuralları. ScaleRule[]

ScaleRule

Ad Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule
töre Özel ölçek kuralı. CustomScaleRule
http HTTP istekleri tabanlı ölçeklendirme. httpscalerule
ad Ölçek Kuralı Adı dizgi
TCP Tcp istekleri tabanlı ö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ı. dizgi

ScaleRuleAuth

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

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çıklamak için meta veri özellikleri. CustomScaleRuleMetadata
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
dizgi

CustomScaleRuleMetadata

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

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çıklamak için meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

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

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çıklamak için meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

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

ServiceBind

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

ServiceBindCustomizedKeys

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

Hacim

Ad Açıklama Değer
mountOptions AzureFile'i bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. dizgi
ad Birim adı. dizgi
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. dizgi
storageType Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'AzureFile'
'EmptyDir'
'Gizli'

SecretVolumeItem

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

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

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

Şablon Açıklama
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur

Azure 'a dağıtma
Azure Container Registry'den 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ğıtma
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ı Uygulaması Ortamı Içinde Kapsayıcı Uygulaması Oluşturur

Azure 'a dağıtma
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ına sahip bir Kapsayıcı Uygulaması oluşturur

Azure 'a dağıtma
HTTP trafiğine göre ölçeklendirilen temel bir Container App ile bir Container App Ortamı oluşturun.
Sanal ağ ile dış Kapsayıcı Uygulaması ortamı oluşturur

Azure 'a dağıtma
Sanal ağ ile bir dış Kapsayıcı Uygulaması ortamı oluşturur.
Sanal ağ ile bir iç Kapsayıcı Uygulaması ortamı oluşturur

Azure 'a dağıtma
Sanal ağ ile bir iç Kapsayıcı Uygulaması ortamı oluşturur.

ARM şablonu kaynak tanımı

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

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2023-08-01-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",
        "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-08-01-preview'
ad 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.
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
Etiketler Kaynak etiketleri. Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
extendedLocation Genişletilmiş konumun karmaşık türü. ExtendedLocation
kimlik 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 varsa, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. dizgi
Özellikler ContainerApp kaynağına özgü özellikler ContainerAppProperties

ExtendedLocation

Ad Açıklama Değer
ad Genişletilmiş konumun adı. dizgi
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). 'Hiçbiri'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili 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çermiyor. Tüm özellikler ReadOnly'dir.

ContainerAppProperties

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

Konfigürasyon

Ad Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işleneceğini 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
girme Giriş yapılandırmaları. Giriş
maxInactiveRevisions Opsiyonel. 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[]
hizmet Kapsayıcı Uygulaması geliştirme Container App Service olacak Hizmeti

Dapr

Ad Açıklama Değer
appId Dapr uygulama tanımlayıcısı dizgi
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
Etkin 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şlenmek üzere KB cinsinden 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'

Girme

Ad Açıklama Değer
additionalPortMappings Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları IngressPortMapping[]
allowInsecure için 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. Require, 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 ana bilgisayar 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
dış Uygulamanın dış http uç noktasını kullanıma silip göstermediğini gösteren bool Bool
ipSecurityRestrictions Gelen IP adresini kısıtlama kuralları. IpSecurityRestrictionRule[]
stickySessions Tek Düzeltme Modu için Yapışkan Oturumlar IngRessStickySessions
targetPort Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası Int
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ını kullanır Int
dış Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir bool (gerekli)
targetPort Bağlantı noktası kullanıcısının kapsayıcısının dinlemesini 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 Özel Etki Alanı bağlama türü. 'Devre Dışı'
'SniEnabled'
certificateId Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. dizgi
ad Ana bilgisayar adı. dize (gerekli)

IpSecurityRestrictionRule

Ad Açıklama Değer
eylem Gelen IP'yi belirlemek için izin ver veya reddet kuralları. Not: Kurallar yalnızca ALL Allow or ALL Deny'dan oluşabilir 'İzin Ver'
'Reddet' (gerekli)
Açıklama Kapsayıcı-uygulamaya gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. dizgi
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
ad IP kısıtlama kuralının adı. dize (gerekli)

GirişStickySessions

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

TrafficWeight

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

RegistryCredentials

Ad Açıklama Değer
kimlik Azure Container Registry ile kimlik doğrulaması yapmak 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 dizgi
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı dizgi
sunucu Container Registry Sunucusu dizgi
kullanıcı adı Kapsayıcı Kayıt Defteri Kullanıcı Adı dizgi

Gizli

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

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
Konteyner 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 dizgi
ölçeklemek Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçeklendirme
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
terminationGracePeriodSeconds Kapsayıcı Uygulama Örneğinin 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
Birim Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

Konteyner

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. string[]
komut Kapsayıcı başlatma komutu. string[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. dizgi
ad Özel kapsayıcı adı. dizgi
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
ad Ortam değişkeni adı. dizgi
secretRef Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. dizgi
değer Gizli dizi olmayan ortam değişkeni değeri. dizgi

ContainerAppProbe

Ad Açıklama Değer
failureThreshold Yoklamanı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 değer 1'tir. 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 eylem belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Yoklama hatasından sonra 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şlemlerin sonlandırma sinyali gönderilmesinden 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 olursa 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. Maksimum 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
ev sahibi Bağlanacak ana bilgisayar adı, pod IP'sini varsayılan olarak kullanır. Bunun yerine httpHeaders'da "Host" ayarlamak isteyebilirsiniz. dizgi
httpHeaders İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
yol HTTP sunucusunda erişim yolu. dizgi
liman 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)
tertip etmek 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
ad Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSocket

Ad Açıklama Değer
ev sahibi İsteğe bağlı: Bağlanacak ana bilgisayar adı, pod IP'sine varsayılan olarak kullanılır. dizgi
liman 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" dizgi

VolumeMount

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

InitContainer

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

Ölçeklemek

Ad Açıklama Değer
maxReplicas Opsiyonel. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10 olur. Int
minReplicas Opsiyonel. En az kapsayıcı çoğaltması sayısı. Int
kurallar Ölçeklendirme kuralları. ScaleRule[]

ScaleRule

Ad Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule
töre Özel ölçek kuralı. CustomScaleRule
http HTTP istekleri tabanlı ölçeklendirme. httpscalerule
ad Ölçek Kuralı Adı dizgi
TCP Tcp istekleri tabanlı ö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ı. dizgi

ScaleRuleAuth

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

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çıklamak için meta veri özellikleri. CustomScaleRuleMetadata
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
dizgi

CustomScaleRuleMetadata

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

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çıklamak için meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

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

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çıklamak için meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

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

ServiceBind

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

ServiceBindCustomizedKeys

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

Hacim

Ad Açıklama Değer
mountOptions AzureFile'i bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. dizgi
ad Birim adı. dizgi
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. dizgi
storageType Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'AzureFile'
'EmptyDir'
'Gizli'

SecretVolumeItem

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

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

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

Şablon Açıklama
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur

Azure 'a dağıtma
Azure Container Registry'den 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ğıtma
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ı Uygulaması Ortamı Içinde Kapsayıcı Uygulaması Oluşturur

Azure 'a dağıtma
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ına sahip bir Kapsayıcı Uygulaması oluşturur

Azure 'a dağıtma
HTTP trafiğine göre ölçeklendirilen temel bir Container App ile bir Container App Ortamı oluşturun.
Sanal ağ ile dış Kapsayıcı Uygulaması ortamı oluşturur

Azure 'a dağıtma
Sanal ağ ile bir dış Kapsayıcı Uygulaması ortamı oluşturur.
Sanal ağ ile bir iç Kapsayıcı Uygulaması ortamı oluşturur

Azure 'a dağıtma
Sanal ağ ile bir iç Kapsayıcı Uygulaması 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-08-01-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
          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-08-01-preview"
ad 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.
yer 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ı ve değerleri sözlüğü.
extendedLocation Genişletilmiş konumun karmaşık türü. ExtendedLocation
kimlik 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 varsa, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. dizgi
Özellikler ContainerApp kaynağına özgü özellikler ContainerAppProperties

ExtendedLocation

Ad Açıklama Değer
ad Genişletilmiş konumun adı. dizgi
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şkili 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çermiyor. Tüm özellikler ReadOnly'dir.

ContainerAppProperties

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

Konfigürasyon

Ad Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işleneceğini 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
girme Giriş yapılandırmaları. Giriş
maxInactiveRevisions Opsiyonel. 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[]
hizmet Kapsayıcı Uygulaması geliştirme Container App Service olacak Hizmeti

Dapr

Ad Açıklama Değer
appId Dapr uygulama tanımlayıcısı dizgi
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
Etkin 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şlenmek üzere KB cinsinden 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"
"bilgi"
"uyar"

Girme

Ad Açıklama Değer
additionalPortMappings Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları IngressPortMapping[]
allowInsecure için 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. Require, 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 ana bilgisayar 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
dış Uygulamanın dış http uç noktasını kullanıma silip göstermediğini gösteren bool Bool
ipSecurityRestrictions Gelen IP adresini kısıtlama kuralları. IpSecurityRestrictionRule[]
stickySessions Tek Düzeltme Modu için Yapışkan Oturumlar IngRessStickySessions
targetPort Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası Int
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ını kullanır Int
dış Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir bool (gerekli)
targetPort Bağlantı noktası kullanıcısının kapsayıcısının dinlemesini 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 Özel Etki Alanı bağlama türü. "Devre dışı"
"SniEnabled"
certificateId Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. dizgi
ad Ana bilgisayar adı. dize (gerekli)

IpSecurityRestrictionRule

Ad Açıklama Değer
eylem Gelen IP'yi belirlemek için izin ver veya reddet kuralları. Not: Kurallar yalnızca ALL Allow or ALL Deny'dan oluşabilir "İzin Ver"
"Reddet" (gerekli)
Açıklama Kapsayıcı-uygulamaya gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. dizgi
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
ad IP kısıtlama kuralının adı. dize (gerekli)

GirişStickySessions

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

TrafficWeight

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

RegistryCredentials

Ad Açıklama Değer
kimlik Azure Container Registry ile kimlik doğrulaması yapmak 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 dizgi
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı dizgi
sunucu Container Registry Sunucusu dizgi
kullanıcı adı Kapsayıcı Kayıt Defteri Kullanıcı Adı dizgi

Gizli

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

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
Konteyner 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 dizgi
ölçeklemek Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçeklendirme
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
terminationGracePeriodSeconds Kapsayıcı Uygulama Örneğinin 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
Birim Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

Konteyner

Ad Açıklama Değer
args Kapsayıcı başlatma komutu bağımsız değişkenleri. string[]
komut Kapsayıcı başlatma komutu. string[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. dizgi
ad Özel kapsayıcı adı. dizgi
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
ad Ortam değişkeni adı. dizgi
secretRef Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. dizgi
değer Gizli dizi olmayan ortam değişkeni değeri. dizgi

ContainerAppProbe

Ad Açıklama Değer
failureThreshold Yoklamanı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 değer 1'tir. 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 eylem belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Yoklama hatasından sonra 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şlemlerin sonlandırma sinyali gönderilmesinden 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 olursa 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. Maksimum 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
ev sahibi Bağlanacak ana bilgisayar adı, pod IP'sini varsayılan olarak kullanır. Bunun yerine httpHeaders'da "Host" ayarlamak isteyebilirsiniz. dizgi
httpHeaders İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
yol HTTP sunucusunda erişim yolu. dizgi
liman 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)
tertip etmek 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
ad Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSocket

Ad Açıklama Değer
ev sahibi İsteğe bağlı: Bağlanacak ana bilgisayar adı, pod IP'sine varsayılan olarak kullanılır. dizgi
liman 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" dizgi

VolumeMount

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

InitContainer

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

Ölçeklemek

Ad Açıklama Değer
maxReplicas Opsiyonel. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10 olur. Int
minReplicas Opsiyonel. En az kapsayıcı çoğaltması sayısı. Int
kurallar Ölçeklendirme kuralları. ScaleRule[]

ScaleRule

Ad Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule
töre Özel ölçek kuralı. CustomScaleRule
http HTTP istekleri tabanlı ölçeklendirme. httpscalerule
ad Ölçek Kuralı Adı dizgi
TCP Tcp istekleri tabanlı ö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ı. dizgi

ScaleRuleAuth

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

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çıklamak için meta veri özellikleri. CustomScaleRuleMetadata
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
dizgi

CustomScaleRuleMetadata

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

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çıklamak için meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

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

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çıklamak için meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

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

ServiceBind

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

ServiceBindCustomizedKeys

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

Hacim

Ad Açıklama Değer
mountOptions AzureFile'i bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. dizgi
ad Birim adı. dizgi
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. dizgi
storageType Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. "AzureFile"
"EmptyDir"
"Gizli"

SecretVolumeItem

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