Share via


Microsoft.ServiceFabric managedclusters/applications 2021-05-01

Bicep 資源定義

managedclusters/applications 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.ServiceFabric/managedclusters/applications 資源,請將下列 Bicep 新增至您的範本。

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2021-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  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'
  }
}

屬性值

managedclusters/applications

名稱 描述
NAME 資源名稱

瞭解如何在 Bicep 中設定子資源的名稱和類型。
字串 (必要)
location 資源位置取決於父資源。 字串
tags Azure 資源標籤。 標記名稱和值的字典。 請參閱 範本中的標記
父系 (parent) 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源之外宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型資源的符號名稱: managedclusters
身分識別 描述 Azure 資源的受控識別。 ManagedIdentity
properties 應用程式資源屬性。 ApplicationResourceProperties

ManagedIdentity

名稱 描述
類型 資源的受控識別類型。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 與資源相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考將會是格式為 ARM 資源識別碼:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。
UserAssignedIdentityMap

UserAssignedIdentityMap

名稱 描述
{自定義屬性} UserAssignedIdentity

UserAssignedIdentity

此物件不包含部署期間要設定的任何屬性。 所有屬性都是 ReadOnly。

ApplicationResourceProperties

名稱 描述
managedIdentities 應用程式的使用者指派身分識別清單,每個都對應至易記名稱。 ApplicationUserAssignedIdentity[]
參數 應用程式參數清單,其中包含應用程式指令清單中所指定預設值的覆寫值。 ApplicationParameterList
upgradePolicy 描述受監視應用程式升級的原則。 ApplicationUpgradePolicy
version 應用程式資訊清單中所定義的應用程式類型版本。
此名稱必須是所參考應用程式類型版本的完整Arm資源識別碼。
字串

ApplicationUserAssignedIdentity

名稱 描述
NAME 使用者指派身分識別的易記名稱。 字串 (必要)
principalId 使用者指派身分識別的主體標識碼。 字串 (必要)

ApplicationParameterList

名稱 描述
{自定義屬性} 字串

ApplicationUpgradePolicy

名稱 描述
applicationHealthPolicy 定義用來評估應用程式或其其中一個子實體健康情況的健康情況原則。 ApplicationHealthPolicy
forceRestart 如果為 true,則即使程式代碼版本未變更,升級期間仍會強制重新啟動進程 (只會變更組態或數據) 。 bool
instanceCloseDelayDuration 以秒為單位的持續時間,在無狀態實例關閉之前等候,以允許作用中的要求正常清空。 當實例在應用程式/叢集升級期間關閉時,只有在服務描述中設定非零延遲持續時間的實例時才有效。 int
recreateApplication 判斷是否應該在更新時重新建立應用程式。 如果 value=true,則不允許其餘的升級原則參數。 bool
rollingUpgradeMonitoringPolicy 用於監視應用程式升級的原則 RollingUpgradeMonitoringPolicy
upgradeMode 在輪流升級期間用來監視健康情況的模式。 這些值為 Monitored 和 UnmonitoredAuto。 'Monitored'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。 int

ApplicationHealthPolicy

名稱 描述
considerWarningAsError 可指示是否將具有相同嚴重性的警告視為錯誤。 bool (必要)
defaultServiceTypeHealthPolicy 默認用來評估服務類型健康情況的健康情況原則。 ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications 允許的狀況不良已部署應用程式百分比上限。 允許的值是從零到 100 的位元元組值。
百分比代表在應用程式被視為錯誤之前,可能狀況不良的已部署應用程式最大容許百分比。
這會藉由將應用程式目前部署在叢集中的節點數目除以狀況不良部署的應用程式數目來計算。
針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。
int (必要)
serviceTypeHealthPolicyMap 每個服務類型名稱的服務類型健康情況原則對應。 對應預設是空的。 ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

名稱 描述
maxPercentUnhealthyPartitionsPerService 每個服務所允許狀況不良分割區的最大百分比。

百分比代表在服務被視為錯誤之前,可處於狀況不良的分割區最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的數據分割,則健康情況會評估為警告。
百分比的計算方式是將狀況不良的數據分割數目除以服務中的數據分割總數。
計算會四捨五入,以容許少數分割區上的一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100
maxPercentUnhealthyReplicasPerPartition 每個分割區所允許的狀況不良復本百分比上限。

百分比代表在發生錯誤數據分割之前,可處於狀況不良之復本的最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的複本,則健康情況會評估為警告。
百分比的計算方式是將狀況不良的複本數目除以分割區中的複本總數。
計算會四捨五入,以容許少數複本上的一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100
maxPercentUnhealthyServices 狀況不良服務允許的最大百分比。

百分比代表在應用程式被視為發生錯誤之前,可能會狀況不良之服務的最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的服務,則健康情況會評估為警告。
這會藉由將特定服務類型的狀況不良服務數目除以特定服務類型的服務總數來計算。
計算會四捨五入,以容許少數服務發生一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100

ServiceTypeHealthPolicyMap

名稱 描述
{自定義屬性} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

名稱 描述
failureAction 「受監視」的升級遇到監視原則或健康原則違規時,所要執行的補償動作。 無效表示失敗動作無效。 復原指定升級會自動開始復原。 手動指出升級會切換至 UnmonitoredManual 升級模式。 'Manual'
需要 「復原」 ()
healthCheckRetryTimeout 當應用程式或叢集狀況不良時,在執行 FailureAction 之前,重試健康情況評估的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
healthCheckStableDuration 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
healthCheckWaitDuration 完成升級網域之後,在套用健康原則之前,要等待的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
upgradeDomainTimeout 執行 FailureAction 之前,每個升級網域必須完成的時間長度。 不能大於12小時。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
upgradeTimeout 執行 FailureAction 之前,整體升級必須完成的時間長度。 不能大於12小時。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)

ARM 範本資源定義

managedclusters/applications 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.ServiceFabric/managedclusters/applications 資源,請將下列 JSON 新增至您的範本。

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications",
  "apiVersion": "2021-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "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"
  }
}

屬性值

managedclusters/applications

名稱 描述
類型 資源類型 'Microsoft.ServiceFabric/managedclusters/applications'
apiVersion 資源 API 版本 '2021-05-01'
NAME 資源名稱

請參閱如何在 JSON ARM 樣本中設定子資源的名稱和類型。
字串 (必要)
location 資源位置取決於父資源。 字串
tags Azure 資源標籤。 標記名稱和值的字典。 請參閱 範本中的標記
身分識別 描述 Azure 資源的受控識別。 ManagedIdentity
properties 應用程式資源屬性。 ApplicationResourceProperties

ManagedIdentity

名稱 描述
類型 資源的受控識別類型。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 與資源相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考將會是格式為 ARM 資源識別碼:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。
UserAssignedIdentityMap

UserAssignedIdentityMap

名稱 描述
{自定義屬性} UserAssignedIdentity

UserAssignedIdentity

此物件不包含部署期間要設定的任何屬性。 所有屬性都是 ReadOnly。

ApplicationResourceProperties

名稱 描述
managedIdentities 應用程式的使用者指派身分識別清單,每個都對應至易記名稱。 ApplicationUserAssignedIdentity[]
參數 應用程式參數清單,其中包含應用程式指令清單中所指定預設值的覆寫值。 ApplicationParameterList
upgradePolicy 描述受監視應用程式升級的原則。 ApplicationUpgradePolicy
version 應用程式資訊清單中所定義的應用程式類型版本。
此名稱必須是所參考應用程式類型版本的完整Arm資源識別碼。
字串

ApplicationUserAssignedIdentity

名稱 描述
NAME 使用者指派身分識別的易記名稱。 字串 (必要)
principalId 使用者指派身分識別的主體標識碼。 字串 (必要)

ApplicationParameterList

名稱 描述
{自定義屬性} 字串

ApplicationUpgradePolicy

名稱 描述
applicationHealthPolicy 定義用來評估應用程式或其其中一個子實體健康情況的健康情況原則。 ApplicationHealthPolicy
forceRestart 如果為 true,則即使程式代碼版本未變更,升級期間仍會強制重新啟動進程 (只會變更組態或數據) 。 bool
instanceCloseDelayDuration 以秒為單位的持續時間,在無狀態實例關閉之前等候,以允許作用中的要求正常清空。 當實例在應用程式/叢集升級期間關閉時,只有在服務描述中設定非零延遲持續時間的實例時才有效。 int
recreateApplication 判斷是否應該在更新時重新建立應用程式。 如果 value=true,則不允許其餘的升級原則參數。 bool
rollingUpgradeMonitoringPolicy 用於監視應用程式升級的原則 RollingUpgradeMonitoringPolicy
upgradeMode 在輪流升級期間用來監視健康情況的模式。 這些值為 Monitored 和 UnmonitoredAuto。 'Monitored'
'UnmonitoredAuto'
upgradeReplicaSetCheckTimeout 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。 int

ApplicationHealthPolicy

名稱 描述
considerWarningAsError 可指示是否將具有相同嚴重性的警告視為錯誤。 bool (必要)
defaultServiceTypeHealthPolicy 默認用來評估服務類型健康情況的健康情況原則。 ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications 允許的狀況不良已部署應用程式百分比上限。 允許的值是從零到 100 的位元元組值。
百分比代表在應用程式被視為錯誤之前,可能狀況不良的已部署應用程式最大容許百分比。
這會藉由將應用程式目前部署在叢集中的節點數目除以狀況不良部署的應用程式數目來計算。
針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。
int (必要)
serviceTypeHealthPolicyMap 每個服務類型名稱的服務類型健康情況原則對應。 對應預設是空的。 ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

名稱 描述
maxPercentUnhealthyPartitionsPerService 每個服務所允許狀況不良分割區的最大百分比。

百分比代表在服務被視為錯誤之前,可處於狀況不良的分割區最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的數據分割,則健康情況會評估為警告。
百分比的計算方式是將狀況不良的數據分割數目除以服務中的數據分割總數。
計算會四捨五入,以容許少數分割區上的一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100
maxPercentUnhealthyReplicasPerPartition 每個分割區所允許的狀況不良復本百分比上限。

百分比代表在發生錯誤數據分割之前,可處於狀況不良之復本的最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的複本,則健康情況會評估為警告。
百分比的計算方式是將狀況不良的複本數目除以分割區中的複本總數。
計算會四捨五入,以容許少數複本上的一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100
maxPercentUnhealthyServices 狀況不良服務允許的最大百分比。

百分比代表在應用程式被視為發生錯誤之前,可能會狀況不良之服務的最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的服務,則健康情況會評估為警告。
這會藉由將特定服務類型的狀況不良服務數目除以特定服務類型的服務總數來計算。
計算會四捨五入,以容許少數服務發生一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100

ServiceTypeHealthPolicyMap

名稱 描述
{自定義屬性} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

名稱 描述
failureAction 「受監視」的升級遇到監視原則或健康原則違規時,所要執行的補償動作。 無效表示失敗動作無效。 復原指定升級會自動開始復原。 手動指出升級會切換至 UnmonitoredManual 升級模式。 'Manual'
需要 「復原」 ()
healthCheckRetryTimeout 當應用程式或叢集狀況不良時,在執行 FailureAction 之前,重試健康情況評估的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
healthCheckStableDuration 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
healthCheckWaitDuration 完成升級網域之後,在套用健康原則之前,要等待的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
upgradeDomainTimeout 執行 FailureAction 之前,每個升級網域必須完成的時間長度。 不能大於12小時。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
upgradeTimeout 執行 FailureAction 之前,整體升級必須完成的時間長度。 不能大於12小時。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)

Terraform (AzAPI 提供者) 資源定義

managedclusters/applications 資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.ServiceFabric/managedclusters/applications 資源,請將下列 Terraform 新增至您的範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications@2021-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    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"
    }
  })
}

屬性值

managedclusters/applications

名稱 描述
類型 資源類型 “Microsoft.ServiceFabric/managedclusters/applications@2021-05-01”
NAME 資源名稱 字串 (必要)
location 資源位置取決於父資源。 字串
parent_id 此資源之父系的資源標識碼。 類型資源的標識碼: managedclusters
tags Azure 資源標籤。 標記名稱和值的字典。
身分識別 描述 Azure 資源的受控識別。 ManagedIdentity
properties 應用程式資源屬性。 ApplicationResourceProperties

ManagedIdentity

名稱 描述
類型 資源的受控識別類型。 “SystemAssigned”
“SystemAssigned, UserAssigned”
“UserAssigned”
identity_ids 與資源相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式會是 ARM 資源識別碼:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。
使用者身分識別標識碼的陣列。

UserAssignedIdentityMap

名稱 描述
{自定義屬性} UserAssignedIdentity

UserAssignedIdentity

此物件不包含部署期間要設定的任何屬性。 所有屬性都是 ReadOnly。

ApplicationResourceProperties

名稱 描述
managedIdentities 應用程式的使用者指派身分識別清單,每個都對應至易記名稱。 ApplicationUserAssignedIdentity[]
參數 從應用程式指令清單中指定的預設值覆寫值的應用程式參數清單。 ApplicationParameterList
upgradePolicy 描述受監視應用程式升級的原則。 ApplicationUpgradePolicy
version 應用程式資訊清單中所定義的應用程式類型版本。
此名稱必須是所參考應用程式類型版本的完整Arm資源識別碼。
字串

ApplicationUserAssignedIdentity

名稱 描述
NAME 使用者指派身分識別的易記名稱。 需要字串 ()
principalId 使用者指派身分識別的主體標識碼。 需要字串 ()

ApplicationParameterList

名稱 描述
{自定義屬性} 字串

ApplicationUpgradePolicy

名稱 描述
applicationHealthPolicy 定義用來評估應用程式或其其中一個子實體健全狀況的健康狀態原則。 ApplicationHealthPolicy
forceRestart 如果為 true,則即使程式代碼版本未變更,仍會在升級期間強制重新啟動, (升級只會變更組態或數據) 。 bool
instanceCloseDelayDuration 以秒為單位,等待無狀態實例關閉之前,允許作用中的要求正常清空。 當實例在應用程式/叢集升級期間關閉時,只有在服務描述中設定非零延遲持續時間的實例時才有效。 int
recreateApplication 判斷是否應該在更新時重新建立應用程式。 如果 value=true,則不允許其餘的升級原則參數。 bool
rollingUpgradeMonitoringPolicy 用於監視應用程式升級的原則 RollingUpgradeMonitoringPolicy
upgradeMode 在輪流升級期間用來監視健康情況的模式。 這些值為 Monitored 和 UnmonitoredAuto。 “Monitored”
“UnmonitoredAuto”
upgradeReplicaSetCheckTimeout 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。 int

ApplicationHealthPolicy

名稱 描述
considerWarningAsError 可指示是否將具有相同嚴重性的警告視為錯誤。 bool (必要)
defaultServiceTypeHealthPolicy 默認用來評估服務類型健康情況的健康狀態原則。 ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications 允許的狀況不良已部署應用程式百分比上限。 允許的值是從零到 100 的位元元組值。
百分比代表在應用程式被視為錯誤之前,可能狀況不良之已部署應用程式的最大容許百分比。
這是藉由將狀況不良的已部署應用程式數目除以叢集中目前部署應用程式的節點數目來計算。
針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。
需要 int ()
serviceTypeHealthPolicyMap 每個服務類型名稱的服務類型健全狀況原則對應。 對應預設是空的。 ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

名稱 描述
maxPercentUnhealthyPartitionsPerService 每個服務所允許狀況不良分割區的最大百分比。

百分比代表在服務被視為錯誤之前,可處於狀況不良的分割區最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的數據分割,則健康情況會評估為警告。
百分比的計算方式是將狀況不良的數據分割數目除以服務中的數據分割總數。
計算會四捨五入,以容許少數分割區上的一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100
maxPercentUnhealthyReplicasPerPartition 每個分割區所允許的狀況不良復本百分比上限。

百分比代表在發生錯誤數據分割之前,可處於狀況不良之復本的最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的複本,則健康情況會評估為警告。
百分比的計算方式是將狀況不良的複本數目除以分割區中的複本總數。
計算會四捨五入,以容許少數複本上的一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100
maxPercentUnhealthyServices 狀況不良服務允許的最大百分比。

百分比代表在應用程式被視為發生錯誤之前,可能會狀況不良之服務的最大容許百分比。
如果遵守百分比,但至少有一個狀況不良的服務,則健康情況會評估為警告。
這會藉由將特定服務類型的狀況不良服務數目除以特定服務類型的服務總數來計算。
計算會四捨五入,以容許少數服務發生一個失敗。
int (必要)

約束:
最小值 = 0
最大值 = 100

ServiceTypeHealthPolicyMap

名稱 描述
{自定義屬性} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

名稱 描述
failureAction 「受監視」的升級遇到監視原則或健康原則違規時,所要執行的補償動作。 無效表示失敗動作無效。 復原指定升級會自動開始復原。 手動指出升級會切換至 UnmonitoredManual 升級模式。 “Manual”
必要) 「復原」 (
healthCheckRetryTimeout 當應用程式或叢集狀況不良時,在執行 FailureAction 之前,重試健康情況評估的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
healthCheckStableDuration 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
healthCheckWaitDuration 完成升級網域之後,在套用健康原則之前,要等待的時間長度。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
upgradeDomainTimeout 執行 FailureAction 之前,每個升級網域必須完成的時間長度。 不能大於12小時。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)
upgradeTimeout 執行 FailureAction 之前,整體升級必須完成的時間長度。 不能大於12小時。 它會解譯為字串,代表 ISO 8601 持續時間,格式如下“hh:mm:ss.fff”。 字串 (必要)