containerApps'i Microsoft.App
Bicep kaynak tanımı
containerApps kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- Kaynak grupları - Bkz. kaynak grubu dağıtım komutları
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Kaynak biçimi
Microsoft.App/containerApps kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.
resource symbolicname 'Microsoft.App/containerApps@2023-11-02-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'CustomLocation'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
managedBy: 'string'
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
ingress: {
additionalPortMappings: [
{
exposedPort: int
external: bool
targetPort: int
}
]
allowInsecure: bool
clientCertificateMode: 'string'
corsPolicy: {
allowCredentials: bool
allowedHeaders: [
'string'
]
allowedMethods: [
'string'
]
allowedOrigins: [
'string'
]
exposeHeaders: [
'string'
]
maxAge: int
}
customDomains: [
{
bindingType: 'string'
certificateId: 'string'
name: 'string'
}
]
exposedPort: int
external: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
ipAddressRange: 'string'
name: 'string'
}
]
stickySessions: {
affinity: 'string'
}
targetPort: int
targetPortHttpScheme: 'string'
traffic: [
{
label: 'string'
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
maxInactiveRevisions: int
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
service: {
type: 'string'
}
}
environmentId: 'string'
managedEnvironmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
tcp: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
}
]
}
serviceBinds: [
{
clientType: 'string'
customizedKeys: {
{customized property}: 'string'
}
name: 'string'
serviceId: 'string'
}
]
terminationGracePeriodSeconds: int
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
}
Özellik değerleri
containerApps
Ad | Açıklama | Değer |
---|---|---|
name | Kaynak adı | dize (gerekli) Karakter sınırı: 2-32 Geçerli karakterler: Küçük harfler, sayılar ve kısa çizgiler... Harfle başlayın ve alfasayısal ile bitirin. |
location | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
etiketler | Kaynak etiketleri. | Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler |
extendedLocation | Genişletilmiş konumun karmaşık türü. | ExtendedLocation |
identity | Kapsayıcı Uygulaması'nın kodda gizli dizileri veya kimlik bilgilerini korumadan diğer Azure hizmetleriyle etkileşim kurması için yönetilen kimlikler. | ManagedServiceIdentity |
managedBy | Bu kaynağı yöneten kaynağın tam kaynak kimliği. Bu kaynağın başka bir Azure kaynağı tarafından yönetilip yönetilmediğini gösterir. Bu durumda, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. | string |
properties | ContainerApp kaynağına özgü özellikler | ContainerAppProperties |
ExtendedLocation
Ad | Açıklama | Değer |
---|---|---|
name | Genişletilmiş konumun adı. | string |
tür | Genişletilmiş konumun türü. | 'CustomLocation' |
ManagedServiceIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | Yönetilen hizmet kimliğinin türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). | 'Yok' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (gerekli) |
userAssignedIdentities | Kaynakla ilişkili kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. | UserAssignedIdentities |
UserAssignedIdentities
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | UserAssignedIdentity |
UserAssignedIdentity
Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.
ContainerAppProperties
Ad | Açıklama | Değer |
---|---|---|
yapılandırma | Sürümlenmemiş Container App yapılandırma özellikleri. | Yapılandırma |
environmentId | Ortamın kaynak kimliği. | string |
managedEnvironmentId | Kullanım dışı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. | string |
şablon | Container App sürümüne alınmış uygulama tanımı. | Şablon |
workloadProfileName | Kapsayıcı uygulaması yürütmesi için sabitlemek üzere iş yükü profili adı. | string |
Yapılandırma
Ad | Açıklama | Değer |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işlenme şeklini denetler: {list} {item} Birden çok: birden çok düzeltme etkin olabilir. {/item} {item} Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Düzeltme ağırlıkları bu modda kullanılamaz. Değer sağlanmazsa, bu varsayılan değerdir. {/item} {/list} |
'Çoklu' 'Tek' |
dapr | Kapsayıcı Uygulaması için Dapr yapılandırması. | Dapr |
Giriş | Giriş yapılandırmaları. | Giriş |
maxInactiveRevisions | İsteğe bağlı. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. | int |
Kayıt | Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması | RegistryCredentials[] |
Sır -larını | Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu | Gizli Dizi[] |
hizmet | Container App geliştirme Kapsayıcısı App Service | Hizmet |
Dapr
Ad | Açıklama | Değer |
---|---|---|
appId | Dapr uygulama tanımlayıcısı | string |
appPort | Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir | int |
appProtocol | Uygulamanızın hangi protokolü kullandığını Dapr'a bildirir. Geçerli seçenekler http ve grpc'dir. Varsayılan değer http'dir | 'grpc' 'http' |
enableApiLogging | Dapr sepet için API günlüğünü etkinleştirir | bool |
enabled | Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri | bool |
httpMaxRequestSize | Büyük dosyaların karşıya yüklenmesini işlemek için istek gövdesi http ve grpc sunucuları parametresinin MB cinsinden maksimum boyutunu artırma. Varsayılan değer 4 MB'tır. | int |
httpReadBufferSize | Çok KB'lı üst bilgiler gönderilirken işlenmek üzere KB'de http üst bilgisi okuma arabelleğinin en büyük boyutu. Varsayılan değer 65 KB'tır. | int |
Loglevel | Dapr sepet için günlük düzeyini ayarlar. İzin verilen değerler hata ayıklama, bilgi, uyarı, hatadır. Varsayılan değer bilgidir. | 'debug' 'error' 'bilgi' 'uyar' |
Giriş
Ad | Açıklama | Değer |
---|---|---|
additionalPortMappings | Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları | IngressPortMapping[] |
allowInsecure | http bağlantılarına izin verilip verilmediğini gösteren bool. Yanlış HTTP bağlantıları olarak ayarlanırsa, otomatik olarak HTTPS bağlantılarına yönlendirilir | bool |
clientCertificateMode | mTLS kimlik doğrulaması için istemci sertifikası modu. Yoksay, sunucunun iletmede istemci sertifikasını bırakmasını gösterir. Accept, sunucunun istemci sertifikayı ilettiğini gösterir, ancak istemci sertifikası gerektirmez. İste, sunucunun bir istemci sertifikası gerektirdiğini gösterir. | 'kabul et' 'yoksay' 'require' |
corsPolicy | Kapsayıcı uygulaması için CORS ilkesi | CorsPolicy |
customDomains | Container Apps'in konak adları için özel etki alanı bağlamaları. | CustomDomain[] |
exposedPort | Girişten gelen TCP trafiği için kapsayıcılarda kullanıma sunulan Bağlantı Noktası | int |
external | Uygulamanın dış http uç noktasını kullanıma salar mı gösteren Bool | bool |
ipSecurityRestrictions | Gelen IP adresini kısıtlamaya yönelik kurallar. | IpSecurityRestrictionRule[] |
stickySessions | Tek Düzeltme Modu için Yapışkan Oturumlar | GirişStickySessions |
targetPort | Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası | int |
targetPortHttpScheme | Http uygulamasının http veya https'de dinleyip dinlemediği | 'http' 'https' |
Trafik | Uygulamanın düzeltmeleri için trafik ağırlıkları | TrafficWeight[] |
taşıma | Giriş aktarım protokolü | 'auto' 'http' 'http2' 'tcp' |
IngressPortMapping
Ad | Açıklama | Değer |
---|---|---|
exposedPort | Hedef bağlantı noktası için kullanıma sunulan bağlantı noktasını belirtir. Belirtilmezse, varsayılan olarak hedef bağlantı noktası olarak ayarlanır | int |
external | Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir | bool (gerekli) |
targetPort | Kullanıcının kapsayıcısının dinleyeceği bağlantı noktasını belirtir | int (gerekli) |
CorsPolicy
Ad | Açıklama | Değer |
---|---|---|
allowCredentials | Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir | bool |
allowedHeaders | access-control-allow-headers üst bilgisinin içeriğini belirtir | dize[] |
allowedMethods | access-control-allow-methods üst bilgisinin içeriğini belirtir | dize[] |
allowedOrigins | access-control-allow-origins üst bilgisinin içeriğini belirtir | string[] (gerekli) |
exposeHeaders | access-control-expose-headers üst bilgisinin içeriğini belirtir | dize[] |
Maxage | access-control-max-age üst bilgisinin içeriğini belirtir | int |
CustomDomain
Ad | Açıklama | Değer |
---|---|---|
bindingType | bağlama türü Custom Domain. | 'Devre Dışı' 'SniEnabled' |
certificateId | Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. | string |
name | Hostname. | dize (gerekli) |
IpSecurityRestrictionRule
Ad | Açıklama | Değer |
---|---|---|
action | Gelen IP'yi belirlemek için izin verme veya reddetme kuralları. Not: Kurallar yalnızca TÜMÜne İzin Ver veya TÜMÜNÜ Reddet'i içerebilir | 'İzin Ver' 'Reddet' (gerekli) |
açıklama | Kapsayıcı uygulamasına gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. | string |
ipAddressRange | Gelen IP adresiyle eşleşecek CIDR gösterimi | dize (gerekli) |
name | IP kısıtlama kuralının adı. | dize (gerekli) |
GirişStickySessions
Ad | Açıklama | Değer |
---|---|---|
benzeşim | Yapışkan Oturum Benzinim | 'hiçbiri' 'yapışkan' |
TrafficWeight
Ad | Açıklama | Değer |
---|---|---|
etiket | Trafik etiketini düzeltmeyle ilişkilendirir | string |
latestRevision | Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir | bool |
revisionName | Düzeltmenin adı | string |
ağırlık | Düzeltmeye atanan trafik ağırlığı | int |
RegistryCredentials
Ad | Açıklama | Değer |
---|---|---|
identity | Azure Container Registry kimlik doğrulaması için kullanılacak Yönetilen Kimlik. Kullanıcı tarafından atanan kimlikler için, kullanıcı tarafından atanan tam kimlik Kaynak Kimliğini kullanın. Sistem tarafından atanan kimlikler için 'system' kullanın | string |
passwordSecretRef | Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı | string |
sunucu | Container Registry Sunucusu | string |
username | Kapsayıcı Kayıt Defteri Kullanıcı Adı | string |
Gizli dizi
Ad | Açıklama | Değer |
---|---|---|
identity | Azure Key Vault ile kimlik doğrulaması yapmak için yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimliği kullanmak için Sistem. | string |
keyVaultUrl | Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. | string |
name | Gizli Dizi Adı. | string |
değer | Gizli Dizi Değeri. | string Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
Hizmet
Ad | Açıklama | Değer |
---|---|---|
tür | Dev ContainerApp hizmet türü | dize (gerekli) |
Şablon
Ad | Açıklama | Değer |
---|---|---|
containers | Container App için kapsayıcı tanımlarının listesi. | Kapsayıcı[] |
initContainers | Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. | InitContainer[] |
revisionSuffix | Düzeltme adına eklenen kullanıcı dostu sonek | string |
scale | Kapsayıcı Uygulaması için özellikleri ölçeklendirme. | Ölçeklendirme |
serviceBinds | Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi | ServiceBind[] |
terminationGracePeriodSeconds | Container App Instance'ın düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Değer negatif olmayan bir tamsayı olmalıdır. Sıfır değeri sonlandırma sinyaliyle hemen durmayı gösterir (kapatma fırsatı yoktur). Bu değer sıfır ise, bunun yerine varsayılan yetkisiz kullanım süresi kullanılır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 30 saniyedir. | int |
volumes | Kapsayıcı Uygulaması için birim tanımlarının listesi. | Birim[] |
Kapsayıcı
Ad | Açıklama | Değer |
---|---|---|
args | Kapsayıcı başlatma komutu bağımsız değişkenleri. | dize[] |
command | Kapsayıcı başlatma komutu. | dize[] |
Env | Kapsayıcı ortamı değişkenleri. | OrtamVar[] |
image | Kapsayıcı görüntüsü etiketi. | string |
name | Özel kapsayıcı adı. | string |
Sonda | Kapsayıcı için yoklamaların listesi. | ContainerAppProbe[] |
kaynaklar | Kapsayıcı kaynağı gereksinimleri. | ContainerResources |
volumeMounts | Kapsayıcı birimi bağlamaları. | VolumeMount[] |
OrtamVar
Ad | Açıklama | Değer |
---|---|---|
name | Ortam değişkeni adı. | string |
secretRef | Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. | string |
değer | Gizli dizi olmayan ortam değişkeni değeri. | string |
ContainerAppProbe
Ad | Açıklama | Değer |
---|---|---|
failureThreshold | Araştırmanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. Varsayılan değer 3'tir. En düşük değer 1'dir. En yüksek değer 10'dur. | int |
httpGet | HTTPGet gerçekleştirilecek http isteğini belirtir. | ContainerAppProbeHttpGet |
initialDelaySeconds | Canlılık yoklamaları başlatılmadan önce kapsayıcı başlatıldıktan sonraki saniye sayısı. En düşük değer 1'dir. En yüksek değer 60'tır. | int |
periodSeconds | Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? Varsayılan olarak 10 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. | int |
successThreshold | Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Varsayılan olarak 1'e ayarlanır. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. En yüksek değer 10'dur. | int |
tcpSocket | TCPSocket, TCP bağlantı noktası içeren bir eylemi belirtir. TCP kancaları henüz desteklenmiyor. | ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds | Yoklama hatası durumunda podun düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Yetkisiz kullanım süresi, podda çalışan işlemlere sonlandırma sinyali gönderildikten sonra saniye cinsinden süre ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu zamandır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Bu değer sıfır ise pod'un terminationGracePeriodSeconds kullanılır. Aksi takdirde, bu değer pod belirtimi tarafından sağlanan değeri geçersiz kılar. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu bir alfa alanıdır ve ProbeTerminationGracePeriod özellik geçidinin etkinleştirilmesini gerektirir. En yüksek değer 3600 saniyedir (1 saat) | int |
timeoutSeconds | Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. Varsayılan değer 1 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. | int |
tür | Yoklama türü. | 'Canlılık' 'Hazır Olma' 'Başlangıç' |
ContainerAppProbeHttpGet
Ad | Açıklama | Değer |
---|---|---|
konak | Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. Bunun yerine httpHeaders içinde "Host" ayarlamak isteyebilirsiniz. | string |
httpHeaders | İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. | ContainerAppProbeHttpGetHttpHeadersItem[] |
path | HTTP sunucusunda erişim yolu. | string |
port | Kapsayıcıda erişecek bağlantı noktasının adı veya numarası. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. | int (gerekli) |
düzen | Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır. | 'HTTP' 'HTTPS' |
ContainerAppProbeHttpGetHttpHeadersItem
Ad | Açıklama | Değer |
---|---|---|
name | Üst bilgi alanı adı | dize (gerekli) |
değer | Üst bilgi alanı değeri | dize (gerekli) |
ContainerAppProbeTcpSocket
Ad | Açıklama | Değer |
---|---|---|
konak | İsteğe bağlı: Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. | string |
port | Kapsayıcıda erişecek bağlantı noktasının numarası veya adı. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. | int (gerekli) |
ContainerResources
Ad | Açıklama | Değer |
---|---|---|
Cpu | Çekirdeklerde gerekli CPU, örneğin 0,5 Ondalık değer belirtmek için json() işlevini kullanın. | int veya json ondalık |
bellek | Gerekli bellek, örneğin "250 Mb" | string |
VolumeMount
Ad | Açıklama | Değer |
---|---|---|
mountPath | Birimin bağlanacağı kapsayıcının içindeki yol. ':' içermemelidir. | string |
subPath | Kapsayıcının biriminin bağlanacağı birim içindeki yol. Varsayılan olarak "" (birimin kökü) kullanılır. | string |
volumeName | Bu, Birimin Adı ile eşleşmelidir. | string |
InitContainer
Ad | Açıklama | Değer |
---|---|---|
args | Kapsayıcı başlatma komutu bağımsız değişkenleri. | dize[] |
command | Kapsayıcı başlatma komutu. | dize[] |
Env | Kapsayıcı ortamı değişkenleri. | OrtamVar[] |
image | Kapsayıcı görüntüsü etiketi. | string |
name | Özel kapsayıcı adı. | string |
kaynaklar | Kapsayıcı kaynağı gereksinimleri. | ContainerResources |
volumeMounts | Kapsayıcı birimi bağlamaları. | VolumeMount[] |
Ölçek
Ad | Açıklama | Değer |
---|---|---|
maxReplicas | İsteğe bağlı. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10'a ayarlanır. | int |
minReplicas | İsteğe bağlı. En az kapsayıcı çoğaltması sayısı. | int |
rules | Ölçeklendirme kuralları. | ScaleRule[] |
ScaleRule
Ad | Açıklama | Değer |
---|---|---|
azureQueue | Azure Kuyruk tabanlı ölçeklendirme. | QueueScaleRule |
özel | Özel ölçek kuralı. | CustomScaleRule |
http | HTTP isteklerine dayalı ölçeklendirme. | HttpScaleRule |
name | Ölçek Kuralı Adı | string |
Tcp | Tcp isteklerine dayalı ölçeklendirme. | TcpScaleRule |
QueueScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
queueLength | Kuyruk uzunluğu. | int |
queueName | Kuyruk adı. | string |
ScaleRuleAuth
Ad | Açıklama | Değer |
---|---|---|
secretRef | Kimlik doğrulama parametrelerinin çekildiği gizli dizinin adı. | string |
triggerParameter | Gizli diziyi kullanan Tetikleyici Parametresi | string |
CustomScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Özel ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | Özel ölçek kuralını açıklayan meta veri özellikleri. | CustomScaleRuleMetadata |
tür | Özel ölçek kuralının türü örneğin: azure-servicebus, redis vb. |
string |
CustomScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
HttpScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Özel ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | Http ölçek kuralını açıklayan meta veri özellikleri. | HttpScaleRuleMetadata |
HttpScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
TcpScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | TCP ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | TCP ölçek kuralını açıklayan meta veri özellikleri. | TcpScaleRuleMetadata |
TcpScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
ServiceBind
Ad | Açıklama | Değer |
---|---|---|
clientType | Hizmete bağlanmak için kullanılacak istemcinin türü | string |
özelleştirilmiş Tuşlar | Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar | ServiceBindCustomizedKeys |
name | Hizmet bağlamasının adı | string |
serviceId | Hedef hizmetin kaynak kimliği | string |
ServiceBindCustomizedKeys
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
Birim
Ad | Açıklama | Değer |
---|---|---|
mountOptions | Azure dosya paylaşımını veya NFS Azure dosya paylaşımını bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. | string |
name | Birim adı. | string |
Sır -larını | Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. | SecretVolumeItem[] |
storageName | Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. | string |
storageType | Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. | 'AzureFile' 'EmptyDir' 'NfsAzureFile' 'Gizli' |
SecretVolumeItem
Ad | Açıklama | Değer |
---|---|---|
path | Proje gizli dizisinin yolu. Yol sağlanmazsa, yol varsayılan olarak secretRef içinde listelenen gizli dizinin adını kullanır. | string |
secretRef | Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. | string |
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
Şablon | Description |
---|---|
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur |
Bir Azure Container Registry temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır. |
Kapsayıcı Uygulaması Ortamı ile iki Kapsayıcı Uygulaması oluşturur |
Temel bir Container App ile iki Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır. |
Kapsayıcı Uygulama Ortamı içinde Kapsayıcı Uygulaması oluşturur |
Temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır. |
Tanımlı HTTP ölçeklendirme kuralıyla Kapsayıcı Uygulaması oluşturur |
HTTP trafiğine göre ölçeklendirilen temel bir Container App ile Bir Container App Ortamı oluşturun. |
Sanal ağ ile bir dış Container App ortamı oluşturur |
Sanal ağ ile bir dış Container App ortamı oluşturur. |
Sanal ağ ile bir iç Container App ortamı oluşturur |
Sanal ağ ile bir iç Container App ortamı oluşturur. |
ARM şablonu kaynak tanımı
containerApps kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- Kaynak grupları - Bkz. kaynak grubu dağıtım komutları
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Kaynak biçimi
Microsoft.App/containerApps kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2023-11-02-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "CustomLocation"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"managedBy": "string",
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"ingress": {
"additionalPortMappings": [
{
"exposedPort": "int",
"external": "bool",
"targetPort": "int"
}
],
"allowInsecure": "bool",
"clientCertificateMode": "string",
"corsPolicy": {
"allowCredentials": "bool",
"allowedHeaders": [ "string" ],
"allowedMethods": [ "string" ],
"allowedOrigins": [ "string" ],
"exposeHeaders": [ "string" ],
"maxAge": "int"
},
"customDomains": [
{
"bindingType": "string",
"certificateId": "string",
"name": "string"
}
],
"exposedPort": "int",
"external": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"ipAddressRange": "string",
"name": "string"
}
],
"stickySessions": {
"affinity": "string"
},
"targetPort": "int",
"targetPortHttpScheme": "string",
"traffic": [
{
"label": "string",
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"maxInactiveRevisions": "int",
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"service": {
"type": "string"
}
},
"environmentId": "string",
"managedEnvironmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string",
"tcp": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
}
}
]
},
"serviceBinds": [
{
"clientType": "string",
"customizedKeys": {
"{customized property}": "string"
},
"name": "string",
"serviceId": "string"
}
],
"terminationGracePeriodSeconds": "int",
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
}
}
Özellik değerleri
containerApps
Ad | Açıklama | Değer |
---|---|---|
tür | Kaynak türü | 'Microsoft.App/containerApps' |
apiVersion | Kaynak API'sinin sürümü | '2023-11-02-preview' |
name | Kaynak adı | dize (gerekli) Karakter sınırı: 2-32 Geçerli karakterler: Küçük harfler, sayılar ve kısa çizgiler... Harfle başlayın ve alfasayısal ile bitirin. |
location | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
etiketler | Kaynak etiketleri. | Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler |
extendedLocation | Genişletilmiş konumun karmaşık türü. | ExtendedLocation |
identity | Container App'in kodda gizli dizileri veya kimlik bilgilerini korumadan diğer Azure hizmetleriyle etkileşim kurması için yönetilen kimlikler. | ManagedServiceIdentity |
managedBy | Bu kaynağı yöneten kaynağın tam kaynak kimliği. Bu kaynağın başka bir Azure kaynağı tarafından yönetilip yönetilmediğini gösterir. Bu durumda, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. | string |
properties | ContainerApp kaynağına özgü özellikler | ContainerAppProperties |
ExtendedLocation
Ad | Açıklama | Değer |
---|---|---|
name | Genişletilmiş konumun adı. | string |
tür | Genişletilmiş konumun türü. | 'CustomLocation' |
ManagedServiceIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). | 'Yok' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (gerekli) |
userAssignedIdentities | Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. | UserAssignedIdentities |
UserAssignedIdentities
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | UserAssignedIdentity |
UserAssignedIdentity
Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.
ContainerAppProperties
Ad | Açıklama | Değer |
---|---|---|
yapılandırma | Sürümlenmemiş Container App yapılandırma özellikleri. | Yapılandırma |
environmentId | Ortamın kaynak kimliği. | string |
managedEnvironmentId | Kullanım dışı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. | string |
şablon | Container App sürümüne alınmış uygulama tanımı. | Şablon |
workloadProfileName | Kapsayıcı uygulaması yürütmesi için sabitlemek üzere iş yükü profili adı. | string |
Yapılandırma
Ad | Açıklama | Değer |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işlenme şeklini denetler: {list} {item} Birden çok: birden çok düzeltme etkin olabilir. {/item} {item} Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Düzeltme ağırlıkları bu modda kullanılamaz. Değer sağlanmazsa, bu varsayılan değerdir. {/item} {/list} |
'Çoklu' 'Tek' |
dapr | Kapsayıcı Uygulaması için Dapr yapılandırması. | Dapr |
Giriş | Giriş yapılandırmaları. | Giriş |
maxInactiveRevisions | İsteğe bağlı. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. | int |
Kayıt | Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması | RegistryCredentials[] |
Sır -larını | Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu | Gizli Dizi[] |
hizmet | Kapsayıcı Uygulaması geliştirme Kapsayıcısı App Service | Hizmet |
Dapr
Ad | Açıklama | Değer |
---|---|---|
appId | Dapr uygulama tanımlayıcısı | string |
appPort | Dapr'a uygulamanızın hangi bağlantı noktasında dinlediğini bildirir | int |
appProtocol | Dapr'a uygulamanızın hangi protokolü kullandığını bildirir. Geçerli seçenekler http ve grpc'dir. Varsayılan http'dir | 'grpc' 'http' |
enableApiLogging | Dapr sepet için API günlüğünü etkinleştirir | bool |
enabled | Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri | bool |
httpMaxRequestSize | Büyük dosyaların karşıya yüklenmesini işlemek için mb cinsinden istek gövdesi http ve grpc sunucuları parametresinin maksimum boyutunu artırma. Varsayılan değer 4 MB'tır. | int |
httpReadBufferSize | Çok KB'lı üst bilgiler gönderilirken işlenecek KB'de http üst bilgisi okuma arabelleğinin en büyük boyutu. Varsayılan değer 65 KB'tır. | int |
Loglevel | Dapr sepet için günlük düzeyini ayarlar. İzin verilen değerler hata ayıklama, bilgi, uyarı, hatadır. Varsayılan bilgidir. | 'debug' 'error' 'info' 'uyar' |
Giriş
Ad | Açıklama | Değer |
---|---|---|
additionalPortMappings | Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları | IngressPortMapping[] |
allowInsecure | http bağlantılarına izin verilip verilmediğini gösteren Bool. Yanlış HTTP bağlantıları olarak ayarlanırsa otomatik olarak HTTPS bağlantılarına yeniden yönlendirilir | bool |
clientCertificateMode | mTLS kimlik doğrulaması için istemci sertifikası modu. Yoksay, sunucunun iletmede istemci sertifikasını bırakmasını gösterir. Accept, sunucunun istemci sertifikayı ilettiğini gösterir, ancak istemci sertifikası gerektirmez. İste, sunucunun bir istemci sertifikası gerektirdiğini gösterir. | 'kabul et' 'yoksay' 'require' |
corsPolicy | Kapsayıcı uygulaması için CORS ilkesi | CorsPolicy |
customDomains | Container Apps'in konak adları için özel etki alanı bağlamaları. | CustomDomain[] |
exposedPort | Girişten gelen TCP trafiği için kapsayıcılarda kullanıma sunulan Bağlantı Noktası | int |
external | Uygulamanın dış http uç noktasını kullanıma salar mı gösteren Bool | bool |
ipSecurityRestrictions | Gelen IP adresini kısıtlamaya yönelik kurallar. | IpSecurityRestrictionRule[] |
stickySessions | Tek Düzeltme Modu için Yapışkan Oturumlar | GirişStickySessions |
targetPort | Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası | int |
targetPortHttpScheme | Http uygulamasının http veya https'de dinleyip dinlemediği | 'http' 'https' |
Trafik | Uygulamanın düzeltmeleri için trafik ağırlıkları | TrafficWeight[] |
taşıma | Giriş aktarım protokolü | 'auto' 'http' 'http2' 'tcp' |
IngressPortMapping
Ad | Açıklama | Değer |
---|---|---|
exposedPort | Hedef bağlantı noktası için kullanıma sunulan bağlantı noktasını belirtir. Belirtilmezse, varsayılan olarak hedef bağlantı noktası olur | int |
external | Uygulama bağlantı noktasının ortamın dışında erişilebilir olup olmadığını belirtir | bool (gerekli) |
targetPort | Bağlantı noktası kullanıcısının dinleyici kapsayıcısını belirtir | int (gerekli) |
CorsPolicy
Ad | Açıklama | Değer |
---|---|---|
allowCredentials | Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir | bool |
allowedHeaders | access-control-allow-headers üst bilgisinin içeriğini belirtir | string[] |
allowedMethods | access-control-allow-methods üst bilgisinin içeriğini belirtir | string[] |
allowedOrigins | access-control-allow-origins üst bilgisinin içeriğini belirtir | string[] (gerekli) |
exposeHeaders | access-control-expose-headers üst bilgisinin içeriğini belirtir | string[] |
Maxage | access-control-max-age üst bilgisinin içeriğini belirtir | int |
CustomDomain
Ad | Açıklama | Değer |
---|---|---|
bindingType | bağlama türünü Custom Domain. | 'Devre Dışı' 'SniEnabled' |
certificateId | Bu ana bilgisayar adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. | string |
name | Hostname. | dize (gerekli) |
IpSecurityRestrictionRule
Ad | Açıklama | Değer |
---|---|---|
action | Gelen IP'yi belirlemek için İzin Ver veya Reddet kuralları. Not: Kurallar yalnızca TÜMÜne İzin Ver veya TÜMÜ Reddetme'den oluşabilir | 'İzin Ver' 'Reddet' (gerekli) |
açıklama | Kapsayıcı uygulamasına gönderilen IP kısıtlama kuralını açıklama. Bu isteğe bağlı bir alandır. | string |
ipAddressRange | Gelen IP adresiyle eşleşecek CIDR gösterimi | dize (gerekli) |
name | IP kısıtlama kuralının adı. | dize (gerekli) |
GirişStickySessions
Ad | Açıklama | Değer |
---|---|---|
benzeşim | Yapışkan Oturum Benzinim | 'hiçbiri' 'yapışkan' |
TrafficWeight
Ad | Açıklama | Değer |
---|---|---|
etiket | Trafik etiketini düzeltmeyle ilişkilendirir | string |
latestRevision | Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir | bool |
revisionName | Düzeltmenin adı | string |
ağırlık | Düzeltmeye atanan trafik ağırlığı | int |
RegistryCredentials
Ad | Açıklama | Değer |
---|---|---|
identity | Azure Container Registry kimlik doğrulaması için kullanılacak Yönetilen Kimlik. Kullanıcı tarafından atanan kimlikler için, kullanıcı tarafından atanan tam kimlik Kaynak Kimliğini kullanın. Sistem tarafından atanan kimlikler için 'system' kullanın | string |
passwordSecretRef | Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı | string |
sunucu | Container Registry Sunucusu | string |
username | Kapsayıcı Kayıt Defteri Kullanıcı Adı | string |
Gizli dizi
Ad | Açıklama | Değer |
---|---|---|
identity | Azure Key Vault ile kimlik doğrulaması yapmak için yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimliği kullanmak için Sistem. | string |
keyVaultUrl | Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. | string |
name | Gizli Dizi Adı. | string |
değer | Gizli Dizi Değeri. | string Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
Hizmet
Ad | Açıklama | Değer |
---|---|---|
tür | Dev ContainerApp hizmet türü | dize (gerekli) |
Şablon
Ad | Açıklama | Değer |
---|---|---|
containers | Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. | Kapsayıcı[] |
initContainers | Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. | InitContainer[] |
revisionSuffix | Düzeltme adına eklenen kullanıcı dostu sonek | string |
scale | Kapsayıcı Uygulaması için ölçeklendirme özellikleri. | Ölçeklendirme |
serviceBinds | Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi | ServiceBind[] |
terminationGracePeriodSeconds | Container App Instance'ın düzgün bir şekilde sonlandırılması için saniye cinsinden isteğe bağlı süre. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu değer sıfır ise, bunun yerine varsayılan yetkisiz kullanım süresi kullanılır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 30 saniyedir. | int |
volumes | Kapsayıcı Uygulaması için birim tanımlarının listesi. | Birim[] |
Kapsayıcı
Ad | Açıklama | Değer |
---|---|---|
args | Kapsayıcı başlatma komutu bağımsız değişkenleri. | dize[] |
command | Kapsayıcı başlatma komutu. | dize[] |
Env | Kapsayıcı ortamı değişkenleri. | OrtamVar[] |
image | Kapsayıcı görüntüsü etiketi. | string |
name | Özel kapsayıcı adı. | string |
Sonda | Kapsayıcı için yoklamaların listesi. | ContainerAppProbe[] |
kaynaklar | Kapsayıcı kaynağı gereksinimleri. | ContainerResources |
volumeMounts | Kapsayıcı birimi bağlamaları. | VolumeMount[] |
OrtamVar
Ad | Açıklama | Değer |
---|---|---|
name | Ortam değişkeni adı. | string |
secretRef | Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. | string |
değer | Gizli dizi olmayan ortam değişkeni değeri. | string |
ContainerAppProbe
Ad | Açıklama | Değer |
---|---|---|
failureThreshold | Araştırmanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. Varsayılan değer 3'tir. En düşük değer 1'dir. En yüksek değer 10'dur. | int |
httpGet | HTTPGet gerçekleştirilecek http isteğini belirtir. | ContainerAppProbeHttpGet |
initialDelaySeconds | Canlılık yoklamaları başlatılmadan önce kapsayıcı başlatıldıktan sonraki saniye sayısı. En düşük değer 1'dir. En yüksek değer 60'tır. | int |
periodSeconds | Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? Varsayılan olarak 10 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. | int |
successThreshold | Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Varsayılan olarak 1'e ayarlanır. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. En yüksek değer 10'dur. | int |
tcpSocket | TCPSocket, TCP bağlantı noktası içeren bir eylemi belirtir. TCP kancaları henüz desteklenmiyor. | ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds | Yoklama hatası durumunda podun düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Yetkisiz kullanım süresi, podda çalışan işlemlere sonlandırma sinyali gönderildikten sonra saniye cinsinden süre ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu zamandır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Bu değer sıfır ise pod'un terminationGracePeriodSeconds kullanılır. Aksi takdirde, bu değer pod belirtimi tarafından sağlanan değeri geçersiz kılar. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu bir alfa alanıdır ve ProbeTerminationGracePeriod özellik geçidinin etkinleştirilmesini gerektirir. En yüksek değer 3600 saniyedir (1 saat) | int |
timeoutSeconds | Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. Varsayılan değer 1 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. | int |
tür | Yoklama türü. | 'Canlılık' 'Hazır Olma' 'Başlangıç' |
ContainerAppProbeHttpGet
Ad | Açıklama | Değer |
---|---|---|
konak | Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. Bunun yerine httpHeaders içinde "Host" ayarlamak isteyebilirsiniz. | string |
httpHeaders | İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. | ContainerAppProbeHttpGetHttpHeadersItem[] |
path | HTTP sunucusunda erişim yolu. | string |
port | Kapsayıcıda erişecek bağlantı noktasının adı veya numarası. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. | int (gerekli) |
düzen | Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır. | 'HTTP' 'HTTPS' |
ContainerAppProbeHttpGetHttpHeadersItem
Ad | Açıklama | Değer |
---|---|---|
name | Üst bilgi alanı adı | dize (gerekli) |
değer | Üst bilgi alanı değeri | dize (gerekli) |
ContainerAppProbeTcpSocket
Ad | Açıklama | Değer |
---|---|---|
konak | İsteğe bağlı: Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sini kullanır. | string |
port | Kapsayıcıda erişecek bağlantı noktasının numarası veya adı. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. | int (gerekli) |
ContainerResources
Ad | Açıklama | Değer |
---|---|---|
Cpu | Çekirdeklerde gerekli CPU, örneğin 0,5 Ondalık değer belirtmek için json() işlevini kullanın. | int veya json ondalık |
bellek | Gerekli bellek, örn. "250 Mb" | string |
VolumeMount
Ad | Açıklama | Değer |
---|---|---|
mountPath | Birimin bağlanacağı kapsayıcının içindeki yol. ':' içermemelidir. | string |
subPath | Kapsayıcının biriminin bağlanacağı birim içindeki yol. Varsayılan olarak "" (birimin kökü) kullanılır. | string |
volumeName | Bu, Birimin Adı ile eşleşmelidir. | string |
InitContainer
Ad | Açıklama | Değer |
---|---|---|
args | Kapsayıcı başlatma komutu bağımsız değişkenleri. | string[] |
command | Kapsayıcı başlatma komutu. | string[] |
Env | Kapsayıcı ortamı değişkenleri. | EnvironmentVar[] |
image | Kapsayıcı görüntüsü etiketi. | string |
name | Özel kapsayıcı adı. | string |
kaynaklar | Kapsayıcı kaynağı gereksinimleri. | ContainerResources |
volumeMounts | Kapsayıcı birimi bağlamaları. | VolumeMount[] |
Ölçek
Ad | Açıklama | Değer |
---|---|---|
maxReplicas | İsteğe bağlı. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10'a ayarlanır. | int |
minReplicas | İsteğe bağlı. En az kapsayıcı çoğaltması sayısı. | int |
rules | Ölçeklendirme kuralları. | ScaleRule[] |
ScaleRule
Ad | Açıklama | Değer |
---|---|---|
azureQueue | Azure Kuyruk tabanlı ölçeklendirme. | QueueScaleRule |
özel | Özel ölçek kuralı. | CustomScaleRule |
http | HTTP isteklerine dayalı ölçeklendirme. | HttpScaleRule |
name | Ölçek Kuralı Adı | string |
Tcp | Tcp isteklerine dayalı ölçeklendirme. | TcpScaleRule |
QueueScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
queueLength | Kuyruk uzunluğu. | int |
queueName | Kuyruk adı. | string |
ScaleRuleAuth
Ad | Açıklama | Değer |
---|---|---|
secretRef | Kimlik doğrulama parametrelerinin çekildiği gizli dizinin adı. | string |
triggerParameter | Gizli diziyi kullanan Tetikleyici Parametresi | string |
CustomScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Özel ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | Özel ölçek kuralını açıklayan meta veri özellikleri. | CustomScaleRuleMetadata |
tür | Özel ölçek kuralının türü örneğin: azure-servicebus, redis vb. |
string |
CustomScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
HttpScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Özel ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | Http ölçek kuralını açıklayan meta veri özellikleri. | HttpScaleRuleMetadata |
HttpScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
TcpScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | TCP ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | TCP ölçek kuralını açıklayan meta veri özellikleri. | TcpScaleRuleMetadata |
TcpScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
ServiceBind
Ad | Açıklama | Değer |
---|---|---|
clientType | Hizmete bağlanmak için kullanılacak istemcinin türü | string |
özelleştirilmiş Tuşlar | Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar | ServiceBindCustomizedKeys |
name | Hizmet bağlamasının adı | string |
serviceId | Hedef hizmetin kaynak kimliği | string |
ServiceBindCustomizedKeys
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
Birim
Ad | Açıklama | Değer |
---|---|---|
mountOptions | Azure dosya paylaşımını veya NFS Azure dosya paylaşımını bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. | string |
name | Birim adı. | string |
Sır -larını | Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. | SecretVolumeItem[] |
storageName | Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. | string |
storageType | Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. | 'AzureFile' 'EmptyDir' 'NfsAzureFile' 'Gizli' |
SecretVolumeItem
Ad | Açıklama | Değer |
---|---|---|
path | Proje gizli dizisinin yolu. Yol sağlanmazsa, yol varsayılan olarak secretRef içinde listelenen gizli dizinin adını kullanır. | string |
secretRef | Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. | string |
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
Şablon | Description |
---|---|
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur |
Bir Azure Container Registry temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır. |
Kapsayıcı Uygulaması Ortamı ile iki Kapsayıcı Uygulaması oluşturur |
Temel bir Container App ile iki Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır. |
Kapsayıcı Uygulama Ortamı içinde Kapsayıcı Uygulaması oluşturur |
Temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır. |
Tanımlı HTTP ölçeklendirme kuralıyla Kapsayıcı Uygulaması oluşturur |
HTTP trafiğine göre ölçeklendirilen temel bir Container App ile Bir Container App Ortamı oluşturun. |
Sanal ağ ile bir dış Container App ortamı oluşturur |
Sanal ağ ile bir dış Container App ortamı oluşturur. |
Sanal ağ ile bir iç Container App ortamı oluşturur |
Sanal ağ ile bir iç Container App ortamı oluşturur. |
Terraform (AzAPI sağlayıcısı) kaynak tanımı
containerApps kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- Kaynak grupları
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Kaynak biçimi
Microsoft.App/containerApps kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2023-11-02-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
activeRevisionsMode = "string"
dapr = {
appId = "string"
appPort = int
appProtocol = "string"
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
}
ingress = {
additionalPortMappings = [
{
exposedPort = int
external = bool
targetPort = int
}
]
allowInsecure = bool
clientCertificateMode = "string"
corsPolicy = {
allowCredentials = bool
allowedHeaders = [
"string"
]
allowedMethods = [
"string"
]
allowedOrigins = [
"string"
]
exposeHeaders = [
"string"
]
maxAge = int
}
customDomains = [
{
bindingType = "string"
certificateId = "string"
name = "string"
}
]
exposedPort = int
external = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
ipAddressRange = "string"
name = "string"
}
]
stickySessions = {
affinity = "string"
}
targetPort = int
targetPortHttpScheme = "string"
traffic = [
{
label = "string"
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
maxInactiveRevisions = int
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
service = {
type = "string"
}
}
environmentId = "string"
managedEnvironmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
revisionSuffix = "string"
scale = {
maxReplicas = int
minReplicas = int
rules = [
{
azureQueue = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
tcp = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
}
]
}
serviceBinds = [
{
clientType = "string"
customizedKeys = {
{customized property} = "string"
}
name = "string"
serviceId = "string"
}
]
terminationGracePeriodSeconds = int
volumes = [
{
mountOptions = "string"
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
extendedLocation = {
name = "string"
type = "CustomLocation"
}
managedBy = "string"
})
}
Özellik değerleri
containerApps
Ad | Açıklama | Değer |
---|---|---|
tür | Kaynak türü | "Microsoft.App/containerApps@2023-11-02-preview" |
name | Kaynak adı | dize (gerekli) Karakter sınırı: 2-32 Geçerli karakterler: Küçük harfler, sayılar ve kısa çizgiler... Harfle başlayın ve alfasayısal ile bitirin. |
location | Kaynağın bulunduğu coğrafi konum | dize (gerekli) |
parent_id | Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. | dize (gerekli) |
etiketler | Kaynak etiketleri. | Etiket adlarının ve değerlerinin sözlüğü. |
extendedLocation | Genişletilmiş konumun karmaşık türü. | ExtendedLocation |
identity | Container App'in kodda gizli dizileri veya kimlik bilgilerini korumadan diğer Azure hizmetleriyle etkileşim kurması için yönetilen kimlikler. | ManagedServiceIdentity |
managedBy | Bu kaynağı yöneten kaynağın tam kaynak kimliği. Bu kaynağın başka bir Azure kaynağı tarafından yönetilip yönetilmediğini gösterir. Bu durumda, başka bir kaynak tarafından yönetildiğinden, şablondan kaldırılırsa tam mod dağıtımı kaynağı silmez. | string |
properties | ContainerApp kaynağına özgü özellikler | ContainerAppProperties |
ExtendedLocation
Ad | Açıklama | Değer |
---|---|---|
name | Genişletilmiş konumun adı. | string |
tür | Genişletilmiş konumun türü. | "CustomLocation" |
ManagedServiceIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). | "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (gerekli) |
identity_ids | Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. | Kullanıcı kimliği kimlikleri dizisi. |
UserAssignedIdentities
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | UserAssignedIdentity |
UserAssignedIdentity
Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.
ContainerAppProperties
Ad | Açıklama | Değer |
---|---|---|
yapılandırma | Sürümlenmemiş Container App yapılandırma özellikleri. | Yapılandırma |
environmentId | Ortamın kaynak kimliği. | string |
managedEnvironmentId | Kullanım dışı. Kapsayıcı Uygulamasının ortamının kaynak kimliği. | string |
şablon | Container App sürümüne alınmış uygulama tanımı. | Şablon |
workloadProfileName | Kapsayıcı uygulaması yürütmesi için sabitlemek üzere iş yükü profili adı. | string |
Yapılandırma
Ad | Açıklama | Değer |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode, Kapsayıcı uygulaması için etkin düzeltmelerin nasıl işlenme şeklini denetler: {list} {item} Birden çok: birden çok düzeltme etkin olabilir. {/item} {item} Tek: Aynı anda yalnızca bir düzeltme etkin olabilir. Düzeltme ağırlıkları bu modda kullanılamaz. Değer sağlanmazsa, bu varsayılan değerdir. {/item} {/list} |
"Çoklu" "Tek" |
dapr | Kapsayıcı Uygulaması için Dapr yapılandırması. | Dapr |
Giriş | Giriş yapılandırmaları. | Giriş |
maxInactiveRevisions | İsteğe bağlı. Kapsayıcı Uygulamasının sahip olabileceği en fazla etkin olmayan düzeltme. | int |
Kayıt | Kapsayıcı uygulaması tarafından kullanılan kapsayıcılar için özel kapsayıcı kayıt defteri kimlik bilgilerinin toplanması | RegistryCredentials[] |
Sır -larını | Kapsayıcı uygulaması tarafından kullanılan gizli dizi koleksiyonu | Gizli Dizi[] |
hizmet | Container App geliştirme Kapsayıcısı App Service | Hizmet |
Dapr
Ad | Açıklama | Değer |
---|---|---|
appId | Dapr uygulama tanımlayıcısı | string |
appPort | Uygulamanızın hangi bağlantı noktasında dinlediğini Dapr'a bildirir | int |
appProtocol | Uygulamanızın hangi protokolü kullandığını Dapr'a bildirir. Geçerli seçenekler http ve grpc'dir. Varsayılan değer http'dir | "grpc" "http" |
enableApiLogging | Dapr sepet için API günlüğünü etkinleştirir | bool |
enabled | Dapr yan arabasının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri | bool |
httpMaxRequestSize | Büyük dosyaların karşıya yüklenmesini işlemek için mb cinsinden istek gövdesi http ve grpc sunucuları parametresinin maksimum boyutunu artırma. Varsayılan değer 4 MB'tır. | int |
httpReadBufferSize | Çok KB'lı üst bilgiler gönderilirken işlenecek KB'de http üst bilgisi okuma arabelleğinin en büyük boyutu. Varsayılan değer 65 KB'tır. | int |
Loglevel | Dapr sepet için günlük düzeyini ayarlar. İzin verilen değerler hata ayıklama, bilgi, uyarı, hatadır. Varsayılan bilgidir. | "hata ayıklama" "hata" "bilgi" "uyar" |
Giriş
Ad | Açıklama | Değer |
---|---|---|
additionalPortMappings | Kapsayıcı uygulamasında ek bağlantı noktalarını kullanıma sunma ayarları | IngressPortMapping[] |
allowInsecure | http bağlantılarına izin verilip verilmediğini gösteren Bool. Yanlış HTTP bağlantıları olarak ayarlanırsa otomatik olarak HTTPS bağlantılarına yeniden yönlendirilir | bool |
clientCertificateMode | mTLS kimlik doğrulaması için istemci sertifikası modu. Yoksay, sunucunun iletmede istemci sertifikasını bırakmasını gösterir. Accept, sunucunun istemci sertifikayı ilettiğini gösterir, ancak istemci sertifikası gerektirmez. İste, sunucunun bir istemci sertifikası gerektirdiğini gösterir. | "kabul et" "yoksay" "require" |
corsPolicy | Kapsayıcı uygulaması için CORS ilkesi | CorsPolicy |
customDomains | Container Apps'in konak adları için özel etki alanı bağlamaları. | CustomDomain[] |
exposedPort | Girişten gelen TCP trafiği için kapsayıcılarda kullanıma sunulan Bağlantı Noktası | int |
external | Uygulamanın dış http uç noktasını kullanıma salar mı gösteren Bool | bool |
ipSecurityRestrictions | Gelen IP adresini kısıtlamaya yönelik kurallar. | IpSecurityRestrictionRule[] |
stickySessions | Tek Düzeltme Modu için Yapışkan Oturumlar | GirişStickySessions |
targetPort | Girişten gelen trafik için kapsayıcılarda Hedef Bağlantı Noktası | int |
targetPortHttpScheme | Http uygulamasının http veya https'de dinleyip dinlemediği | "http" "https" |
Trafik | Uygulamanın düzeltmeleri için trafik ağırlıkları | TrafficWeight[] |
taşıma | Giriş aktarım protokolü | "otomatik" "http" "http2" "tcp" |
IngressPortMapping
Ad | Açıklama | Değer |
---|---|---|
exposedPort | Hedef bağlantı noktası için kullanıma sunulan bağlantı noktasını belirtir. Belirtilmezse, varsayılan olarak hedef bağlantı noktası olarak ayarlanır | int |
external | Uygulama bağlantı noktasının ortamın dışından erişilebilir olup olmadığını belirtir | bool (gerekli) |
targetPort | Kullanıcının kapsayıcısının dinleyeceği bağlantı noktasını belirtir | int (gerekli) |
CorsPolicy
Ad | Açıklama | Değer |
---|---|---|
allowCredentials | Kaynağın kimlik bilgilerine izin verip vermeyeceğini belirtir | bool |
allowedHeaders | access-control-allow-headers üst bilgisinin içeriğini belirtir | dize[] |
allowedMethods | access-control-allow-methods üst bilgisinin içeriğini belirtir | dize[] |
allowedOrigins | access-control-allow-origins üst bilgisinin içeriğini belirtir | string[] (gerekli) |
exposeHeaders | access-control-expose-headers üst bilgisinin içeriğini belirtir | dize[] |
Maxage | access-control-max-age üst bilgisinin içeriğini belirtir | int |
CustomDomain
Ad | Açıklama | Değer |
---|---|---|
bindingType | bağlama türü Custom Domain. | "Devre dışı" "SniEnabled" |
certificateId | Bu konak adına bağlanacak Sertifikanın Kaynak Kimliği. Yönetilen Ortamda mevcut olmalıdır. | string |
name | Hostname. | dize (gerekli) |
IpSecurityRestrictionRule
Ad | Açıklama | Değer |
---|---|---|
action | Gelen IP'yi belirlemek için izin verme veya reddetme kuralları. Not: Kurallar yalnızca TÜMÜne İzin Ver veya TÜMÜNÜ Reddet'i içerebilir | "İzin Ver" "Reddet" (gerekli) |
açıklama | Kapsayıcı uygulamasına gönderilen IP kısıtlama kuralını açıklayın. Bu isteğe bağlı bir alandır. | string |
ipAddressRange | Gelen IP adresiyle eşleşecek CIDR gösterimi | dize (gerekli) |
name | IP kısıtlama kuralının adı. | dize (gerekli) |
GirişStickySessions
Ad | Açıklama | Değer |
---|---|---|
benzeşim | Yapışkan Oturum Benzinim | "hiçbiri" "yapışkan" |
TrafficWeight
Ad | Açıklama | Değer |
---|---|---|
etiket | Trafik etiketini düzeltmeyle ilişkilendirir | string |
latestRevision | Trafik ağırlığının en son kararlı düzeltmeye ait olduğunu gösterir | bool |
revisionName | Düzeltmenin adı | string |
ağırlık | Düzeltmeye atanan trafik ağırlığı | int |
RegistryCredentials
Ad | Açıklama | Değer |
---|---|---|
identity | Azure Container Registry kimlik doğrulaması için kullanılacak Yönetilen Kimlik. Kullanıcı tarafından atanan kimlikler için, kullanıcı tarafından atanan tam kimlik Kaynak Kimliğini kullanın. Sistem tarafından atanan kimlikler için 'system' kullanın | string |
passwordSecretRef | Kayıt defteri oturum açma parolasını içeren Gizli Dizinin adı | string |
sunucu | Container Registry Sunucusu | string |
username | Kapsayıcı Kayıt Defteri Kullanıcı Adı | string |
Gizli dizi
Ad | Açıklama | Değer |
---|---|---|
identity | Azure Key Vault ile kimlik doğrulaması yapmak için yönetilen kimliğin kaynak kimliği veya sistem tarafından atanan kimliği kullanmak için Sistem. | string |
keyVaultUrl | Kapsayıcı uygulaması tarafından başvuruda bulunan gizli diziye işaret eden Azure Key Vault URL'si. | string |
name | Gizli Dizi Adı. | string |
değer | Gizli Dizi Değeri. | string Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
Hizmet
Ad | Açıklama | Değer |
---|---|---|
tür | Dev ContainerApp hizmet türü | dize (gerekli) |
Şablon
Ad | Açıklama | Değer |
---|---|---|
containers | Kapsayıcı Uygulaması için kapsayıcı tanımlarının listesi. | Kapsayıcı[] |
initContainers | Uygulama kapsayıcılarından önce çalışan özelleştirilmiş kapsayıcıların listesi. | InitContainer[] |
revisionSuffix | Düzeltme adına eklenen kullanıcı dostu sonek | string |
scale | Kapsayıcı Uygulaması için ölçeklendirme özellikleri. | Ölçeklendirme |
serviceBinds | Uygulamaya bağlı kapsayıcı uygulama hizmetlerinin listesi | ServiceBind[] |
terminationGracePeriodSeconds | Container App Instance'ın düzgün bir şekilde sonlandırılması için saniye cinsinden isteğe bağlı süre. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu değer sıfır ise, bunun yerine varsayılan yetkisiz kullanım süresi kullanılır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 30 saniyedir. | int |
volumes | Kapsayıcı Uygulaması için birim tanımlarının listesi. | Birim[] |
Kapsayıcı
Ad | Açıklama | Değer |
---|---|---|
args | Kapsayıcı başlatma komutu bağımsız değişkenleri. | dize[] |
command | Kapsayıcı başlatma komutu. | dize[] |
Env | Kapsayıcı ortamı değişkenleri. | OrtamVar[] |
image | Kapsayıcı görüntüsü etiketi. | string |
name | Özel kapsayıcı adı. | string |
Sonda | Kapsayıcı için yoklamaların listesi. | ContainerAppProbe[] |
kaynaklar | Kapsayıcı kaynağı gereksinimleri. | ContainerResources |
volumeMounts | Kapsayıcı birimi bağlamaları. | VolumeMount[] |
OrtamVar
Ad | Açıklama | Değer |
---|---|---|
name | Ortam değişkeni adı. | string |
secretRef | Ortam değişkeni değerinin çekildiği Container App gizli dizisinin adı. | string |
değer | Gizli dizi olmayan ortam değişkeni değeri. | string |
ContainerAppProbe
Ad | Açıklama | Değer |
---|---|---|
failureThreshold | Araştırmanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. Varsayılan değer 3'tir. En düşük değer 1'dir. En yüksek değer 10'dur. | int |
httpGet | HTTPGet gerçekleştirilecek http isteğini belirtir. | ContainerAppProbeHttpGet |
initialDelaySeconds | Canlılık yoklamaları başlatılmadan önce kapsayıcı başlatıldıktan sonraki saniye sayısı. En düşük değer 1'dir. En yüksek değer 60'tır. | int |
periodSeconds | Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? Varsayılan olarak 10 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. | int |
successThreshold | Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Varsayılan olarak 1'e ayarlanır. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. En yüksek değer 10'dur. | int |
tcpSocket | TCPSocket, TCP bağlantı noktası içeren bir eylemi belirtir. TCP kancaları henüz desteklenmiyor. | ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds | Yoklama hatası durumunda podun düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Yetkisiz kullanım süresi, podda çalışan işlemlere sonlandırma sinyali gönderildikten sonra saniye cinsinden süre ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu zamandır. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Bu değer sıfır ise pod'un terminationGracePeriodSeconds kullanılır. Aksi takdirde, bu değer pod belirtimi tarafından sağlanan değeri geçersiz kılar. Değer negatif olmayan tamsayı olmalıdır. Sıfır değeri sonlandırma sinyali aracılığıyla hemen durmayı gösterir (kapatma fırsatı yoktur). Bu bir alfa alanıdır ve ProbeTerminationGracePeriod özellik geçidinin etkinleştirilmesini gerektirir. En yüksek değer 3600 saniyedir (1 saat) | int |
timeoutSeconds | Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. Varsayılan değer 1 saniyedir. En düşük değer 1'dir. En yüksek değer 240'tır. | int |
tür | Yoklama türü. | "Canlılık" "Hazırlık" "Başlangıç" |
ContainerAppProbeHttpGet
Ad | Açıklama | Değer |
---|---|---|
konak | Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. Bunun yerine httpHeaders içinde "Host" ayarlamak isteyebilirsiniz. | string |
httpHeaders | İstekte ayarlanacağı özel üst bilgiler. HTTP yinelenen üst bilgiler sağlar. | ContainerAppProbeHttpGetHttpHeadersItem[] |
path | HTTP sunucusunda erişim yolu. | string |
port | Kapsayıcıda erişecek bağlantı noktasının adı veya numarası. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. | int (gerekli) |
düzen | Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır. | "HTTP" "HTTPS" |
ContainerAppProbeHttpGetHttpHeadersItem
Ad | Açıklama | Değer |
---|---|---|
name | Üst bilgi alanı adı | dize (gerekli) |
değer | Üst bilgi alanı değeri | dize (gerekli) |
ContainerAppProbeTcpSocket
Ad | Açıklama | Değer |
---|---|---|
konak | İsteğe bağlı: Bağlanacak ana bilgisayar adı, varsayılan olarak pod IP'sine ayarlanır. | string |
port | Kapsayıcıda erişecek bağlantı noktasının numarası veya adı. Sayı 1 ile 65535 arasında olmalıdır. Ad bir IANA_SVC_NAME olmalıdır. | int (gerekli) |
ContainerResources
Ad | Açıklama | Değer |
---|---|---|
Cpu | Çekirdeklerde gerekli CPU, örneğin 0,5 Dize olarak ondalık değer belirtin. | int veya json ondalık |
bellek | Gerekli bellek, örneğin "250 Mb" | string |
VolumeMount
Ad | Açıklama | Değer |
---|---|---|
mountPath | Birimin bağlanacağı kapsayıcının içindeki yol. ':' içermemelidir. | string |
subPath | Kapsayıcının biriminin bağlanacağı birim içindeki yol. Varsayılan olarak "" (birimin kökü) kullanılır. | string |
volumeName | Bu, Birimin Adı ile eşleşmelidir. | string |
InitContainer
Ad | Açıklama | Değer |
---|---|---|
args | Kapsayıcı başlatma komutu bağımsız değişkenleri. | dize[] |
command | Kapsayıcı başlatma komutu. | dize[] |
Env | Kapsayıcı ortamı değişkenleri. | OrtamVar[] |
image | Kapsayıcı görüntüsü etiketi. | string |
name | Özel kapsayıcı adı. | string |
kaynaklar | Kapsayıcı kaynağı gereksinimleri. | ContainerResources |
volumeMounts | Kapsayıcı birimi bağlamaları. | VolumeMount[] |
Ölçek
Ad | Açıklama | Değer |
---|---|---|
maxReplicas | İsteğe bağlı. Kapsayıcı çoğaltması sayısı üst sınırı. Ayarlanmadıysa varsayılan olarak 10'a ayarlanır. | int |
minReplicas | İsteğe bağlı. En az kapsayıcı çoğaltması sayısı. | int |
rules | Ölçeklendirme kuralları. | ScaleRule[] |
ScaleRule
Ad | Açıklama | Değer |
---|---|---|
azureQueue | Azure Kuyruk tabanlı ölçeklendirme. | QueueScaleRule |
özel | Özel ölçek kuralı. | CustomScaleRule |
http | HTTP isteklerine dayalı ölçeklendirme. | HttpScaleRule |
name | Ölçek Kuralı Adı | string |
Tcp | Tcp isteklerine dayalı ölçeklendirme. | TcpScaleRule |
QueueScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Kuyruk ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
queueLength | Kuyruk uzunluğu. | int |
queueName | Kuyruk adı. | string |
ScaleRuleAuth
Ad | Açıklama | Değer |
---|---|---|
secretRef | Kimlik doğrulama parametrelerinin çekildiği gizli dizinin adı. | string |
triggerParameter | Gizli diziyi kullanan Tetikleyici Parametresi | string |
CustomScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Özel ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | Özel ölçek kuralını açıklayan meta veri özellikleri. | CustomScaleRuleMetadata |
tür | Özel ölçek kuralının türü örneğin: azure-servicebus, redis vb. |
string |
CustomScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
HttpScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | Özel ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | Http ölçek kuralını açıklayan meta veri özellikleri. | HttpScaleRuleMetadata |
HttpScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
TcpScaleRule
Ad | Açıklama | Değer |
---|---|---|
Auth | TCP ölçek kuralı için kimlik doğrulama gizli dizileri. | ScaleRuleAuth[] |
meta veriler | TCP ölçek kuralını açıklayan meta veri özellikleri. | TcpScaleRuleMetadata |
TcpScaleRuleMetadata
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
ServiceBind
Ad | Açıklama | Değer |
---|---|---|
clientType | Hizmete bağlanmak için kullanılacak istemcinin türü | string |
özelleştirilmiş Tuşlar | Uygulamaya eklenen değerleri özelleştirmek için özelleştirilmiş anahtarlar | ServiceBindCustomizedKeys |
name | Hizmet bağlamasının adı | string |
serviceId | Hedef hizmetin kaynak kimliği | string |
ServiceBindCustomizedKeys
Ad | Açıklama | Değer |
---|---|---|
{özelleştirilmiş özellik} | string |
Birim
Ad | Açıklama | Değer |
---|---|---|
mountOptions | Azure dosya paylaşımını veya NFS Azure dosya paylaşımını bağlarken kullanılan bağlama seçenekleri. Virgülle ayrılmış bir dize olmalıdır. | string |
name | Birim adı. | string |
Sır -larını | Birime eklenecek gizli dizilerin listesi. Gizli dizi sağlanmazsa koleksiyondaki tüm gizli diziler birime eklenir. | SecretVolumeItem[] |
storageName | Depolama kaynağının adı. EmptyDir ve Secret için sağlamanız gerekmez. | string |
storageType | Birimin depolama türü. Sağlanmadıysa EmptyDir kullanın. | "AzureFile" "EmptyDir" "NfsAzureFile" "Gizli" |
SecretVolumeItem
Ad | Açıklama | Değer |
---|---|---|
path | Proje gizli dizisinin yolu. Yol sağlanmazsa, yol varsayılan olarak secretRef içinde listelenen gizli dizinin adını kullanır. | string |
secretRef | Gizli dizi değerinin çekildiği Container App gizli dizisinin adı. | string |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin