Aracılığıyla paylaş


Microsoft.ServiceFabric managedclusters/applications 2021-01-01-preview

Bicep kaynak tanımı

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

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2021-01-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
      }
    ]
    parameters: {
      {customized property}: 'string'
    }
    upgradePolicy: {
      applicationHealthPolicy: {
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    version: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik Değerleri

ApplicationHealthPolicy

İsim Açıklama Değer
considerWarningAsError Uyarıların hatalarla aynı önem derecesine sahip olup olmadığını gösterir. bool (gerekli)
defaultServiceTypeHealthPolicy Bir hizmet türünün sistem durumunu değerlendirmek için varsayılan olarak kullanılan sistem durumu ilkesi. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications İyi durumda olmayan dağıtılan uygulamaların izin verilen en yüksek yüzdesi. İzin verilen değerler sıfırdan 100'e kadar bayt değerleridir.
Yüzde, dağıtılan uygulamaların hata olarak kabul edilmeden önce iyi durumda olmayan en yüksek tolere edilen yüzdesini temsil eder.
Bu, iyi durumda olmayan dağıtılan uygulamaların sayısı, uygulamanın o anda kümede dağıtıldığı düğüm sayısına bölünerek hesaplanır.
Hesaplama, az sayıda düğümde bir hatayı tolere etmek için yukarı yuvarlar. Varsayılan yüzde sıfırdır.
int (gerekli)
serviceTypeHealthPolicyMap Hizmet türü adı başına hizmet türü sistem durumu ilkesine sahip eşleme. Harita varsayılan olarak boş olur. ServiceTypeHealthPolicyMap

ApplicationParameterList

İsim Açıklama Değer

ApplicationResourceProperties

İsim Açıklama Değer
managedIdentities Uygulama için kullanıcı tarafından atanan kimliklerin listesi ve her biri kolay bir ada eşlenir. ApplicationUserAssignedIdentity[]
Parametreler Uygulama bildiriminde belirtilen varsayılan değerlerinden geçersiz kılınmış değerleri olan uygulama parametrelerinin listesi. ApplicationParameterList
upgradePolicy İzlenen uygulama yükseltmesi için ilkeyi açıklar. ApplicationUpgradePolicy
Sürüm Uygulama bildiriminde tanımlandığı gibi uygulama türünün sürümü.
Bu ad, başvuruda bulunılan uygulama türü sürümü için tam Arm Kaynak Kimliği olmalıdır.
String

ApplicationUpgradePolicy

İsim Açıklama Değer
applicationHealthPolicy Bir uygulamanın veya alt varlıklarından birinin sistem durumunu değerlendirmek için kullanılan bir sistem durumu ilkesini tanımlar. ApplicationHealthPolicy
forceRestart True ise, kod sürümü değişmediğinde bile yükseltme sırasında işlemler zorla yeniden başlatılır (yükseltme yalnızca yapılandırmayı veya verileri değiştirir). Boole
instanceCloseDelayDuration Etkin isteklerin düzgün bir şekilde boşaltılabilmesi için durum bilgisi olmayan bir örneğin kapatılmasını beklemek için saniye cinsinden süre. Bu, örnek uygulama/küme yükseltmesi sırasında kapandığında, yalnızca hizmet açıklamasında sıfır olmayan gecikme süresi yapılandırılmış olan örnekler için geçerli olacaktır. Int
yeniden oluşturmaUygulama Uygulamanın güncelleştirmede yeniden oluşturulup oluşturulmayacağını belirler. value=true ise, yükseltme ilkesi parametrelerinin geri kalanına izin verilmez. Boole
rollingUpgradeMonitoringPolicy Uygulama yükseltmesini izlemek için kullanılan ilke RollingUpgradeMonitoringPolicy
upgradeMode Sıralı yükseltme sırasında sistem durumunu izlemek için kullanılan mod. Değerler İzlenir ve UnmonitoredAuto'dır. 'İzlendi'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout Yükseltme etki alanının işlenmesini engellemek ve beklenmeyen sorunlar olduğunda kullanılabilirlik kaybını önlemek için gereken maksimum süre. Bu zaman aşımı sona erdiğinde, kullanılabilirlik kaybı sorunlarından bağımsız olarak yükseltme etki alanının işlenmesi devam eder. Zaman aşımı her yükseltme etki alanının başlangıcında sıfırlanır. Geçerli değerler 0 ile 42949672925 (dahil) arasındadır. (işaretsiz 32 bit tamsayı). Int

ApplicationUserAssignedIdentity

İsim Açıklama Değer
isim Kullanıcı tarafından atanan kimliğin kolay adı. dize (gerekli)
principalId Kullanıcı tarafından atanan kimliğin asıl kimliği. dize (gerekli)

ManagedIdentity

İsim Açıklama Değer
tür Kaynağın yönetilen kimliği türü. 'Hiçbiri'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
kullanıcı tarafından atanan kimlikler Kaynakla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlük anahtarı başvuruları şu formda ARM kaynak kimlikleri olacaktır:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/managedclusters/applications

İsim Açıklama Değer
kimlik Bir Azure kaynağının yönetilen kimliklerini açıklar. ManagedIdentity
konum Kaynak konumu üst kaynağa bağlıdır. String
isim Kaynak adı dize (gerekli)
veli Bicep'te bir alt kaynak için üst kaynak belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında.
Kaynak türü için sembolik ad: managedclusters
özellikler Uygulama kaynağı özellikleri. ApplicationResourceProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

ProxyResourceTags

İsim Açıklama Değer

RollingUpgradeMonitoringPolicy

İsim Açıklama Değer
failureAction İzlenen yükseltme izleme ilkesi veya sistem durumu ilkesi ihlalleriyle karşılaştığında gerçekleştirilecek telafi eylemi. Geçersiz, hata eyleminin geçersiz olduğunu gösterir. Geri alma, yükseltmenin otomatik olarak geri alınacağını belirtir. El ile, yükseltmenin İzlenmeyenManual yükseltme moduna geçeceğini gösterir. 'El ile'
'Geri Alma' (gerekli)
healthCheckRetryTimeout FailureAction yürütülmeden önce uygulama veya küme iyi durumda olmadığında sistem durumu değerlendirmesini yeniden deneme süresi. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
healthCheckStableDuration Yükseltme bir sonraki yükseltme etki alanına geçmeden önce uygulamanın veya kümenin iyi durumda kalması gereken süre. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
healthCheckWaitDuration Sistem durumu ilkelerini uygulamadan önce bir yükseltme etki alanını tamamladıktan sonra beklenmesi gereken süre. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
upgradeDomainTimeout FailureAction yürütülmeden önce her yükseltme etki alanının tamamlanması gereken süre. 12 saatten büyük olamaz. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
upgradeTimeout FailureAction yürütülmeden önce genel yükseltmenin tamamlanması gereken süre. 12 saatten büyük olamaz. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)

ServiceTypeHealthPolicy

İsim Açıklama Değer
maxPercentUnhealthyPartitionsPerService Hizmet başına izin verilen en yüksek iyi durumda olmayan bölüm yüzdesi.

Yüzde, hizmetin hata olarak kabul edilmesinden önce iyi durumda olmayan bölümlerin en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan bölüm varsa sistem durumu Uyarı olarak değerlendirilir.
Yüzde, iyi durumda olmayan bölümlerin sayısı hizmetteki toplam bölüm sayısına bölünerek hesaplanır.
Hesaplama, az sayıda bölümde bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUnhealthyReplicasPerPartition Bölüm başına izin verilen en yüksek iyi durumda olmayan çoğaltma yüzdesi.

Yüzde, bölüm hata olarak değerlendirilmeden önce iyi durumda olmayan çoğaltmaların en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan çoğaltma varsa, sistem durumu Uyarı olarak değerlendirilir.
Yüzde, iyi durumda olmayan çoğaltmaların sayısı bölümdeki toplam çoğaltma sayısına bölünerek hesaplanır.
Hesaplama, az sayıda çoğaltmada bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUnhealthyServices İyi durumda olmayan hizmetlerin izin verilen en yüksek yüzdesi.

Yüzde, uygulamanın hata olarak kabul edilmesinden önce iyi durumda olmayan hizmetlerin en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan hizmet varsa sistem durumu Uyarı olarak değerlendirilir.
Bu, belirli bir hizmet türündeki iyi durumda olmayan hizmetlerin sayısı, belirli bir hizmet türünün toplam hizmet sayısına bölünerek hesaplanır.
Hesaplama, az sayıda hizmette bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)

ServiceTypeHealthPolicyMap

İsim Açıklama Değer

Kullanıcı Atanmış Kimlik

İsim Açıklama Değer

UserAssignedIdentityMap

İsim Açıklama Değer

ARM şablonu kaynak tanımı

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

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications",
  "apiVersion": "2021-01-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string"
      }
    ],
    "parameters": {
      "{customized property}": "string"
    },
    "upgradePolicy": {
      "applicationHealthPolicy": {
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "version": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik Değerleri

ApplicationHealthPolicy

İsim Açıklama Değer
considerWarningAsError Uyarıların hatalarla aynı önem derecesine sahip olup olmadığını gösterir. bool (gerekli)
defaultServiceTypeHealthPolicy Bir hizmet türünün sistem durumunu değerlendirmek için varsayılan olarak kullanılan sistem durumu ilkesi. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications İyi durumda olmayan dağıtılan uygulamaların izin verilen en yüksek yüzdesi. İzin verilen değerler sıfırdan 100'e kadar bayt değerleridir.
Yüzde, dağıtılan uygulamaların hata olarak kabul edilmeden önce iyi durumda olmayan en yüksek tolere edilen yüzdesini temsil eder.
Bu, iyi durumda olmayan dağıtılan uygulamaların sayısı, uygulamanın o anda kümede dağıtıldığı düğüm sayısına bölünerek hesaplanır.
Hesaplama, az sayıda düğümde bir hatayı tolere etmek için yukarı yuvarlar. Varsayılan yüzde sıfırdır.
int (gerekli)
serviceTypeHealthPolicyMap Hizmet türü adı başına hizmet türü sistem durumu ilkesine sahip eşleme. Harita varsayılan olarak boş olur. ServiceTypeHealthPolicyMap

ApplicationParameterList

İsim Açıklama Değer

ApplicationResourceProperties

İsim Açıklama Değer
managedIdentities Uygulama için kullanıcı tarafından atanan kimliklerin listesi ve her biri kolay bir ada eşlenir. ApplicationUserAssignedIdentity[]
Parametreler Uygulama bildiriminde belirtilen varsayılan değerlerinden geçersiz kılınmış değerleri olan uygulama parametrelerinin listesi. ApplicationParameterList
upgradePolicy İzlenen uygulama yükseltmesi için ilkeyi açıklar. ApplicationUpgradePolicy
Sürüm Uygulama bildiriminde tanımlandığı gibi uygulama türünün sürümü.
Bu ad, başvuruda bulunılan uygulama türü sürümü için tam Arm Kaynak Kimliği olmalıdır.
String

ApplicationUpgradePolicy

İsim Açıklama Değer
applicationHealthPolicy Bir uygulamanın veya alt varlıklarından birinin sistem durumunu değerlendirmek için kullanılan bir sistem durumu ilkesini tanımlar. ApplicationHealthPolicy
forceRestart True ise, kod sürümü değişmediğinde bile yükseltme sırasında işlemler zorla yeniden başlatılır (yükseltme yalnızca yapılandırmayı veya verileri değiştirir). Boole
instanceCloseDelayDuration Etkin isteklerin düzgün bir şekilde boşaltılabilmesi için durum bilgisi olmayan bir örneğin kapatılmasını beklemek için saniye cinsinden süre. Bu, örnek uygulama/küme yükseltmesi sırasında kapandığında, yalnızca hizmet açıklamasında sıfır olmayan gecikme süresi yapılandırılmış olan örnekler için geçerli olacaktır. Int
yeniden oluşturmaUygulama Uygulamanın güncelleştirmede yeniden oluşturulup oluşturulmayacağını belirler. value=true ise, yükseltme ilkesi parametrelerinin geri kalanına izin verilmez. Boole
rollingUpgradeMonitoringPolicy Uygulama yükseltmesini izlemek için kullanılan ilke RollingUpgradeMonitoringPolicy
upgradeMode Sıralı yükseltme sırasında sistem durumunu izlemek için kullanılan mod. Değerler İzlenir ve UnmonitoredAuto'dır. 'İzlendi'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout Yükseltme etki alanının işlenmesini engellemek ve beklenmeyen sorunlar olduğunda kullanılabilirlik kaybını önlemek için gereken maksimum süre. Bu zaman aşımı sona erdiğinde, kullanılabilirlik kaybı sorunlarından bağımsız olarak yükseltme etki alanının işlenmesi devam eder. Zaman aşımı her yükseltme etki alanının başlangıcında sıfırlanır. Geçerli değerler 0 ile 42949672925 (dahil) arasındadır. (işaretsiz 32 bit tamsayı). Int

ApplicationUserAssignedIdentity

İsim Açıklama Değer
isim Kullanıcı tarafından atanan kimliğin kolay adı. dize (gerekli)
principalId Kullanıcı tarafından atanan kimliğin asıl kimliği. dize (gerekli)

ManagedIdentity

İsim Açıklama Değer
tür Kaynağın yönetilen kimliği türü. 'Hiçbiri'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
kullanıcı tarafından atanan kimlikler Kaynakla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlük anahtarı başvuruları şu formda ARM kaynak kimlikleri olacaktır:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/managedclusters/applications

İsim Açıklama Değer
apiVersiyonu API sürümü '2021-01-01-preview'
kimlik Bir Azure kaynağının yönetilen kimliklerini açıklar. ManagedIdentity
konum Kaynak konumu üst kaynağa bağlıdır. String
isim Kaynak adı dize (gerekli)
özellikler Uygulama kaynağı özellikleri. ApplicationResourceProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.ServiceFabric/managedclusters/applications'

ProxyResourceTags

İsim Açıklama Değer

RollingUpgradeMonitoringPolicy

İsim Açıklama Değer
failureAction İzlenen yükseltme izleme ilkesi veya sistem durumu ilkesi ihlalleriyle karşılaştığında gerçekleştirilecek telafi eylemi. Geçersiz, hata eyleminin geçersiz olduğunu gösterir. Geri alma, yükseltmenin otomatik olarak geri alınacağını belirtir. El ile, yükseltmenin İzlenmeyenManual yükseltme moduna geçeceğini gösterir. 'El ile'
'Geri Alma' (gerekli)
healthCheckRetryTimeout FailureAction yürütülmeden önce uygulama veya küme iyi durumda olmadığında sistem durumu değerlendirmesini yeniden deneme süresi. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
healthCheckStableDuration Yükseltme bir sonraki yükseltme etki alanına geçmeden önce uygulamanın veya kümenin iyi durumda kalması gereken süre. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
healthCheckWaitDuration Sistem durumu ilkelerini uygulamadan önce bir yükseltme etki alanını tamamladıktan sonra beklenmesi gereken süre. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
upgradeDomainTimeout FailureAction yürütülmeden önce her yükseltme etki alanının tamamlanması gereken süre. 12 saatten büyük olamaz. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
upgradeTimeout FailureAction yürütülmeden önce genel yükseltmenin tamamlanması gereken süre. 12 saatten büyük olamaz. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)

ServiceTypeHealthPolicy

İsim Açıklama Değer
maxPercentUnhealthyPartitionsPerService Hizmet başına izin verilen en yüksek iyi durumda olmayan bölüm yüzdesi.

Yüzde, hizmetin hata olarak kabul edilmesinden önce iyi durumda olmayan bölümlerin en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan bölüm varsa sistem durumu Uyarı olarak değerlendirilir.
Yüzde, iyi durumda olmayan bölümlerin sayısı hizmetteki toplam bölüm sayısına bölünerek hesaplanır.
Hesaplama, az sayıda bölümde bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUnhealthyReplicasPerPartition Bölüm başına izin verilen en yüksek iyi durumda olmayan çoğaltma yüzdesi.

Yüzde, bölüm hata olarak değerlendirilmeden önce iyi durumda olmayan çoğaltmaların en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan çoğaltma varsa, sistem durumu Uyarı olarak değerlendirilir.
Yüzde, iyi durumda olmayan çoğaltmaların sayısı bölümdeki toplam çoğaltma sayısına bölünerek hesaplanır.
Hesaplama, az sayıda çoğaltmada bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUnhealthyServices İyi durumda olmayan hizmetlerin izin verilen en yüksek yüzdesi.

Yüzde, uygulamanın hata olarak kabul edilmesinden önce iyi durumda olmayan hizmetlerin en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan hizmet varsa sistem durumu Uyarı olarak değerlendirilir.
Bu, belirli bir hizmet türündeki iyi durumda olmayan hizmetlerin sayısı, belirli bir hizmet türünün toplam hizmet sayısına bölünerek hesaplanır.
Hesaplama, az sayıda hizmette bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)

ServiceTypeHealthPolicyMap

İsim Açıklama Değer

Kullanıcı Atanmış Kimlik

İsim Açıklama Değer

UserAssignedIdentityMap

İsim Açıklama Değer

Kullanım Örnekleri

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

Managedclusters/applications 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.ServiceFabric/managedclusters/applications kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications@2021-01-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
        }
      ]
      parameters = {
        {customized property} = "string"
      }
      upgradePolicy = {
        applicationHealthPolicy = {
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      version = "string"
    }
  }
}

Özellik Değerleri

ApplicationHealthPolicy

İsim Açıklama Değer
considerWarningAsError Uyarıların hatalarla aynı önem derecesine sahip olup olmadığını gösterir. bool (gerekli)
defaultServiceTypeHealthPolicy Bir hizmet türünün sistem durumunu değerlendirmek için varsayılan olarak kullanılan sistem durumu ilkesi. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications İyi durumda olmayan dağıtılan uygulamaların izin verilen en yüksek yüzdesi. İzin verilen değerler sıfırdan 100'e kadar bayt değerleridir.
Yüzde, dağıtılan uygulamaların hata olarak kabul edilmeden önce iyi durumda olmayan en yüksek tolere edilen yüzdesini temsil eder.
Bu, iyi durumda olmayan dağıtılan uygulamaların sayısı, uygulamanın o anda kümede dağıtıldığı düğüm sayısına bölünerek hesaplanır.
Hesaplama, az sayıda düğümde bir hatayı tolere etmek için yukarı yuvarlar. Varsayılan yüzde sıfırdır.
int (gerekli)
serviceTypeHealthPolicyMap Hizmet türü adı başına hizmet türü sistem durumu ilkesine sahip eşleme. Harita varsayılan olarak boş olur. ServiceTypeHealthPolicyMap

ApplicationParameterList

İsim Açıklama Değer

ApplicationResourceProperties

İsim Açıklama Değer
managedIdentities Uygulama için kullanıcı tarafından atanan kimliklerin listesi ve her biri kolay bir ada eşlenir. ApplicationUserAssignedIdentity[]
Parametreler Uygulama bildiriminde belirtilen varsayılan değerlerinden geçersiz kılınmış değerleri olan uygulama parametrelerinin listesi. ApplicationParameterList
upgradePolicy İzlenen uygulama yükseltmesi için ilkeyi açıklar. ApplicationUpgradePolicy
Sürüm Uygulama bildiriminde tanımlandığı gibi uygulama türünün sürümü.
Bu ad, başvuruda bulunılan uygulama türü sürümü için tam Arm Kaynak Kimliği olmalıdır.
String

ApplicationUpgradePolicy

İsim Açıklama Değer
applicationHealthPolicy Bir uygulamanın veya alt varlıklarından birinin sistem durumunu değerlendirmek için kullanılan bir sistem durumu ilkesini tanımlar. ApplicationHealthPolicy
forceRestart True ise, kod sürümü değişmediğinde bile yükseltme sırasında işlemler zorla yeniden başlatılır (yükseltme yalnızca yapılandırmayı veya verileri değiştirir). Boole
instanceCloseDelayDuration Etkin isteklerin düzgün bir şekilde boşaltılabilmesi için durum bilgisi olmayan bir örneğin kapatılmasını beklemek için saniye cinsinden süre. Bu, örnek uygulama/küme yükseltmesi sırasında kapandığında, yalnızca hizmet açıklamasında sıfır olmayan gecikme süresi yapılandırılmış olan örnekler için geçerli olacaktır. Int
yeniden oluşturmaUygulama Uygulamanın güncelleştirmede yeniden oluşturulup oluşturulmayacağını belirler. value=true ise, yükseltme ilkesi parametrelerinin geri kalanına izin verilmez. Boole
rollingUpgradeMonitoringPolicy Uygulama yükseltmesini izlemek için kullanılan ilke RollingUpgradeMonitoringPolicy
upgradeMode Sıralı yükseltme sırasında sistem durumunu izlemek için kullanılan mod. Değerler İzlenir ve UnmonitoredAuto'dır. 'İzlendi'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout Yükseltme etki alanının işlenmesini engellemek ve beklenmeyen sorunlar olduğunda kullanılabilirlik kaybını önlemek için gereken maksimum süre. Bu zaman aşımı sona erdiğinde, kullanılabilirlik kaybı sorunlarından bağımsız olarak yükseltme etki alanının işlenmesi devam eder. Zaman aşımı her yükseltme etki alanının başlangıcında sıfırlanır. Geçerli değerler 0 ile 42949672925 (dahil) arasındadır. (işaretsiz 32 bit tamsayı). Int

ApplicationUserAssignedIdentity

İsim Açıklama Değer
isim Kullanıcı tarafından atanan kimliğin kolay adı. dize (gerekli)
principalId Kullanıcı tarafından atanan kimliğin asıl kimliği. dize (gerekli)

ManagedIdentity

İsim Açıklama Değer
tür Kaynağın yönetilen kimliği türü. 'Hiçbiri'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
kullanıcı tarafından atanan kimlikler Kaynakla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlük anahtarı başvuruları şu formda ARM kaynak kimlikleri olacaktır:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

Microsoft.ServiceFabric/managedclusters/applications

İsim Açıklama Değer
kimlik Bir Azure kaynağının yönetilen kimliklerini açıklar. ManagedIdentity
konum Kaynak konumu üst kaynağa bağlıdır. String
isim Kaynak adı dize (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Kaynak türü için kimlik: managedclusters
özellikler Uygulama kaynağı özellikleri. ApplicationResourceProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.ServiceFabric/managedclusters/applications@2021-01-01-preview"

ProxyResourceTags

İsim Açıklama Değer

RollingUpgradeMonitoringPolicy

İsim Açıklama Değer
failureAction İzlenen yükseltme izleme ilkesi veya sistem durumu ilkesi ihlalleriyle karşılaştığında gerçekleştirilecek telafi eylemi. Geçersiz, hata eyleminin geçersiz olduğunu gösterir. Geri alma, yükseltmenin otomatik olarak geri alınacağını belirtir. El ile, yükseltmenin İzlenmeyenManual yükseltme moduna geçeceğini gösterir. 'El ile'
'Geri Alma' (gerekli)
healthCheckRetryTimeout FailureAction yürütülmeden önce uygulama veya küme iyi durumda olmadığında sistem durumu değerlendirmesini yeniden deneme süresi. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
healthCheckStableDuration Yükseltme bir sonraki yükseltme etki alanına geçmeden önce uygulamanın veya kümenin iyi durumda kalması gereken süre. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
healthCheckWaitDuration Sistem durumu ilkelerini uygulamadan önce bir yükseltme etki alanını tamamladıktan sonra beklenmesi gereken süre. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
upgradeDomainTimeout FailureAction yürütülmeden önce her yükseltme etki alanının tamamlanması gereken süre. 12 saatten büyük olamaz. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)
upgradeTimeout FailureAction yürütülmeden önce genel yükseltmenin tamamlanması gereken süre. 12 saatten büyük olamaz. "hh:mm:ss.fff" biçiminde ISO 8601 süresini temsil eden bir dize olarak yorumlanır. dize (gerekli)

ServiceTypeHealthPolicy

İsim Açıklama Değer
maxPercentUnhealthyPartitionsPerService Hizmet başına izin verilen en yüksek iyi durumda olmayan bölüm yüzdesi.

Yüzde, hizmetin hata olarak kabul edilmesinden önce iyi durumda olmayan bölümlerin en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan bölüm varsa sistem durumu Uyarı olarak değerlendirilir.
Yüzde, iyi durumda olmayan bölümlerin sayısı hizmetteki toplam bölüm sayısına bölünerek hesaplanır.
Hesaplama, az sayıda bölümde bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUnhealthyReplicasPerPartition Bölüm başına izin verilen en yüksek iyi durumda olmayan çoğaltma yüzdesi.

Yüzde, bölüm hata olarak değerlendirilmeden önce iyi durumda olmayan çoğaltmaların en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan çoğaltma varsa, sistem durumu Uyarı olarak değerlendirilir.
Yüzde, iyi durumda olmayan çoğaltmaların sayısı bölümdeki toplam çoğaltma sayısına bölünerek hesaplanır.
Hesaplama, az sayıda çoğaltmada bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)
maxPercentUnhealthyServices İyi durumda olmayan hizmetlerin izin verilen en yüksek yüzdesi.

Yüzde, uygulamanın hata olarak kabul edilmesinden önce iyi durumda olmayan hizmetlerin en yüksek tolere edilen yüzdesini temsil eder.
Yüzdeye uyulup en az bir iyi durumda olmayan hizmet varsa sistem durumu Uyarı olarak değerlendirilir.
Bu, belirli bir hizmet türündeki iyi durumda olmayan hizmetlerin sayısı, belirli bir hizmet türünün toplam hizmet sayısına bölünerek hesaplanır.
Hesaplama, az sayıda hizmette bir hatayı tolere etmek için yukarı yuvarlar.
Int

Kısıtlama -ları:
En düşük değer = 0
Maksimum değer = 100 (gerekli)

ServiceTypeHealthPolicyMap

İsim Açıklama Değer

Kullanıcı Atanmış Kimlik

İsim Açıklama Değer

UserAssignedIdentityMap

İsim Açıklama Değer