Aracılığıyla paylaş


Microsoft.App containerApps

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@2025-10-02-preview' = {
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  managedBy: 'string'
  name: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appHealth: {
          enabled: bool
          path: 'string'
          probeIntervalSeconds: int
          probeTimeoutMilliseconds: int
          threshold: int
        }
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: 'string'
        maxConcurrency: int
      }
      identitySettings: [
        {
          identity: 'string'
          lifecycle: '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'
        }
      ]
      revisionTransitionThreshold: int
      runtime: {
        dotnet: {
          autoConfigureDataProtection: bool
        }
        java: {
          enableMetrics: bool
          javaAgent: {
            enabled: bool
            logging: {
              loggerSettings: [
                {
                  level: 'string'
                  logger: 'string'
                }
              ]
            }
          }
        }
      }
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      service: {
        type: 'string'
      }
      targetLabel: 'string'
    }
    environmentId: 'string'
    managedEnvironmentId: 'string'
    patchingConfiguration: {
      patchingMode: 'string'
    }
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: '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: int
            gpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          resources: {
            cpu: int
            gpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        cooldownPeriod: int
        maxReplicas: int
        minReplicas: int
        pollingInterval: int
        rules: [
          {
            azureQueue: {
              accountName: 'string'
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: '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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik Değerleri

Microsoft.App/containerApps

İsim Açıklama Değer
extendedLocation Genişletilmiş konumun karmaşık türü. Genişletilmiş Konum
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
tür Kapsayıcı uygulama türünü temsil eden meta veriler, kapsayıcı uygulamasının workflowapp mı yoksa functionapp mi olduğunu gösterir. 'işlev uygulaması'
'iş akışı uygulaması'
konum Kaynağın bulunduğu coğrafi konum dize (gerekli)
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. String
isim Kaynak adı dize (gerekli)
özellikler ContainerApp kaynağına özgü özellikler ContainerAppÖzellikleri
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

Konfigürasyon

İsim Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işleneceğini denetler:
<liste><öğesi>Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Trafik ağırlıkları kullanılamaz. Varsayılan değer budur.</item><item>Multiple: İsteğe bağlı trafik ağırlıkları ve etiketler de dahil olmak üzere birden çok düzeltme etkin olabilir.</item öğesi><>Etiketleri: Yalnızca etiketleri olan düzeltmeler etkindir. Trafik ağırlıkları etiketlere uygulanabilir.</item></list>
'Labels'
'Çoklu'
'Tek'
Dapr Kapsayıcı Uygulaması için Dapr yapılandırması. Dapr (Dapr)
identitySettings Kapsayıcı Uygulamasına atanan Yönetilen Kimlikler için isteğe bağlı ayarlar. Burada bir Yönetilen Kimlik belirtilmezse, varsayılan ayarlar kullanılır. Kimlik Ayarları[]
giriş Giriş yapılandırmaları. Giriş
maxInactiveRevisions (Maksimum Çözünürlük) Opsiyonel. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. Int
Kayıtlar Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması Kayıt Defteri Kimlik Bilgileri[]
revisionTransitionThreshold (revizyonGeçiş Eşiği) Opsiyonel. Düzeltme geçişi gerçekleşmeden önce getirilmesi gereken toplam çoğaltma sayısının yüzdesi. Hiçbir değer verilmediğinde varsayılan değer 100'dür. Değer 0'dan büyük ve 100'den küçük veya buna eşit olmalıdır. Int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
Çalışma zamanı Kapsayıcı Uygulaması için uygulama çalışma zamanı yapılandırması. Çalışma Zamanı
Sırlar Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu Gizli[]
hizmet Kapsayıcı Uygulaması geliştirme Container App Service olacak Hizmeti
targetLabel (hedefEtiket) Etiketler düzeltme modunda gereklidir. Yeni oluşturulan düzeltmeye uygulanacak etiket. String

Konteyner

İsim Açıklama Değer
Args (Türkçe) Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
komut Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. String
görüntüTürü Görüntünün türü. Kullanıcının görüntü alanı aracılığıyla görüntüyü güncelleştiremeyeceği görüntüyü sistemin yönetmesine izin vermek için CloudBuild olarak ayarlayın. Kullanıcı tarafından sağlanan görüntü için ContainerImage olarak ayarlayın. 'CloudBuild' (Bulut Oluşturma)
'Kapsayıcı Görüntüsü'
isim Özel kapsayıcı adı. String
Sonda Kapsayıcı için yoklamaların listesi. ContainerAppProbe[]
Kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts (hacim Bağları) Kapsayıcı birimi bağlamaları. VolumeMount[]

ContainerAppProbe (Kapsayıcı Uygulama)

İsim Açıklama Değer
failureThreshold (başarısızlık Eşiği) 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 (İngilizce) 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
süreSaniye 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
başarı Eşiği 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
tcpSoket TCPSocket, TCP bağlantı noktası içeren bir eylem belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSoketi
sonlandırmaGracePeriodSeconds 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

İsim 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. String
httpHeaders (Http Başlıkları) İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
yol HTTP sunucusunda erişim yolu. String
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

İsim Açıklama Değer
isim Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSoketi

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

ContainerAppÖzellikleri

İsim Açıklama Değer
konfigürasyon Sürümlenmemiş Container App yapılandırma özellikleri. Yapılandırma
environmentId Ortamın kaynak kimliği. String
managedEnvironmentId Kullanımdan kaldırıldı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. String
düzeltme eki uygulama yapılandırması Container App otomatik düzeltme eki yapılandırması. ContainerAppPropertiesPatchingConfiguration
şablon Container App sürümüne alınmış uygulama tanımı. Şablon
workloadProfileName Kapsayıcı uygulaması yürütme için sabitlemek üzere iş yükü profili adı. String

ContainerAppPropertiesPatchingConfiguration

İsim Açıklama Değer
yama Modu Kapsayıcı uygulaması için düzeltme eki uygulama modu. Bu alandaki null veya varsayılan değer, RP tarafından Otomatik olarak yorumlanır. Otomatik mod, kullanılabilir düzeltme eklerini otomatik olarak uygular. El ile mod, kullanıcının düzeltme eklerini el ile uygulamasını gerektirir. Devre dışı modu, düzeltme eki algılamayı ve otomatik düzeltme eki uygulama işlemini durdurur. 'Otomatik'
'Devre Dışı'
'El ile'

Kapsayıcı Kaynakları

İsim Açıklama Değer
CPU Çekirdeklerde gerekli CPU, örneğin 0,5 Int
gpu GPU tabanlı uygulama için çekirdekler halinde gerekli GPU, örneğin 1.0 Int
hafıza Gerekli bellek, örneğin "250 Mb" String

Şirket Politikası

İsim Açıklama Değer
allowCredentials Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir Boole
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 (İzin Verilen Kaynaklar) 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 (Maksimum Yaş) access-control-max-age üst bilgisinin içeriğini belirtir Int

ÖzelAlanAdı

İsim Açıklama Değer
bindingType Özel Etki Alanı bağlama türü. 'Otomatik'
'Devre Dışı'
'SniEtkin'
sertifika Kimliği Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. String
isim Ana bilgisayar adı. dize (gerekli)

CustomScaleRule (Özel Ölçek Kuralı)

İsim Açıklama Değer
yetkilendirme Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
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.
String

CustomScaleRuleMetadata

İsim Açıklama Değer

Dapr (Dapr)

İsim Açıklama Değer
uygulama sağlığı Dapr uygulama sistem durumu denetimi yapılandırması DaprAppSağlık
Uygulama Kimliği Dapr uygulama tanımlayıcısı String
uygulama Limanı Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir Int
uygulama Protokolü 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 Boole
etkinleştirildi Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri Boole
httpMaxRequestSize (İngilizce) 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 (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. 'Hata ayıklama'
'Hata'
'Bilgi'
'uyar'
maksimum eşzamanlılık En fazla eşzamanlı istek sayısı, Dapr sepeti tarafından işlenen olaylar Int

DaprAppSağlık

İsim Açıklama Değer
etkinleştirildi Sistem durumu araştırmasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri Boole
yol Sistem durumu araştırmasının yolu String
probeIntervalSeconds Saniye cinsinden sistem durumu araştırması aralığı Int

Kısıtlama -ları:
Min değer = 1
probeTimeoutMiliseconds Milisaniye cinsinden sistem durumu araştırması için zaman aşımı Int

Kısıtlama -ları:
Min değer = 1
eşik Sistem durumu araştırması için eşik Int

Kısıtlama -ları:
Min değer = 1

Çevresel Değişken

İsim Açıklama Değer
isim 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

Genişletilmiş Konum

İsim Açıklama Değer
isim Genişletilmiş konumun adı. String
tür Genişletilmiş konumun türü. 'CustomLocation' (Özel Konum)

HttpScaleRule (HttpScaleRule)

İsim Açıklama Değer
yetkilendirme Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
meta veriler Http ölçek kuralını açıklamak için meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

İsim Açıklama Değer

Kimlik Ayarları

İsim Açıklama Değer
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. dize (gerekli)
yaşam döngüsü Yönetilen Kimliğin kullanılabilir olması gereken Kapsayıcı Uygulamasının yaşam döngüsü aşamalarını seçmek için kullanın. 'Tümü'
'Başlangıç'
'Ana'
'Hiçbiri'

Giriş

İsim Açıklama Değer
additionalPortMappings (Ek Taşımalar) 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 Boole
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'
'Gerekli'
cors politikası Kapsayıcı uygulaması için CORS ilkesi Şirket Politikası
özel alanlar 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 Boole
ipSecurityRestrictions (İngilizce) Gelen IP adresini kısıtlama kuralları. IpSecurityRestrictionRule[]
yapışkan Oturumlar Tek Düzeltme Modu için Yapışkan Oturumlar IngRessStickySessions
hedef Bağlantı Noktası 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ü otomobil
'http'
'http2'
'Sayıştay'

IngressPortMapping

İsim 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)
hedef Bağlantı Noktası Bağlantı noktası kullanıcısının kapsayıcısının dinlemesini belirtir int (gerekli)

GirişStickySessions

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

InitContainer (Kapsayıcı)

İsim Açıklama Değer
Args (Türkçe) Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
komut Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. String
görüntüTürü Görüntünün türü. Kullanıcının görüntü alanı aracılığıyla görüntüyü güncelleştiremeyeceği görüntüyü sistemin yönetmesine izin vermek için CloudBuild olarak ayarlayın. Kullanıcı tarafından sağlanan görüntü için ContainerImage olarak ayarlayın. 'CloudBuild' (Bulut Oluşturma)
'Kapsayıcı Görüntüsü'
isim Özel kapsayıcı adı. String
Kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts (hacim Bağları) Kapsayıcı birimi bağlamaları. VolumeMount[]

IpSecurityRestrictionRule

İsim Açıklama Değer
hareket 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. String
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
isim IP kısıtlama kuralının adı. dize (gerekli)

GünlükçüAyar

İsim Açıklama Değer
seviye Belirtilen günlükçü günlük düzeyi. 'Hata ayıklama'
'Hata'
'Bilgi'
'kapalı'
'izleme'
'warn' (gerekli)
Oduncu Günlükçü adı. dize (gerekli)

ManagedServiceIdentity (Yönetilen Servis Kimliği)

İsim Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Hiçbiri'
'Sistem Atandı'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
kullanıcı tarafından atanan kimlikler 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

QueueScaleRule (Kuyruk Ölçeği)

İsim Açıklama Değer
hesap adı Depolama hesabı adı. kimlik doğrulaması için yönetilen kimlik kullanılıyorsa gereklidir String
yetkilendirme Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
queueLength Kuyruk uzunluğu. Int
kuyrukAdı Kuyruk adı. String

Kayıt Defteri Kimlik Bilgileri

İsim 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 String
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı String
sunucu Container Registry Sunucusu String
kullanıcı adı Kapsayıcı Kayıt Defteri Kullanıcı Adı String

Çalışma zamanı

İsim Açıklama Değer
dotnet .NET uygulama yapılandırması Çalışma ZamanıDotnet
Java Java uygulama yapılandırması Çalışma ZamanıJava

Çalışma ZamanıDotnet

İsim Açıklama Değer
autoConfigureDataProtection ASP.NET Core Data Protection özelliğini otomatik yapılandırma Boole

Çalışma ZamanıJava

İsim Açıklama Değer
enableMetrics (Metrikleri Etkinleştir) Java uygulaması için jmx core ölçümlerini etkinleştirme Boole
java Ajanı Java aracısı tarafından elde edilen tanılama özellikleri RuntimeJavaAgent

RuntimeJavaAgent

İsim Açıklama Değer
etkinleştirildi Java uygulaması için java aracısı ekleme özelliğini etkinleştirin. Boole
günlükleme Java günlüğü senaryosundaki özellikler. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

İsim Açıklama Değer
günlükçüAyarlar Java uygulaması için günlükçü ayarları. GünlükçüAyar[]

Ölçek

İsim Açıklama Değer
cooldownPeriod Opsiyonel. KEDA Bekleme Süresi. Ayarlanmadıysa varsayılan olarak 300 saniye olur. Int
maxReplicas (Maksimum Kopyalar) Opsiyonel. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10 olur. Int
minReplikalar Opsiyonel. En az kapsayıcı çoğaltması sayısı. Int
pollingInterval Opsiyonel. KEDA Yoklama Aralığı. Ayarlanmadıysa varsayılan olarak 30 saniye olur. Int
kurallar Ölçeklendirme kuralları. Ölçek Kuralı[]

Ölçek Kuralı

İsim Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule (Kuyruk Ölçeği)
özel sipariş Özel ölçek kuralı. CustomScaleRule
http (İngilizce) HTTP istekleri tabanlı ölçeklendirme. httpscalerule
isim Ölçek Kuralı Adı String
TCP Tcp istekleri tabanlı ölçeklendirme. TcpScaleRule

ScaleRuleAuth (Ölçek KuralıKimlik Doğrulaması)

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

Gizli

İsim 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. String
keyVaultUrl Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. String
isim Gizli Dizi Adı. String
değer Gizli Dizi Değeri. karakter dizisi

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

SecretVolumeItem

İsim 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. String
secretRef Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. String

Hizmet

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

ServiceBind (Hizmet Bağla)

İsim Açıklama Değer
clientType Hizmete bağlanmak için kullanılacak istemcinin türü String
customizedKeys Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar ServiceBindCustomizedKeys
isim Hizmet bağlamasının adı String
hizmet Kimliği Hedef hizmetin kaynak kimliği String

ServiceBindCustomizedKeys

İsim Açıklama Değer

TcpScaleRule (TcpÖlçek Kuralı)

İsim Açıklama Değer
yetkilendirme TCP ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
meta veriler TCP ölçek kuralını açıklamak için meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

İsim Açıklama Değer

Şablon

İsim Açıklama Değer
Konteyner Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. Kapsayıcı[]
initKapsayıcılar Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. InitContainer[]
revizyonSufek Düzeltme adına eklenen kullanıcı dostu sonek String
ölçek Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçek
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
sonlandırmaGracePeriodSeconds 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
ciltler Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

TrackedResourceTags

İsim Açıklama Değer

Trafik Ağırlığı

İsim Açıklama Değer
etiket Trafik etiketini düzeltmeyle ilişkilendirir String
sonRevizyon Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir Boole
revisionName (revizyon adı) Düzeltmenin adı String
ağırlık Düzeltmeye atanan trafik ağırlığı Int

UserAssignedIdentities

İsim Açıklama Değer

Kullanıcı Atanmış Kimlik

İsim Açıklama Değer

Hacim

İsim 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
isim Birim adı. String
Sırlar Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. SecretVolumeItem[]
storageName (depolama adı) Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. String
storageType (depolama türü) Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'Azure Dosyası'
'Boş Dir'
'NfsAzureDosyası'
'Gizli'
'KOBİ'

Hacim Dağı

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

Kullanım Örnekleri

Bicep Örnekleri

Container App dağıtımına ilişkin temel bir örnek.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource containerApp 'Microsoft.App/containerApps@2022-03-01' = {
  name: resourceName
  location: location
  properties: {
    configuration: {
      activeRevisionsMode: 'Single'
    }
    managedEnvironmentId: managedEnvironment.id
    template: {
      containers: [
        {
          env: []
          image: 'jackofallops/azure-containerapps-python-acctest:v0.0.1'
          name: 'acctest-cont-230630032906865620'
          probes: []
          resources: {
            cpu: any('0.25')
            ephemeralStorage: '1Gi'
            memory: '0.5Gi'
          }
          volumeMounts: []
        }
      ]
      scale: {
        maxReplicas: 10
      }
      volumes: []
    }
  }
}

resource managedEnvironment 'Microsoft.App/managedEnvironments@2022-03-01' = {
  name: resourceName
  location: location
  properties: {
    appLogsConfiguration: {
      destination: 'log-analytics'
      logAnalyticsConfiguration: {
        customerId: workspace.properties.customerId
        sharedKey: workspace.listKeys().primarySharedKey
      }
    }
    vnetConfiguration: {}
  }
}

resource workspace 'Microsoft.OperationalInsights/workspaces@2022-10-01' = {
  name: resourceName
  location: location
  properties: {
    features: {
      disableLocalAuth: false
      enableLogAccessUsingOnlyResourcePermissions: true
    }
    publicNetworkAccessForIngestion: 'Enabled'
    publicNetworkAccessForQuery: 'Enabled'
    retentionInDays: 30
    sku: {
      name: 'PerGB2018'
    }
    workspaceCapping: {
      dailyQuotaGb: -1
    }
  }
}

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Modül Açıklama
Kapsayıcı Uygulaması Kapsayıcı Uygulaması için AVM Kaynak Modülü

Azure Hızlı Başlangıç Örnekleri

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak için Bicep örnekleri içerir.

Bicep Dosyası Açıklama
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur 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.
Tanımlı HTTP ölçeklendirme kuralına sahip bir Kapsayıcı Uygulaması oluşturur HTTP trafiğine göre ölçeklendirilen temel bir Container App ile bir Container App Ortamı oluşturun.
Kapsayıcı Uygulaması Ortamı Içinde Kapsayıcı Uygulaması Oluşturur 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.
Container Apps kullanarak bir Dapr mikro hizmetler uygulaması oluşturur Container Apps kullanarak bir Dapr mikro hizmetler uygulaması oluşturun.
Container Apps kullanarak Bir Dapr pub-sub servicebus uygulaması oluşturur Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması oluşturun.
Kapsayıcı Uygulaması Ortamı ile iki Kapsayıcı Uygulaması oluşturur 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.
Sanal ağ ile dış Kapsayıcı Uygulaması ortamı oluşturur Sanal ağ ile bir dış Kapsayıcı Uygulaması ortamı oluşturur.
Sanal ağ ile bir iç Kapsayıcı Uygulaması ortamı oluşturur 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": "2025-10-02-preview",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "managedBy": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appHealth": {
          "enabled": "bool",
          "path": "string",
          "probeIntervalSeconds": "int",
          "probeTimeoutMilliseconds": "int",
          "threshold": "int"
        },
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "string",
        "maxConcurrency": "int"
      },
      "identitySettings": [
        {
          "identity": "string",
          "lifecycle": "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"
        }
      ],
      "revisionTransitionThreshold": "int",
      "runtime": {
        "dotnet": {
          "autoConfigureDataProtection": "bool"
        },
        "java": {
          "enableMetrics": "bool",
          "javaAgent": {
            "enabled": "bool",
            "logging": {
              "loggerSettings": [
                {
                  "level": "string",
                  "logger": "string"
                }
              ]
            }
          }
        }
      },
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "service": {
        "type": "string"
      },
      "targetLabel": "string"
    },
    "environmentId": "string",
    "managedEnvironmentId": "string",
    "patchingConfiguration": {
      "patchingMode": "string"
    },
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "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": "int",
            "gpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "gpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "cooldownPeriod": "int",
        "maxReplicas": "int",
        "minReplicas": "int",
        "pollingInterval": "int",
        "rules": [
          {
            "azureQueue": {
              "accountName": "string",
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik Değerleri

Microsoft.App/containerApps

İsim Açıklama Değer
apiVersiyonu API sürümü '2025-10-02-önizleme'
extendedLocation Genişletilmiş konumun karmaşık türü. Genişletilmiş Konum
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
tür Kapsayıcı uygulama türünü temsil eden meta veriler, kapsayıcı uygulamasının workflowapp mı yoksa functionapp mi olduğunu gösterir. 'işlev uygulaması'
'iş akışı uygulaması'
konum Kaynağın bulunduğu coğrafi konum dize (gerekli)
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. String
isim Kaynak adı dize (gerekli)
özellikler ContainerApp kaynağına özgü özellikler ContainerAppÖzellikleri
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.App/containerApps'

Konfigürasyon

İsim Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işleneceğini denetler:
<liste><öğesi>Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Trafik ağırlıkları kullanılamaz. Varsayılan değer budur.</item><item>Multiple: İsteğe bağlı trafik ağırlıkları ve etiketler de dahil olmak üzere birden çok düzeltme etkin olabilir.</item öğesi><>Etiketleri: Yalnızca etiketleri olan düzeltmeler etkindir. Trafik ağırlıkları etiketlere uygulanabilir.</item></list>
'Labels'
'Çoklu'
'Tek'
Dapr Kapsayıcı Uygulaması için Dapr yapılandırması. Dapr (Dapr)
identitySettings Kapsayıcı Uygulamasına atanan Yönetilen Kimlikler için isteğe bağlı ayarlar. Burada bir Yönetilen Kimlik belirtilmezse, varsayılan ayarlar kullanılır. Kimlik Ayarları[]
giriş Giriş yapılandırmaları. Giriş
maxInactiveRevisions (Maksimum Çözünürlük) Opsiyonel. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. Int
Kayıtlar Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması Kayıt Defteri Kimlik Bilgileri[]
revisionTransitionThreshold (revizyonGeçiş Eşiği) Opsiyonel. Düzeltme geçişi gerçekleşmeden önce getirilmesi gereken toplam çoğaltma sayısının yüzdesi. Hiçbir değer verilmediğinde varsayılan değer 100'dür. Değer 0'dan büyük ve 100'den küçük veya buna eşit olmalıdır. Int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
Çalışma zamanı Kapsayıcı Uygulaması için uygulama çalışma zamanı yapılandırması. Çalışma Zamanı
Sırlar Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu Gizli[]
hizmet Kapsayıcı Uygulaması geliştirme Container App Service olacak Hizmeti
targetLabel (hedefEtiket) Etiketler düzeltme modunda gereklidir. Yeni oluşturulan düzeltmeye uygulanacak etiket. String

Konteyner

İsim Açıklama Değer
Args (Türkçe) Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
komut Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. String
görüntüTürü Görüntünün türü. Kullanıcının görüntü alanı aracılığıyla görüntüyü güncelleştiremeyeceği görüntüyü sistemin yönetmesine izin vermek için CloudBuild olarak ayarlayın. Kullanıcı tarafından sağlanan görüntü için ContainerImage olarak ayarlayın. 'CloudBuild' (Bulut Oluşturma)
'Kapsayıcı Görüntüsü'
isim Özel kapsayıcı adı. String
Sonda Kapsayıcı için yoklamaların listesi. ContainerAppProbe[]
Kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts (hacim Bağları) Kapsayıcı birimi bağlamaları. VolumeMount[]

ContainerAppProbe (Kapsayıcı Uygulama)

İsim Açıklama Değer
failureThreshold (başarısızlık Eşiği) 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 (İngilizce) 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
süreSaniye 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
başarı Eşiği 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
tcpSoket TCPSocket, TCP bağlantı noktası içeren bir eylem belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSoketi
sonlandırmaGracePeriodSeconds 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

İsim 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. String
httpHeaders (Http Başlıkları) İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
yol HTTP sunucusunda erişim yolu. String
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

İsim Açıklama Değer
isim Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSoketi

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

ContainerAppÖzellikleri

İsim Açıklama Değer
konfigürasyon Sürümlenmemiş Container App yapılandırma özellikleri. Yapılandırma
environmentId Ortamın kaynak kimliği. String
managedEnvironmentId Kullanımdan kaldırıldı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. String
düzeltme eki uygulama yapılandırması Container App otomatik düzeltme eki yapılandırması. ContainerAppPropertiesPatchingConfiguration
şablon Container App sürümüne alınmış uygulama tanımı. Şablon
workloadProfileName Kapsayıcı uygulaması yürütme için sabitlemek üzere iş yükü profili adı. String

ContainerAppPropertiesPatchingConfiguration

İsim Açıklama Değer
yama Modu Kapsayıcı uygulaması için düzeltme eki uygulama modu. Bu alandaki null veya varsayılan değer, RP tarafından Otomatik olarak yorumlanır. Otomatik mod, kullanılabilir düzeltme eklerini otomatik olarak uygular. El ile mod, kullanıcının düzeltme eklerini el ile uygulamasını gerektirir. Devre dışı modu, düzeltme eki algılamayı ve otomatik düzeltme eki uygulama işlemini durdurur. 'Otomatik'
'Devre Dışı'
'El ile'

Kapsayıcı Kaynakları

İsim Açıklama Değer
CPU Çekirdeklerde gerekli CPU, örneğin 0,5 Int
gpu GPU tabanlı uygulama için çekirdekler halinde gerekli GPU, örneğin 1.0 Int
hafıza Gerekli bellek, örneğin "250 Mb" String

Şirket Politikası

İsim Açıklama Değer
allowCredentials Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir Boole
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 (İzin Verilen Kaynaklar) 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 (Maksimum Yaş) access-control-max-age üst bilgisinin içeriğini belirtir Int

ÖzelAlanAdı

İsim Açıklama Değer
bindingType Özel Etki Alanı bağlama türü. 'Otomatik'
'Devre Dışı'
'SniEtkin'
sertifika Kimliği Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. String
isim Ana bilgisayar adı. dize (gerekli)

CustomScaleRule (Özel Ölçek Kuralı)

İsim Açıklama Değer
yetkilendirme Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
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.
String

CustomScaleRuleMetadata

İsim Açıklama Değer

Dapr (Dapr)

İsim Açıklama Değer
uygulama sağlığı Dapr uygulama sistem durumu denetimi yapılandırması DaprAppSağlık
Uygulama Kimliği Dapr uygulama tanımlayıcısı String
uygulama Limanı Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir Int
uygulama Protokolü 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 Boole
etkinleştirildi Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri Boole
httpMaxRequestSize (İngilizce) 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 (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. 'Hata ayıklama'
'Hata'
'Bilgi'
'uyar'
maksimum eşzamanlılık En fazla eşzamanlı istek sayısı, Dapr sepeti tarafından işlenen olaylar Int

DaprAppSağlık

İsim Açıklama Değer
etkinleştirildi Sistem durumu araştırmasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri Boole
yol Sistem durumu araştırmasının yolu String
probeIntervalSeconds Saniye cinsinden sistem durumu araştırması aralığı Int

Kısıtlama -ları:
Min değer = 1
probeTimeoutMiliseconds Milisaniye cinsinden sistem durumu araştırması için zaman aşımı Int

Kısıtlama -ları:
Min değer = 1
eşik Sistem durumu araştırması için eşik Int

Kısıtlama -ları:
Min değer = 1

Çevresel Değişken

İsim Açıklama Değer
isim 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

Genişletilmiş Konum

İsim Açıklama Değer
isim Genişletilmiş konumun adı. String
tür Genişletilmiş konumun türü. 'CustomLocation' (Özel Konum)

HttpScaleRule (HttpScaleRule)

İsim Açıklama Değer
yetkilendirme Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
meta veriler Http ölçek kuralını açıklamak için meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

İsim Açıklama Değer

Kimlik Ayarları

İsim Açıklama Değer
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. dize (gerekli)
yaşam döngüsü Yönetilen Kimliğin kullanılabilir olması gereken Kapsayıcı Uygulamasının yaşam döngüsü aşamalarını seçmek için kullanın. 'Tümü'
'Başlangıç'
'Ana'
'Hiçbiri'

Giriş

İsim Açıklama Değer
additionalPortMappings (Ek Taşımalar) 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 Boole
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'
'Gerekli'
cors politikası Kapsayıcı uygulaması için CORS ilkesi Şirket Politikası
özel alanlar 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 Boole
ipSecurityRestrictions (İngilizce) Gelen IP adresini kısıtlama kuralları. IpSecurityRestrictionRule[]
yapışkan Oturumlar Tek Düzeltme Modu için Yapışkan Oturumlar IngRessStickySessions
hedef Bağlantı Noktası 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ü otomobil
'http'
'http2'
'Sayıştay'

IngressPortMapping

İsim 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)
hedef Bağlantı Noktası Bağlantı noktası kullanıcısının kapsayıcısının dinlemesini belirtir int (gerekli)

GirişStickySessions

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

InitContainer (Kapsayıcı)

İsim Açıklama Değer
Args (Türkçe) Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
komut Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. String
görüntüTürü Görüntünün türü. Kullanıcının görüntü alanı aracılığıyla görüntüyü güncelleştiremeyeceği görüntüyü sistemin yönetmesine izin vermek için CloudBuild olarak ayarlayın. Kullanıcı tarafından sağlanan görüntü için ContainerImage olarak ayarlayın. 'CloudBuild' (Bulut Oluşturma)
'Kapsayıcı Görüntüsü'
isim Özel kapsayıcı adı. String
Kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts (hacim Bağları) Kapsayıcı birimi bağlamaları. VolumeMount[]

IpSecurityRestrictionRule

İsim Açıklama Değer
hareket 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. String
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
isim IP kısıtlama kuralının adı. dize (gerekli)

GünlükçüAyar

İsim Açıklama Değer
seviye Belirtilen günlükçü günlük düzeyi. 'Hata ayıklama'
'Hata'
'Bilgi'
'kapalı'
'izleme'
'warn' (gerekli)
Oduncu Günlükçü adı. dize (gerekli)

ManagedServiceIdentity (Yönetilen Servis Kimliği)

İsim Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Hiçbiri'
'Sistem Atandı'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
kullanıcı tarafından atanan kimlikler 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

QueueScaleRule (Kuyruk Ölçeği)

İsim Açıklama Değer
hesap adı Depolama hesabı adı. kimlik doğrulaması için yönetilen kimlik kullanılıyorsa gereklidir String
yetkilendirme Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
queueLength Kuyruk uzunluğu. Int
kuyrukAdı Kuyruk adı. String

Kayıt Defteri Kimlik Bilgileri

İsim 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 String
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı String
sunucu Container Registry Sunucusu String
kullanıcı adı Kapsayıcı Kayıt Defteri Kullanıcı Adı String

Çalışma zamanı

İsim Açıklama Değer
dotnet .NET uygulama yapılandırması Çalışma ZamanıDotnet
Java Java uygulama yapılandırması Çalışma ZamanıJava

Çalışma ZamanıDotnet

İsim Açıklama Değer
autoConfigureDataProtection ASP.NET Core Data Protection özelliğini otomatik yapılandırma Boole

Çalışma ZamanıJava

İsim Açıklama Değer
enableMetrics (Metrikleri Etkinleştir) Java uygulaması için jmx core ölçümlerini etkinleştirme Boole
java Ajanı Java aracısı tarafından elde edilen tanılama özellikleri RuntimeJavaAgent

RuntimeJavaAgent

İsim Açıklama Değer
etkinleştirildi Java uygulaması için java aracısı ekleme özelliğini etkinleştirin. Boole
günlükleme Java günlüğü senaryosundaki özellikler. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

İsim Açıklama Değer
günlükçüAyarlar Java uygulaması için günlükçü ayarları. GünlükçüAyar[]

Ölçek

İsim Açıklama Değer
cooldownPeriod Opsiyonel. KEDA Bekleme Süresi. Ayarlanmadıysa varsayılan olarak 300 saniye olur. Int
maxReplicas (Maksimum Kopyalar) Opsiyonel. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10 olur. Int
minReplikalar Opsiyonel. En az kapsayıcı çoğaltması sayısı. Int
pollingInterval Opsiyonel. KEDA Yoklama Aralığı. Ayarlanmadıysa varsayılan olarak 30 saniye olur. Int
kurallar Ölçeklendirme kuralları. Ölçek Kuralı[]

Ölçek Kuralı

İsim Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule (Kuyruk Ölçeği)
özel sipariş Özel ölçek kuralı. CustomScaleRule
http (İngilizce) HTTP istekleri tabanlı ölçeklendirme. httpscalerule
isim Ölçek Kuralı Adı String
TCP Tcp istekleri tabanlı ölçeklendirme. TcpScaleRule

ScaleRuleAuth (Ölçek KuralıKimlik Doğrulaması)

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

Gizli

İsim 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. String
keyVaultUrl Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. String
isim Gizli Dizi Adı. String
değer Gizli Dizi Değeri. karakter dizisi

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

SecretVolumeItem

İsim 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. String
secretRef Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. String

Hizmet

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

ServiceBind (Hizmet Bağla)

İsim Açıklama Değer
clientType Hizmete bağlanmak için kullanılacak istemcinin türü String
customizedKeys Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar ServiceBindCustomizedKeys
isim Hizmet bağlamasının adı String
hizmet Kimliği Hedef hizmetin kaynak kimliği String

ServiceBindCustomizedKeys

İsim Açıklama Değer

TcpScaleRule (TcpÖlçek Kuralı)

İsim Açıklama Değer
yetkilendirme TCP ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
meta veriler TCP ölçek kuralını açıklamak için meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

İsim Açıklama Değer

Şablon

İsim Açıklama Değer
Konteyner Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. Kapsayıcı[]
initKapsayıcılar Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. InitContainer[]
revizyonSufek Düzeltme adına eklenen kullanıcı dostu sonek String
ölçek Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçek
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
sonlandırmaGracePeriodSeconds 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
ciltler Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

TrackedResourceTags

İsim Açıklama Değer

Trafik Ağırlığı

İsim Açıklama Değer
etiket Trafik etiketini düzeltmeyle ilişkilendirir String
sonRevizyon Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir Boole
revisionName (revizyon adı) Düzeltmenin adı String
ağırlık Düzeltmeye atanan trafik ağırlığı Int

UserAssignedIdentities

İsim Açıklama Değer

Kullanıcı Atanmış Kimlik

İsim Açıklama Değer

Hacim

İsim 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
isim Birim adı. String
Sırlar Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. SecretVolumeItem[]
storageName (depolama adı) Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. String
storageType (depolama türü) Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'Azure Dosyası'
'Boş Dir'
'NfsAzureDosyası'
'Gizli'
'KOBİ'

Hacim Dağı

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

Kullanım Örnekleri

Azure Hızlı Başlangıç Şablonları

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.

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

Azure’a dağıtın
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.
Tanımlı HTTP ölçeklendirme kuralına sahip bir 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.
Kapsayıcı Uygulaması 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.
Container Apps kullanarak bir Dapr mikro hizmetler uygulaması oluşturur

Azure’a dağıtın
Container Apps kullanarak bir Dapr mikro hizmetler uygulaması oluşturun.
Container Apps kullanarak Bir Dapr pub-sub servicebus uygulaması oluşturur

Azure’a dağıtın
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması oluşturun.
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.
Sanal ağ ile dış Kapsayıcı Uygulaması ortamı oluşturur

Azure’a dağıtın
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ğıtın
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@2025-10-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    extendedLocation = {
      name = "string"
      type = "string"
    }
    kind = "string"
    managedBy = "string"
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appHealth = {
            enabled = bool
            path = "string"
            probeIntervalSeconds = int
            probeTimeoutMilliseconds = int
            threshold = int
          }
          appId = "string"
          appPort = int
          appProtocol = "string"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "string"
          maxConcurrency = int
        }
        identitySettings = [
          {
            identity = "string"
            lifecycle = "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"
          }
        ]
        revisionTransitionThreshold = int
        runtime = {
          dotnet = {
            autoConfigureDataProtection = bool
          }
          java = {
            enableMetrics = bool
            javaAgent = {
              enabled = bool
              logging = {
                loggerSettings = [
                  {
                    level = "string"
                    logger = "string"
                  }
                ]
              }
            }
          }
        }
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        service = {
          type = "string"
        }
        targetLabel = "string"
      }
      environmentId = "string"
      managedEnvironmentId = "string"
      patchingConfiguration = {
        patchingMode = "string"
      }
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "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 = int
              gpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            resources = {
              cpu = int
              gpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          cooldownPeriod = int
          maxReplicas = int
          minReplicas = int
          pollingInterval = int
          rules = [
            {
              azureQueue = {
                accountName = "string"
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "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

Microsoft.App/containerApps

İsim Açıklama Değer
extendedLocation Genişletilmiş konumun karmaşık türü. Genişletilmiş Konum
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
tür Kapsayıcı uygulama türünü temsil eden meta veriler, kapsayıcı uygulamasının workflowapp mı yoksa functionapp mi olduğunu gösterir. 'işlev uygulaması'
'iş akışı uygulaması'
konum Kaynağın bulunduğu coğrafi konum dize (gerekli)
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. String
isim Kaynak adı dize (gerekli)
özellikler ContainerApp kaynağına özgü özellikler ContainerAppÖzellikleri
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.App/containerApps@2025-10-02-preview"

Konfigürasyon

İsim Açıklama Değer
activeRevisionsMode ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işleneceğini denetler:
<liste><öğesi>Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Trafik ağırlıkları kullanılamaz. Varsayılan değer budur.</item><item>Multiple: İsteğe bağlı trafik ağırlıkları ve etiketler de dahil olmak üzere birden çok düzeltme etkin olabilir.</item öğesi><>Etiketleri: Yalnızca etiketleri olan düzeltmeler etkindir. Trafik ağırlıkları etiketlere uygulanabilir.</item></list>
'Labels'
'Çoklu'
'Tek'
Dapr Kapsayıcı Uygulaması için Dapr yapılandırması. Dapr (Dapr)
identitySettings Kapsayıcı Uygulamasına atanan Yönetilen Kimlikler için isteğe bağlı ayarlar. Burada bir Yönetilen Kimlik belirtilmezse, varsayılan ayarlar kullanılır. Kimlik Ayarları[]
giriş Giriş yapılandırmaları. Giriş
maxInactiveRevisions (Maksimum Çözünürlük) Opsiyonel. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. Int
Kayıtlar Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması Kayıt Defteri Kimlik Bilgileri[]
revisionTransitionThreshold (revizyonGeçiş Eşiği) Opsiyonel. Düzeltme geçişi gerçekleşmeden önce getirilmesi gereken toplam çoğaltma sayısının yüzdesi. Hiçbir değer verilmediğinde varsayılan değer 100'dür. Değer 0'dan büyük ve 100'den küçük veya buna eşit olmalıdır. Int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
Çalışma zamanı Kapsayıcı Uygulaması için uygulama çalışma zamanı yapılandırması. Çalışma Zamanı
Sırlar Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu Gizli[]
hizmet Kapsayıcı Uygulaması geliştirme Container App Service olacak Hizmeti
targetLabel (hedefEtiket) Etiketler düzeltme modunda gereklidir. Yeni oluşturulan düzeltmeye uygulanacak etiket. String

Konteyner

İsim Açıklama Değer
Args (Türkçe) Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
komut Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. String
görüntüTürü Görüntünün türü. Kullanıcının görüntü alanı aracılığıyla görüntüyü güncelleştiremeyeceği görüntüyü sistemin yönetmesine izin vermek için CloudBuild olarak ayarlayın. Kullanıcı tarafından sağlanan görüntü için ContainerImage olarak ayarlayın. 'CloudBuild' (Bulut Oluşturma)
'Kapsayıcı Görüntüsü'
isim Özel kapsayıcı adı. String
Sonda Kapsayıcı için yoklamaların listesi. ContainerAppProbe[]
Kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts (hacim Bağları) Kapsayıcı birimi bağlamaları. VolumeMount[]

ContainerAppProbe (Kapsayıcı Uygulama)

İsim Açıklama Değer
failureThreshold (başarısızlık Eşiği) 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 (İngilizce) 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
süreSaniye 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
başarı Eşiği 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
tcpSoket TCPSocket, TCP bağlantı noktası içeren bir eylem belirtir. TCP kancaları henüz desteklenmiyor. ContainerAppProbeTcpSoketi
sonlandırmaGracePeriodSeconds 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

İsim 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. String
httpHeaders (Http Başlıkları) İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. ContainerAppProbeHttpGetHttpHeadersItem[]
yol HTTP sunucusunda erişim yolu. String
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

İsim Açıklama Değer
isim Üst bilgi alanı adı dize (gerekli)
değer Üst bilgi alanı değeri dize (gerekli)

ContainerAppProbeTcpSoketi

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

ContainerAppÖzellikleri

İsim Açıklama Değer
konfigürasyon Sürümlenmemiş Container App yapılandırma özellikleri. Yapılandırma
environmentId Ortamın kaynak kimliği. String
managedEnvironmentId Kullanımdan kaldırıldı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. String
düzeltme eki uygulama yapılandırması Container App otomatik düzeltme eki yapılandırması. ContainerAppPropertiesPatchingConfiguration
şablon Container App sürümüne alınmış uygulama tanımı. Şablon
workloadProfileName Kapsayıcı uygulaması yürütme için sabitlemek üzere iş yükü profili adı. String

ContainerAppPropertiesPatchingConfiguration

İsim Açıklama Değer
yama Modu Kapsayıcı uygulaması için düzeltme eki uygulama modu. Bu alandaki null veya varsayılan değer, RP tarafından Otomatik olarak yorumlanır. Otomatik mod, kullanılabilir düzeltme eklerini otomatik olarak uygular. El ile mod, kullanıcının düzeltme eklerini el ile uygulamasını gerektirir. Devre dışı modu, düzeltme eki algılamayı ve otomatik düzeltme eki uygulama işlemini durdurur. 'Otomatik'
'Devre Dışı'
'El ile'

Kapsayıcı Kaynakları

İsim Açıklama Değer
CPU Çekirdeklerde gerekli CPU, örneğin 0,5 Int
gpu GPU tabanlı uygulama için çekirdekler halinde gerekli GPU, örneğin 1.0 Int
hafıza Gerekli bellek, örneğin "250 Mb" String

Şirket Politikası

İsim Açıklama Değer
allowCredentials Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir Boole
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 (İzin Verilen Kaynaklar) 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 (Maksimum Yaş) access-control-max-age üst bilgisinin içeriğini belirtir Int

ÖzelAlanAdı

İsim Açıklama Değer
bindingType Özel Etki Alanı bağlama türü. 'Otomatik'
'Devre Dışı'
'SniEtkin'
sertifika Kimliği Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. String
isim Ana bilgisayar adı. dize (gerekli)

CustomScaleRule (Özel Ölçek Kuralı)

İsim Açıklama Değer
yetkilendirme Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
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.
String

CustomScaleRuleMetadata

İsim Açıklama Değer

Dapr (Dapr)

İsim Açıklama Değer
uygulama sağlığı Dapr uygulama sistem durumu denetimi yapılandırması DaprAppSağlık
Uygulama Kimliği Dapr uygulama tanımlayıcısı String
uygulama Limanı Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir Int
uygulama Protokolü 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 Boole
etkinleştirildi Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri Boole
httpMaxRequestSize (İngilizce) 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 (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. 'Hata ayıklama'
'Hata'
'Bilgi'
'uyar'
maksimum eşzamanlılık En fazla eşzamanlı istek sayısı, Dapr sepeti tarafından işlenen olaylar Int

DaprAppSağlık

İsim Açıklama Değer
etkinleştirildi Sistem durumu araştırmasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri Boole
yol Sistem durumu araştırmasının yolu String
probeIntervalSeconds Saniye cinsinden sistem durumu araştırması aralığı Int

Kısıtlama -ları:
Min değer = 1
probeTimeoutMiliseconds Milisaniye cinsinden sistem durumu araştırması için zaman aşımı Int

Kısıtlama -ları:
Min değer = 1
eşik Sistem durumu araştırması için eşik Int

Kısıtlama -ları:
Min değer = 1

Çevresel Değişken

İsim Açıklama Değer
isim 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

Genişletilmiş Konum

İsim Açıklama Değer
isim Genişletilmiş konumun adı. String
tür Genişletilmiş konumun türü. 'CustomLocation' (Özel Konum)

HttpScaleRule (HttpScaleRule)

İsim Açıklama Değer
yetkilendirme Özel ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
meta veriler Http ölçek kuralını açıklamak için meta veri özellikleri. HttpScaleRuleMetadata

HttpScaleRuleMetadata

İsim Açıklama Değer

Kimlik Ayarları

İsim Açıklama Değer
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. dize (gerekli)
yaşam döngüsü Yönetilen Kimliğin kullanılabilir olması gereken Kapsayıcı Uygulamasının yaşam döngüsü aşamalarını seçmek için kullanın. 'Tümü'
'Başlangıç'
'Ana'
'Hiçbiri'

Giriş

İsim Açıklama Değer
additionalPortMappings (Ek Taşımalar) 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 Boole
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'
'Gerekli'
cors politikası Kapsayıcı uygulaması için CORS ilkesi Şirket Politikası
özel alanlar 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 Boole
ipSecurityRestrictions (İngilizce) Gelen IP adresini kısıtlama kuralları. IpSecurityRestrictionRule[]
yapışkan Oturumlar Tek Düzeltme Modu için Yapışkan Oturumlar IngRessStickySessions
hedef Bağlantı Noktası 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ü otomobil
'http'
'http2'
'Sayıştay'

IngressPortMapping

İsim 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)
hedef Bağlantı Noktası Bağlantı noktası kullanıcısının kapsayıcısının dinlemesini belirtir int (gerekli)

GirişStickySessions

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

InitContainer (Kapsayıcı)

İsim Açıklama Değer
Args (Türkçe) Kapsayıcı başlatma komutu bağımsız değişkenleri. dize[]
komut Kapsayıcı başlatma komutu. dize[]
Env Kapsayıcı ortamı değişkenleri. EnvironmentVar[]
resim Kapsayıcı görüntüsü etiketi. String
görüntüTürü Görüntünün türü. Kullanıcının görüntü alanı aracılığıyla görüntüyü güncelleştiremeyeceği görüntüyü sistemin yönetmesine izin vermek için CloudBuild olarak ayarlayın. Kullanıcı tarafından sağlanan görüntü için ContainerImage olarak ayarlayın. 'CloudBuild' (Bulut Oluşturma)
'Kapsayıcı Görüntüsü'
isim Özel kapsayıcı adı. String
Kaynaklar Kapsayıcı kaynağı gereksinimleri. ContainerResources
volumeMounts (hacim Bağları) Kapsayıcı birimi bağlamaları. VolumeMount[]

IpSecurityRestrictionRule

İsim Açıklama Değer
hareket 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. String
ipAddressRange Gelen IP adresiyle eşleşecek CIDR gösterimi dize (gerekli)
isim IP kısıtlama kuralının adı. dize (gerekli)

GünlükçüAyar

İsim Açıklama Değer
seviye Belirtilen günlükçü günlük düzeyi. 'Hata ayıklama'
'Hata'
'Bilgi'
'kapalı'
'izleme'
'warn' (gerekli)
Oduncu Günlükçü adı. dize (gerekli)

ManagedServiceIdentity (Yönetilen Servis Kimliği)

İsim Açıklama Değer
tür Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'Hiçbiri'
'Sistem Atandı'
'SystemAssigned,UserAssigned'
'UserAssigned' (gerekli)
kullanıcı tarafından atanan kimlikler 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

QueueScaleRule (Kuyruk Ölçeği)

İsim Açıklama Değer
hesap adı Depolama hesabı adı. kimlik doğrulaması için yönetilen kimlik kullanılıyorsa gereklidir String
yetkilendirme Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
queueLength Kuyruk uzunluğu. Int
kuyrukAdı Kuyruk adı. String

Kayıt Defteri Kimlik Bilgileri

İsim 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 String
passwordSecretRef Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı String
sunucu Container Registry Sunucusu String
kullanıcı adı Kapsayıcı Kayıt Defteri Kullanıcı Adı String

Çalışma zamanı

İsim Açıklama Değer
dotnet .NET uygulama yapılandırması Çalışma ZamanıDotnet
Java Java uygulama yapılandırması Çalışma ZamanıJava

Çalışma ZamanıDotnet

İsim Açıklama Değer
autoConfigureDataProtection ASP.NET Core Data Protection özelliğini otomatik yapılandırma Boole

Çalışma ZamanıJava

İsim Açıklama Değer
enableMetrics (Metrikleri Etkinleştir) Java uygulaması için jmx core ölçümlerini etkinleştirme Boole
java Ajanı Java aracısı tarafından elde edilen tanılama özellikleri RuntimeJavaAgent

RuntimeJavaAgent

İsim Açıklama Değer
etkinleştirildi Java uygulaması için java aracısı ekleme özelliğini etkinleştirin. Boole
günlükleme Java günlüğü senaryosundaki özellikler. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

İsim Açıklama Değer
günlükçüAyarlar Java uygulaması için günlükçü ayarları. GünlükçüAyar[]

Ölçek

İsim Açıklama Değer
cooldownPeriod Opsiyonel. KEDA Bekleme Süresi. Ayarlanmadıysa varsayılan olarak 300 saniye olur. Int
maxReplicas (Maksimum Kopyalar) Opsiyonel. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10 olur. Int
minReplikalar Opsiyonel. En az kapsayıcı çoğaltması sayısı. Int
pollingInterval Opsiyonel. KEDA Yoklama Aralığı. Ayarlanmadıysa varsayılan olarak 30 saniye olur. Int
kurallar Ölçeklendirme kuralları. Ölçek Kuralı[]

Ölçek Kuralı

İsim Açıklama Değer
azureQueue Azure Kuyruk tabanlı ölçeklendirme. QueueScaleRule (Kuyruk Ölçeği)
özel sipariş Özel ölçek kuralı. CustomScaleRule
http (İngilizce) HTTP istekleri tabanlı ölçeklendirme. httpscalerule
isim Ölçek Kuralı Adı String
TCP Tcp istekleri tabanlı ölçeklendirme. TcpScaleRule

ScaleRuleAuth (Ölçek KuralıKimlik Doğrulaması)

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

Gizli

İsim 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. String
keyVaultUrl Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. String
isim Gizli Dizi Adı. String
değer Gizli Dizi Değeri. karakter dizisi

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

SecretVolumeItem

İsim 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. String
secretRef Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. String

Hizmet

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

ServiceBind (Hizmet Bağla)

İsim Açıklama Değer
clientType Hizmete bağlanmak için kullanılacak istemcinin türü String
customizedKeys Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar ServiceBindCustomizedKeys
isim Hizmet bağlamasının adı String
hizmet Kimliği Hedef hizmetin kaynak kimliği String

ServiceBindCustomizedKeys

İsim Açıklama Değer

TcpScaleRule (TcpÖlçek Kuralı)

İsim Açıklama Değer
yetkilendirme TCP ölçek kuralı için kimlik doğrulama gizli dizileri. ScaleRuleAuth[]
kimlik Kapsayıcı Uygulaması'na atanan kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimlik için 'sistem'. String
meta veriler TCP ölçek kuralını açıklamak için meta veri özellikleri. TcpScaleRuleMetadata

TcpScaleRuleMetadata

İsim Açıklama Değer

Şablon

İsim Açıklama Değer
Konteyner Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. Kapsayıcı[]
initKapsayıcılar Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. InitContainer[]
revizyonSufek Düzeltme adına eklenen kullanıcı dostu sonek String
ölçek Kapsayıcı Uygulaması için ölçeklendirme özellikleri. Ölçek
serviceBinds Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi ServiceBind[]
sonlandırmaGracePeriodSeconds 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
ciltler Kapsayıcı Uygulaması için birim tanımlarının listesi. Birim[]

TrackedResourceTags

İsim Açıklama Değer

Trafik Ağırlığı

İsim Açıklama Değer
etiket Trafik etiketini düzeltmeyle ilişkilendirir String
sonRevizyon Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir Boole
revisionName (revizyon adı) Düzeltmenin adı String
ağırlık Düzeltmeye atanan trafik ağırlığı Int

UserAssignedIdentities

İsim Açıklama Değer

Kullanıcı Atanmış Kimlik

İsim Açıklama Değer

Hacim

İsim 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
isim Birim adı. String
Sırlar Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. SecretVolumeItem[]
storageName (depolama adı) Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. String
storageType (depolama türü) Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. 'Azure Dosyası'
'Boş Dir'
'NfsAzureDosyası'
'Gizli'
'KOBİ'

Hacim Dağı

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

Kullanım Örnekleri

Terraform Örnekleri

Container App dağıtımına ilişkin temel bir örnek.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.OperationalInsights/workspaces@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      features = {
        disableLocalAuth                            = false
        enableLogAccessUsingOnlyResourcePermissions = true
      }
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
      retentionInDays                 = 30
      sku = {
        name = "PerGB2018"
      }
      workspaceCapping = {
        dailyQuotaGb = -1
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_action" "sharedKeys" {
  type                   = "Microsoft.OperationalInsights/workspaces@2020-08-01"
  resource_id            = azapi_resource.workspace.id
  action                 = "sharedKeys"
  response_export_values = ["*"]
}

resource "azapi_resource" "managedEnvironment" {
  type      = "Microsoft.App/managedEnvironments@2022-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      appLogsConfiguration = {
        destination = "log-analytics"
        logAnalyticsConfiguration = {
          customerId = azapi_resource.workspace.output.properties.customerId
          sharedKey  = data.azapi_resource_action.sharedKeys.output.primarySharedKey
        }
      }
      vnetConfiguration = {
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "containerApp" {
  type      = "Microsoft.App/containerApps@2022-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      configuration = {
        activeRevisionsMode = "Single"
      }
      managedEnvironmentId = azapi_resource.managedEnvironment.id
      template = {
        containers = [
          {
            env = [
            ]
            image = "jackofallops/azure-containerapps-python-acctest:v0.0.1"
            name  = "acctest-cont-230630032906865620"
            probes = [
            ]
            resources = {
              cpu              = 0.25
              ephemeralStorage = "1Gi"
              memory           = "0.5Gi"
            }
            volumeMounts = [
            ]
          },
        ]
        scale = {
          maxReplicas = 10
        }
        volumes = [
        ]
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Modül Açıklama
Kapsayıcı Uygulaması Kapsayıcı Uygulaması için AVM Kaynak Modülü