Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
- Sonuncu
- 2025-10-02-önizleme
- 2025-07-01
- 2025-02-02-önizleme
- 2025-01-01
- 2024-10-02-önizleme
- 2024-08-02-önizleme
- 2024-03-01
- 2024-02-02-önizleme
- 2023-11-02-önizleme
- 2023-08-01-önizleme
- 2023-05-02-önizleme
- 2023-05-01
- 2023-04-01-önizleme
- 2022-11-01-önizleme
- 2022-10-01
- 2022-06-01-önizleme
- 2022-03-01
- 2022-01-01-önizleme
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 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. |
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ü |