Share via


Microsoft.AppPlatform Spring/apps/deployments

Bicep kaynak tanımı

Spring/apps/deployments kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.AppPlatform/Spring/apps/deployments kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview' = {
  name: 'string'
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    active: bool
    deploymentSettings: {
      addonConfigs: {}
      containerProbeSettings: {
        disableProbe: bool
      }
      environmentVariables: {}
      livenessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      readinessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      resourceRequests: {
        cpu: 'string'
        memory: 'string'
      }
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
          }
        ]
      }
      startupProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      terminationGracePeriodSeconds: int
    }
    source: {
      version: 'string'
      type: 'string'
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

ProbeAction nesneleri

nesnenin türünü belirtmek için type özelliğini ayarlayın.

ExecAction için şunu kullanın:

  type: 'ExecAction'
  command: [
    'string'
  ]

HTTPGetAction için şunu kullanın:

  type: 'HTTPGetAction'
  path: 'string'
  scheme: 'string'

TCPSocketAction için şunu kullanın:

  type: 'TCPSocketAction'

UserSourceInfo nesneleri

nesnenin türünü belirtmek için type özelliğini ayarlayın.

BuildResult için şunu kullanın:

  type: 'BuildResult'
  buildResultId: 'string'

Kapsayıcı için şunu kullanın:

  type: 'Container'
  customContainer: {
    args: [
      'string'
    ]
    command: [
      'string'
    ]
    containerImage: 'string'
    imageRegistryCredential: {
      password: 'string'
      username: 'string'
    }
    languageFramework: 'string'
    server: 'string'
  }

Jar için şunu kullanın:

  type: 'Jar'
  jvmOptions: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

NetCoreZip için şunu kullanın:

  type: 'NetCoreZip'
  netCoreMainEntryPath: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

Kaynak için şunu kullanın:

  type: 'Source'
  artifactSelector: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

Özellik değerleri

Spring/uygulamalar/dağıtımlar

Adı Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
Sku Dağıtım kaynağının SKU'su Sku
Üst Bicep'te bir alt kaynağın üst kaynağını belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Şu tür kaynak için sembolik ad: uygulamalar
properties Dağıtım kaynağının özellikleri DeploymentResourceProperties

DeploymentResourceProperties

Adı Açıklama Değer
active Dağıtımın etkin olup olmadığını gösterir bool
deploymentSettings Dağıtımın dağıtım ayarları DeploymentSettings
kaynak Dağıtımın kaynak bilgileri karşıya yüklendi. UserSourceInfo

DeploymentSettings

Adı Açıklama Değer
addonConfigs Eklenti koleksiyonu object
containerProbeSettings Kapsayıcı canlılığı ve hazır olma yoklaması ayarları ContainerProbeSettings
environmentVariables Ortam değişkenlerinin toplanması object
livenessProbe Uygulama Örneği canlılığının periyodik yoklaması. Yoklama başarısız olursa Uygulama Örneği yeniden başlatılır. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
readinessProbe Uygulama Örneği hizmetinin hazır olma durumunun düzenli aralıklı yoklaması. Yoklama başarısız olursa Uygulama Örneği hizmet uç noktasından kaldırılır. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
resourceRequests Gerekli CPU ve Bellek için istenen kaynak miktarı. Gerekli CPU ve Belleği temsil etmek için bu alan kullanıldığında, eski alan CPU'sunun ve memoryInGB'nin daha sonra kullanım dışı bırakılacağı önerilir. ResourceRequests
scale Azure Spring Apps Uygulama Örneği için özellikleri ölçeklendirme. Ölçeklendirme
startupProbe StartupProbe, Uygulama Örneğinin başarıyla başlatıldığını gösterir. Belirtilirse, bu başarıyla tamamlanana kadar başka yoklama yürütülür. Bu yoklama başarısız olursa, aynı livenessProbe başarısız olmuş gibi Pod yeniden başlatılır. Bu, bir Uygulama Örneğinin yaşam döngüsünün başında, sabit durum işlemine göre verilerin yüklenmesinin veya önbelleğin ısınmasının uzun sürebileceği durumlarda farklı yoklama parametreleri sağlamak için kullanılabilir. Bu güncelleştirilemez. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
terminationGracePeriodSeconds Uygulama Örneğinin düzgün bir şekilde sonlandırılması için saniye cinsinden isteğe bağlı süre. Silme isteğinde azaltılabilir. 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. Yetkisiz kullanım süresi, Uygulama Örneğinde çalışan işlemlerin sonlandırma sinyali gönderilmesinden ve işlemlerin sonlandırma sinyaliyle zorla durdurulmasından sonraki saniye cinsinden süredir. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 90 saniyedir. int

ContainerProbeSettings

Adı Açıklama Değer
disableProbe Canlılık ve hazırlık araştırmasının devre dışı bırakılıp bırakılmadığını gösterir bool

Yoklama

Adı Açıklama Değer
disableProbe Yoklamanın devre dışı bırakılıp bırakılmadığını belirtin. bool (gerekli)
failureThreshold Yoklamanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. En düşük değer 1'dir. int
initialDelaySeconds Yoklamalar başlatılmadan önce Uygulama Örneği başlatıldıktan sonraki saniye sayısı. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Araştırmayı gerçekleştirme sıklıkları (saniye olarak). En düşük değer 1'dir. int
probeAction Yoklama eylemi. Yoklama
successThreshold Yoklamanın başarısız olduktan sonra başarılı olarak kabul edilmesi için en düşük ardışık başarı. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. int
timeoutSeconds Araştırmanın zaman aşımına uğradıktan sonra geçmesi gereken saniye sayısı. En düşük değer 1'dir. int

Yoklama

Adı Açıklama Değer
tür Nesne türünü ayarlama ExecAction
HTTPGetAction
TCPSocketAction (gerekli)

ExecAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. 'ExecAction' (gerekli)
command Komut kapsayıcı içinde yürütülecek komut satırıdır, komutun çalışma dizini kapsayıcının dosya sisteminde kök ('/') dizinidir. Komut bir kabuğun içinde çalıştırılmaz, bu nedenle geleneksel kabuk yönergeleri (',', vb.) çalışmaz. Kabuk kullanmak için bu kabuğa açıkça çağrı yapmanız gerekir. 0 çıkış durumu canlı/sağlıklı olarak değerlendirilir ve sıfır olmayan durum iyi durumda değildir. string[]

HttpGetAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. 'HTTPGetAction' (gerekli)
path HTTP sunucusunda erişim yolu. string
düzen Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır.

Olası sabit listesi değerleri:
- "HTTP" , kullanılan düzenin http://
- "HTTPS" , kullanılan düzenin https://
'HTTP'
'HTTPS'

TCPSocketAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. 'TCPSocketAction' (gerekli)

ResourceRequests

Adı Açıklama Değer
Cpu Gerekli CPU. 1 çekirdek 1 veya 1000m ile temsil edilebilir. Bu, Temel katman için 500m veya 1, Standart katman için {500m, 1, 2, 3, 4} olmalıdır. string
bellek Gerekli bellek. 1 GB, 1Gi veya 1024Mi ile temsil edilebilir. Bu, Temel katman için {512Mi, 1Gi, 2Gi} ve Standart katman için {512Mi, 1Gi, 2Gi, ..., 8Gi} olmalıdır. string

Ö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 Azure Spring Apps Uygulama Örneği gizli dizisinin 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. object
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
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. object

TcpScaleRule

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

UserSourceInfo

Adı Açıklama Değer
sürüm Kaynağın sürümü string
tür Nesne türünü ayarlama BuildResult
Kapsayıcı
Kavanoz
NetCoreZip
Kaynak (gerekli)

BuildResultUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'BuildResult' (gerekli)
buildResultId Aynı Spring örneği altında var olan başarılı bir derleme sonucunun kaynak kimliği. string

CustomContainerUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'Kapsayıcı' (gerekli)
customContainer Özel kapsayıcı yükü CustomContainer

CustomContainer

Adı Açıklama Değer
args Giriş noktasına yönelik bağımsız değişkenler. Bu sağlanmazsa docker görüntüsünün CMD'si kullanılır. dize[]
command Giriş noktası dizisi. Kabuk içinde yürütülmedi. Bu sağlanmazsa docker görüntüsünün ENTRYPOINT değeri kullanılır. dize[]
containerImage Özel kapsayıcının kapsayıcı görüntüsü. Bu, kayıt defterinin sunucu adı olmadan {repository}:{tag} biçiminde olmalıdır string
imageRegistryCredential Görüntü kayıt defterinin kimlik bilgileri ImageRegistryCredential
languageFramework Karşıya yüklenen kapsayıcı görüntüsünün dil çerçevesi string
sunucu Kapsayıcı görüntüsünü içeren kayıt defterinin adı string

ImageRegistryCredential

Adı Açıklama Değer
password Görüntü kayıt defteri kimlik bilgilerinin parolası string
username Görüntü kayıt defteri kimlik bilgilerinin kullanıcı adı string

JarUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'Jar' (gerekli)
jvmOptions JVM parametresi string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion Jar dosyasının çalışma zamanı sürümü string

NetCoreZipUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'NetCoreZip' (gerekli)
netCoreMainEntryPath Zip köküne göre .NET yürütülebilir dosyasının yolu string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion .Net dosyasının çalışma zamanı sürümü string

SourceUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'Source' (gerekli)
artifactSelector Çok modüllü projeler için dağıtım için kullanılacak yapıtın seçicisi. Bu,
hedef modülün/projenin göreli yolu.
string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion Kaynak dosyanın çalışma zamanı sürümü string

Sku

Adı Açıklama Değer
capacity Hedef kaynağın geçerli kapasitesi int
name Sku'nun adı string
tier Sku katmanı string

ARM şablonu kaynak tanımı

Spring/apps/deployments kaynak türü, şu işlemleri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.AppPlatform/Spring/apps/deployments kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "apiVersion": "2023-03-01-preview",
  "name": "string",
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "active": "bool",
    "deploymentSettings": {
      "addonConfigs": {},
      "containerProbeSettings": {
        "disableProbe": "bool"
      },
      "environmentVariables": {},
      "livenessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "readinessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "resourceRequests": {
        "cpu": "string",
        "memory": "string"
      },
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {},
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            }
          }
        ]
      },
      "startupProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "terminationGracePeriodSeconds": "int"
    },
    "source": {
      "version": "string",
      "type": "string"
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

ProbeAction nesneleri

nesne türünü belirtmek için type özelliğini ayarlayın.

ExecAction için şunu kullanın:

  "type": "ExecAction",
  "command": [ "string" ]

HTTPGetAction için şunu kullanın:

  "type": "HTTPGetAction",
  "path": "string",
  "scheme": "string"

TCPSocketAction için şunu kullanın:

  "type": "TCPSocketAction"

UserSourceInfo nesneleri

nesne türünü belirtmek için type özelliğini ayarlayın.

BuildResult için şunu kullanın:

  "type": "BuildResult",
  "buildResultId": "string"

Kapsayıcı için şunu kullanın:

  "type": "Container",
  "customContainer": {
    "args": [ "string" ],
    "command": [ "string" ],
    "containerImage": "string",
    "imageRegistryCredential": {
      "password": "string",
      "username": "string"
    },
    "languageFramework": "string",
    "server": "string"
  }

Jar için şunu kullanın:

  "type": "Jar",
  "jvmOptions": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

NetCoreZip için şunu kullanın:

  "type": "NetCoreZip",
  "netCoreMainEntryPath": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

Kaynak için şunu kullanın:

  "type": "Source",
  "artifactSelector": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

Özellik değerleri

Spring/apps/deployments

Adı Açıklama Değer
tür Kaynak türü 'Microsoft.AppPlatform/Spring/apps/deployments'
apiVersion Kaynak API'sinin sürümü '2023-03-01-preview'
name Kaynak adı

JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)
Sku Dağıtım kaynağının SKU'su Sku
properties Dağıtım kaynağının özellikleri DeploymentResourceProperties

DeploymentResourceProperties

Adı Açıklama Değer
active Dağıtımın etkin olup olmadığını gösterir bool
deploymentSettings Dağıtımın dağıtım ayarları DeploymentSettings
kaynak Dağıtımın kaynak bilgileri karşıya yüklendi. UserSourceInfo

DeploymentSettings

Adı Açıklama Değer
addonConfigs Eklenti koleksiyonu object
containerProbeSettings Kapsayıcı canlılığı ve hazır olma yoklaması ayarları ContainerProbeSettings
environmentVariables Ortam değişkenlerinin toplanması object
canlılıkProbe Uygulama Örneği canlılığının periyodik yoklaması. Yoklama başarısız olursa Uygulama Örneği yeniden başlatılır. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
readinessProbe Uygulama Örneği hizmetinin hazır olma durumunun periyodik yoklaması. Yoklama başarısız olursa Uygulama Örneği hizmet uç noktalarından kaldırılır. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
resourceRequests Gerekli CPU ve Bellek için istenen kaynak miktarı. Gerekli CPU ve Belleği temsil etmek için bu alan kullanıldığında, eski alan CPU'sunun ve memoryInGB'nin daha sonra kullanım dışı bırakılacağı önerilir. ResourceRequests
scale Azure Spring Apps Uygulama Örneği için ölçeklendirme özellikleri. Ölçeklendirme
startupProbe StartupProbe, Uygulama Örneğinin başarıyla başlatıldığını gösterir. Belirtilirse, bu işlem başarıyla tamamlanana kadar başka yoklama yürütülür. Bu yoklama başarısız olursa, tıpkı livenessProbe başarısız olmuş gibi Pod yeniden başlatılır. Bu, bir Uygulama Örneğinin yaşam döngüsünün başında, verilerin yüklenmesi veya önbelleğin ısınmasının sabit durum işlemine göre uzun sürebileceği farklı yoklama parametreleri sağlamak için kullanılabilir. Bu güncelleştirilemez. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
terminationGracePeriodSeconds Uygulama Örneğinin düzgün bir şekilde sonlandırılması gereken saniye cinsinden isteğe bağlı süre. Silme isteğinde azaltılabilir. 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. Yetkisiz kullanım süresi, Uygulama Örneğinde çalışan işlemlere sonlandırma sinyali gönderildikten ve işlemlerin sonlandırma sinyaliyle zorla durdurulduğu sürenin saniye cinsinden süresidir. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 90 saniyedir. int

ContainerProbeSettings

Adı Açıklama Değer
disableProbe Canlılık ve hazırlık yoklamasının devre dışı bırakılıp bırakılmadığını gösterir bool

Yoklama

Adı Açıklama Değer
disableProbe Yoklamanın devre dışı bırakılıp bırakılmadığını belirtin. bool (gerekli)
failureThreshold Araştırmanın kabul edilmesi için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. En düşük değer 1'dir. int
initialDelaySeconds Yoklamalar başlatılmadan önce Uygulama Örneği başlatıldıktan sonraki saniye sayısı. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Yoklamanın ne sıklıkta (saniye olarak) gerçekleştirilecek? En düşük değer 1'dir. int
probeAction Yoklama eylemi. ProbeAction
successThreshold Başarısız olduktan sonra yoklamanın başarılı olarak kabul edilmesi için en düşük ardışık başarı. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. int
timeoutSeconds Yoklamanın zaman aşımına uğradıktan sonraki saniye sayısı. En düşük değer 1'dir. int

ProbeAction

Adı Açıklama Değer
tür Nesne türünü ayarlama ExecAction
HTTPGetAction
TCPSocketAction (gerekli)

ExecAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. 'ExecAction' (gerekli)
command Komut kapsayıcının içinde yürütülecek komut satırıdır, komutun çalışma dizini kapsayıcının dosya sisteminde kök ('/') dizinidir. Komut bir kabuk içinde çalıştırılmadığından geleneksel kabuk yönergeleri (',', vb.) çalışmaz. Kabuk kullanmak için bu kabuğa açıkça çağrı yapmanız gerekir. 0 çıkış durumu canlı/sağlıklı olarak kabul edilir ve sıfır olmayan iyi durumda değildir. dize[]

HttpGetAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. 'HTTPGetAction' (gerekli)
path HTTP sunucusunda erişim yolu. string
düzen Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır.

Olası sabit listesi değerleri:
- "HTTP" , kullanılan düzenin http://
- "HTTPS" , kullanılan düzenin https://
'HTTP'
'HTTPS'

TCPSocketAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. 'TCPSocketAction' (gerekli)

ResourceRequests

Adı Açıklama Değer
Cpu Gerekli CPU. 1 çekirdek 1 veya 1000m ile temsil edilebilir. Bu, Temel katman için 500m veya 1, Standart katman için {500m, 1, 2, 3, 4} olmalıdır. string
bellek Gerekli bellek. 1 GB, 1Gi veya 1024Mi ile temsil edilebilir. Bu, Temel katman için {512Mi, 1Gi, 2Gi} ve Standart katman için {512Mi, 1Gi, 2Gi, ..., 8Gi} olmalıdır. string

Ö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 Azure Spring Apps Uygulama Örneği gizli dizisinin 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çıklamak için meta veri özellikleri. object
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
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çıklamak için meta veri özellikleri. object

TcpScaleRule

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

UserSourceInfo

Adı Açıklama Değer
sürüm Kaynağın sürümü string
tür Nesne türünü ayarlama BuildResult
Kapsayıcı
Kavanoz
NetCoreZip
Kaynak (gerekli)

BuildResultUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'BuildResult' (gerekli)
buildResultId Aynı Spring örneği altında var olan başarılı bir derleme sonucunun kaynak kimliği. string

CustomContainerUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'Kapsayıcı' (gerekli)
customContainer Özel kapsayıcı yükü CustomContainer

CustomContainer

Adı Açıklama Değer
args Giriş noktasına yönelik bağımsız değişkenler. Bu sağlanmazsa docker görüntüsünün CMD'si kullanılır. dize[]
command Giriş noktası dizisi. Kabuk içinde yürütülmedi. Bu sağlanmazsa docker görüntüsünün ENTRYPOINT değeri kullanılır. dize[]
containerImage Özel kapsayıcının kapsayıcı görüntüsü. Bu, kayıt defterinin sunucu adı olmadan {repository}:{tag} biçiminde olmalıdır string
imageRegistryCredential Görüntü kayıt defterinin kimlik bilgileri ImageRegistryCredential
languageFramework Karşıya yüklenen kapsayıcı görüntüsünün dil çerçevesi string
sunucu Kapsayıcı görüntüsünü içeren kayıt defterinin adı string

ImageRegistryCredential

Adı Açıklama Değer
password Görüntü kayıt defteri kimlik bilgilerinin parolası string
username Görüntü kayıt defteri kimlik bilgilerinin kullanıcı adı string

JarUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'Jar' (gerekli)
jvmOptions JVM parametresi string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion Jar dosyasının çalışma zamanı sürümü string

NetCoreZipUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'NetCoreZip' (gerekli)
netCoreMainEntryPath Zip köküne göre .NET yürütülebilir dosyasının yolu string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion .Net dosyasının çalışma zamanı sürümü string

SourceUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü 'Source' (gerekli)
artifactSelector Çok modüllü projeler için dağıtımda kullanılacak yapıtın seçicisi. Bu,
hedef modülün/projenin göreli yolu.
string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion Kaynak dosyanın çalışma zamanı sürümü string

Sku

Adı Açıklama Değer
capacity Hedef kaynağın geçerli kapasitesi int
name Sku'nun adı string
tier Sku katmanı string

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      active = bool
      deploymentSettings = {
        addonConfigs = {}
        containerProbeSettings = {
          disableProbe = bool
        }
        environmentVariables = {}
        livenessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        readinessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        resourceRequests = {
          cpu = "string"
          memory = "string"
        }
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
            }
          ]
        }
        startupProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        terminationGracePeriodSeconds = int
      }
      source = {
        version = "string"
        type = "string"
        // For remaining properties, see UserSourceInfo objects
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

ProbeAction nesneleri

nesnenin türünü belirtmek için type özelliğini ayarlayın.

ExecAction için şunu kullanın:

  type = "ExecAction"
  command = [
    "string"
  ]

HTTPGetAction için şunu kullanın:

  type = "HTTPGetAction"
  path = "string"
  scheme = "string"

TCPSocketAction için şunu kullanın:

  type = "TCPSocketAction"

UserSourceInfo nesneleri

nesnenin türünü belirtmek için type özelliğini ayarlayın.

BuildResult için şunu kullanın:

  type = "BuildResult"
  buildResultId = "string"

Kapsayıcı için şunu kullanın:

  type = "Container"
  customContainer = {
    args = [
      "string"
    ]
    command = [
      "string"
    ]
    containerImage = "string"
    imageRegistryCredential = {
      password = "string"
      username = "string"
    }
    languageFramework = "string"
    server = "string"
  }

Jar için şunu kullanın:

  type = "Jar"
  jvmOptions = "string"
  relativePath = "string"
  runtimeVersion = "string"

NetCoreZip için şunu kullanın:

  type = "NetCoreZip"
  netCoreMainEntryPath = "string"
  relativePath = "string"
  runtimeVersion = "string"

Kaynak için şunu kullanın:

  type = "Source"
  artifactSelector = "string"
  relativePath = "string"
  runtimeVersion = "string"

Özellik değerleri

Spring/uygulamalar/dağıtımlar

Adı Açıklama Değer
tür Kaynak türü "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
name Kaynak adı dize (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Kaynak türü: uygulamalar için kimlik
Sku Dağıtım kaynağının SKU'su Sku
properties Dağıtım kaynağının özellikleri DeploymentResourceProperties

DeploymentResourceProperties

Adı Açıklama Değer
active Dağıtımın etkin olup olmadığını gösterir bool
deploymentSettings Dağıtımın dağıtım ayarları DeploymentSettings
kaynak Dağıtımın kaynak bilgileri karşıya yüklendi. UserSourceInfo

DeploymentSettings

Adı Açıklama Değer
addonConfigs Eklenti koleksiyonu object
containerProbeSettings Kapsayıcı canlılığı ve hazır olma yoklaması ayarları ContainerProbeSettings
environmentVariables Ortam değişkenlerinin toplanması object
livenessProbe Uygulama Örneği canlılığının periyodik yoklaması. Yoklama başarısız olursa Uygulama Örneği yeniden başlatılır. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
readinessProbe Uygulama Örneği hizmetinin hazır olma durumunun düzenli aralıklı yoklaması. Yoklama başarısız olursa Uygulama Örneği hizmet uç noktasından kaldırılır. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
resourceRequests Gerekli CPU ve Bellek için istenen kaynak miktarı. Gerekli CPU ve Belleği temsil etmek için bu alan kullanıldığında, eski alan CPU'sunun ve memoryInGB'nin daha sonra kullanım dışı bırakılacağı önerilir. ResourceRequests
scale Azure Spring Apps Uygulama Örneği için özellikleri ölçeklendirme. Ölçeklendirme
startupProbe StartupProbe, Uygulama Örneğinin başarıyla başlatıldığını gösterir. Belirtilirse, bu başarıyla tamamlanana kadar başka yoklama yürütülür. Bu yoklama başarısız olursa, aynı livenessProbe başarısız olmuş gibi Pod yeniden başlatılır. Bu, bir Uygulama Örneğinin yaşam döngüsünün başında, sabit durum işlemine göre verilerin yüklenmesinin veya önbelleğin ısınmasının uzun sürebileceği durumlarda farklı yoklama parametreleri sağlamak için kullanılabilir. Bu güncelleştirilemez. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Yoklama
terminationGracePeriodSeconds Uygulama Örneğinin düzgün bir şekilde sonlandırılması için saniye cinsinden isteğe bağlı süre. Silme isteğinde azaltılabilir. 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. Yetkisiz kullanım süresi, Uygulama Örneğinde çalışan işlemlerin sonlandırma sinyali gönderilmesinden ve işlemlerin sonlandırma sinyaliyle zorla durdurulmasından sonraki saniye cinsinden süredir. Bu değeri, işleminiz için beklenen temizleme süresinden daha uzun ayarlayın. Varsayılan değer 90 saniyedir. int

ContainerProbeSettings

Adı Açıklama Değer
disableProbe Canlılık ve hazırlık araştırmasının devre dışı bırakılıp bırakılmadığını gösterir bool

Yoklama

Adı Açıklama Değer
disableProbe Yoklamanın devre dışı bırakılıp bırakılmadığını belirtin. bool (gerekli)
failureThreshold Yoklamanın dikkate alınması için en düşük ardışık hatalar başarılı olduktan sonra başarısız oldu. En düşük değer 1'dir. int
initialDelaySeconds Yoklamalar başlatılmadan önce Uygulama Örneği başlatıldıktan sonraki saniye sayısı. Daha fazla bilgi: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Araştırmayı gerçekleştirme sıklıkları (saniye olarak). En düşük değer 1'dir. int
probeAction Yoklama eylemi. Yoklama
successThreshold Yoklamanın başarısız olduktan sonra başarılı olarak kabul edilmesi için en düşük ardışık başarı. Canlılık ve başlangıç için 1 olmalıdır. En düşük değer 1'dir. int
timeoutSeconds Araştırmanın zaman aşımına uğradıktan sonra geçmesi gereken saniye sayısı. En düşük değer 1'dir. int

Yoklama

Adı Açıklama Değer
tür Nesne türünü ayarlama ExecAction
HTTPGetAction
TCPSocketAction (gerekli)

ExecAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. "ExecAction" (gerekli)
command Komut kapsayıcı içinde yürütülecek komut satırıdır, komutun çalışma dizini kapsayıcının dosya sisteminde kök ('/') dizinidir. Komut bir kabuğun içinde çalıştırılmaz, bu nedenle geleneksel kabuk yönergeleri (',', vb.) çalışmaz. Kabuk kullanmak için bu kabuğa açıkça çağrı yapmanız gerekir. 0 çıkış durumu canlı/sağlıklı olarak değerlendirilir ve sıfır olmayan durum iyi durumda değildir. string[]

HttpGetAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. "HTTPGetAction" (gerekli)
path HTTP sunucusunda erişim yolu. string
düzen Konağa bağlanmak için kullanılacak düzen. Varsayılan olarak HTTP'yi kullanır.

Olası sabit listesi değerleri:
- "HTTP" , kullanılan düzenin http://
- "HTTPS" , kullanılan düzenin https://
"HTTP"
"HTTPS"

TCPSocketAction

Adı Açıklama Değer
tür Sistem durumu denetimini gerçekleştirmek için gerçekleştirilecek eylemin türü. "TCPSocketAction" (gerekli)

ResourceRequests

Adı Açıklama Değer
Cpu Gerekli CPU. 1 çekirdek 1 veya 1000m ile temsil edilebilir. Bu, Temel katman için 500m veya 1, Standart katman için {500m, 1, 2, 3, 4} olmalıdır. string
bellek Gerekli bellek. 1 GB, 1Gi veya 1024Mi ile temsil edilebilir. Bu, Temel katman için {512Mi, 1Gi, 2Gi} ve Standart katman için {512Mi, 1Gi, 2Gi, ..., 8Gi} olmalıdır. string

Ö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 Azure Spring Apps Uygulama Örneği gizli dizisinin 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çıklamak için meta veri özellikleri. object
tür Özel ölçek kuralının türü
örneğin: azure-servicebus, redis vb.
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çıklamak için meta veri özellikleri. object

TcpScaleRule

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

UserSourceInfo

Adı Açıklama Değer
sürüm Kaynağın sürümü string
tür Nesne türünü ayarlama BuildResult
Kapsayıcı
Kavanoz
NetCoreZip
Kaynak (gerekli)

BuildResultUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü "BuildResult" (gerekli)
buildResultId Aynı Spring örneği altında var olan başarılı bir derleme sonucunun kaynak kimliği. string

CustomContainerUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü "Kapsayıcı" (gerekli)
customContainer Özel kapsayıcı yükü CustomContainer

CustomContainer

Adı Açıklama Değer
args Giriş noktasına yönelik bağımsız değişkenler. Bu sağlanmazsa docker görüntüsünün CMD'si kullanılır. dize[]
command Giriş noktası dizisi. Kabuk içinde yürütülmedi. Bu sağlanmazsa docker görüntüsünün ENTRYPOINT değeri kullanılır. dize[]
containerImage Özel kapsayıcının kapsayıcı görüntüsü. Bu, kayıt defterinin sunucu adı olmadan {repository}:{tag} biçiminde olmalıdır string
imageRegistryCredential Görüntü kayıt defterinin kimlik bilgileri ImageRegistryCredential
languageFramework Karşıya yüklenen kapsayıcı görüntüsünün dil çerçevesi string
sunucu Kapsayıcı görüntüsünü içeren kayıt defterinin adı string

ImageRegistryCredential

Adı Açıklama Değer
password Görüntü kayıt defteri kimlik bilgilerinin parolası string
username Görüntü kayıt defteri kimlik bilgilerinin kullanıcı adı string

JarUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü "Jar" (gerekli)
jvmOptions JVM parametresi string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion Jar dosyasının çalışma zamanı sürümü string

NetCoreZipUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü "NetCoreZip" (gerekli)
netCoreMainEntryPath Zip köküne göre .NET yürütülebilir dosyasının yolu string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion .Net dosyasının çalışma zamanı sürümü string

SourceUploadedUserSourceInfo

Adı Açıklama Değer
tür Karşıya yüklenen kaynağın türü "Kaynak" (gerekli)
artifactSelector Çok modüllü projeler için dağıtımda kullanılacak yapıtın seçicisi. Bu,
hedef modülün/projenin göreli yolu.
string
Relativepath Kaynağı depolayan depolamanın göreli yolu string
runtimeVersion Kaynak dosyanın çalışma zamanı sürümü string

Sku

Adı Açıklama Değer
capacity Hedef kaynağın geçerli kapasitesi int
name Sku'nun adı string
tier Sku katmanı string