Microsoft.ServiceFabric 叢集/應用程式 2020-12-01-preview
Bicep 資源定義
叢集/應用程式資源類型可以使用目標作業來部署:
- 資源群組 - 請參閱 資源群組部署命令
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄。
資源格式
若要建立 Microsoft.ServiceFabric/clusters/applications 資源,請將下列 Bicep 新增至您的範本。
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
managedIdentities: [
{
name: 'string'
principalId: 'string'
}
]
maximumNodes: int
metrics: [
{
maximumCapacity: int
name: 'string'
reservationCapacity: int
totalApplicationCapacity: int
}
]
minimumNodes: int
parameters: {
{customized property}: 'string'
}
removeApplicationCapacity: bool
typeName: 'string'
typeVersion: '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
recreateApplication: bool
rollingUpgradeMonitoringPolicy: {
failureAction: 'string'
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
upgradeReplicaSetCheckTimeout: 'string'
}
}
}
屬性值
clusters/applications
名稱 | 描述 | 值 |
---|---|---|
NAME | 資源名稱 瞭解如何在 Bicep 中設定子資源的名稱和類型。 |
字串 (必要) |
location | 它將會在新的 API 中淘汰,資源位置取決於父資源。 | 字串 |
tags | Azure 資源標籤。 | 標記名稱和值的字典。 請參閱 範本中的標記 |
父系 (parent) | 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源之外宣告子資源時,才需要新增這個屬性。 如需詳細資訊,請參閱 父資源外部的子資源。 |
類型資源的符號名稱: 叢集 |
身分識別 | 描述 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[] |
maximumNodes | Service Fabric 將為此應用程式保留容量的節點數目上限。 請注意,這並不表示會將此應用程式的服務放在所有這些節點上。 根據預設,此屬性的值是零,表示服務可以放在任何節點上。 | int 約束: 最小值 = 0 |
metrics | 應用程式容量計量描述的清單。 | ApplicationMetricDescription[] |
minimumNodes | Service Fabric 將為此應用程式保留容量的節點數目下限。 請注意,這並不表示會將此應用程式的服務放在所有這些節點上。 如果此屬性設定為零,則不會保留任何容量。 這個屬性的值不能超過 MaximumNodes 屬性的值。 | int 約束: 最小值 = 0 |
參數 | 應用程式參數清單,其中包含應用程式指令清單中所指定預設值的覆寫值。 | ApplicationParameterList |
removeApplicationCapacity | 拿掉目前的應用程式容量設定。 | bool |
typeName | 應用程式指令清單中所定義的應用程式類型名稱。 | 字串 |
typeVersion | 應用程式資訊清單中所定義的應用程式類型版本。 | 字串 |
upgradePolicy | 描述受監視應用程式升級的原則。 | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
名稱 | 描述 | 值 |
---|---|---|
NAME | 使用者指派身分識別的易記名稱。 | 字串 (必要) |
principalId | 使用者指派身分識別的主體標識碼。 | 字串 (必要) |
ApplicationMetricDescription
名稱 | 描述 | 值 |
---|---|---|
maximumCapacity | Service Fabric 應用程式的節點容量上限。 這是單一節點上此應用程式實例的Load上限。 即使節點的容量大於此值,Service Fabric 也會將每個節點上應用程式內服務的總負載限制為此值。 如果設定為零,則每個節點上此計量的容量不受限制。 建立已定義應用程式容量的新應用程式時,MaximumNodes 和此值的乘積必須一律小於或等於 TotalApplicationCapacity。 使用應用程式容量更新現有的應用程式時,MaximumNodes 和此值的乘積必須一律小於或等於 TotalApplicationCapacity。 |
int |
NAME | 計量的名稱。 | 字串 |
reservationCapacity | Service Fabric 應用程式的節點保留容量。 這是在具有此應用程式實例的節點上保留的負載量。 如果指定 MinimumNodes,則這些值的乘積將會是應用程式叢集中保留的容量。 如果設定為零,則不會保留此計量的容量。 設定應用程式容量或更新應用程式容量時;此值必須小於或等於每個計量的 MaximumCapacity。 |
int |
totalApplicationCapacity | Service Fabric 應用程式的計量容量總計。 這是叢集中此應用程式的總計量容量。 Service Fabric 會嘗試將應用程式內服務負載的總和限制為此值。 建立已定義應用程式容量的新應用程式時,MaximumNodes 和 MaximumCapacity的產品必須一律小於或等於此值。 |
int |
ApplicationParameterList
名稱 | 描述 | 值 |
---|---|---|
{自定義屬性} | 字串 |
ApplicationUpgradePolicy
名稱 | 描述 | 值 |
---|---|---|
applicationHealthPolicy | 定義用來評估應用程式或其其中一個子實體健康情況的健康情況原則。 | ArmApplicationHealthPolicy |
forceRestart | 如果為 true,則即使程式代碼版本未變更,升級期間仍會強制重新啟動進程 (只會變更組態或數據) 。 | bool |
recreateApplication | 判斷是否應該在更新時重新建立應用程式。 如果 value=true,則不允許其餘的升級原則參數,而且會導致可用性遺失。 | bool |
rollingUpgradeMonitoringPolicy | 用於監視應用程式升級的原則 | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | 在輪流升級期間用來監視健康情況的模式。 這些值為 UnmonitoredAuto、UnmonitoredManual 和 Monitored。 | 'Invalid' 'Monitored' 'UnmonitoredAuto' 'UnmonitoredManual' |
upgradeReplicaSetCheckTimeout | 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。 | 字串 |
ArmApplicationHealthPolicy
名稱 | 描述 | 值 |
---|---|---|
considerWarningAsError | 可指示是否將具有相同嚴重性的警告視為錯誤。 | bool |
defaultServiceTypeHealthPolicy | 默認用來評估服務類型健康情況的健康情況原則。 | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 允許的狀況不良已部署應用程式百分比上限。 允許的值是從零到 100 的位元元組值。 百分比代表在應用程式被視為錯誤之前,可能狀況不良的已部署應用程式最大容許百分比。 這是藉由將狀況不良的已部署應用程式數目除以叢集中目前部署應用程式的節點數目來計算。 針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。 |
int |
serviceTypeHealthPolicyMap | 每個服務類型名稱的服務類型健全狀況原則對應。 對應預設是空的。 | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
名稱 | 描述 | 值 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 在應用程式被視為錯誤之前,每個服務允許狀況不良的數據分割百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyReplicasPerPartition | 在應用程式被視為錯誤之前,每個分割區允許狀況不良的複本百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyServices | 在應用程式被視為錯誤之前,允許狀況不良的服務百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
ArmServiceTypeHealthPolicyMap
名稱 | 描述 | 值 |
---|---|---|
{自定義屬性} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
名稱 | 描述 | 值 |
---|---|---|
failureAction | 服務封裝的啟用模式 | 'Manual' 'Rollback' |
healthCheckRetryTimeout | 當應用程式或叢集狀況不良時,在執行 FailureAction 之前,重試健康情況評估的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
healthCheckStableDuration | 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
healthCheckWaitDuration | 完成升級網域之後,在套用健康原則之前,要等待的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
upgradeDomainTimeout | 執行 FailureAction 之前,每個升級網域必須完成的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
upgradeTimeout | 執行 FailureAction 之前,整體升級必須完成的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
ARM 範本資源定義
叢集/應用程式資源類型可以使用以下列目標作業部署:
- 資源群組 - 請參閱 資源群組部署命令
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.ServiceFabric/clusters/applications 資源,請將下列 JSON 新增至您的範本。
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2020-12-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"managedIdentities": [
{
"name": "string",
"principalId": "string"
}
],
"maximumNodes": "int",
"metrics": [
{
"maximumCapacity": "int",
"name": "string",
"reservationCapacity": "int",
"totalApplicationCapacity": "int"
}
],
"minimumNodes": "int",
"parameters": {
"{customized property}": "string"
},
"removeApplicationCapacity": "bool",
"typeName": "string",
"typeVersion": "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",
"recreateApplication": "bool",
"rollingUpgradeMonitoringPolicy": {
"failureAction": "string",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"upgradeReplicaSetCheckTimeout": "string"
}
}
}
屬性值
clusters/applications
名稱 | 描述 | 值 |
---|---|---|
類型 | 資源類型 | 'Microsoft.ServiceFabric/clusters/applications' |
apiVersion | 資源 API 版本 | '2020-12-01-preview' |
NAME | 資源名稱 瞭解如何在 JSON ARM 範本中設定子資源的名稱和類型。 |
需要字串 () |
location | 它將會在新的 API 中被取代,資源位置取決於父資源。 | 字串 |
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[] |
maximumNodes | Service Fabric 將為此應用程式保留容量的節點數目上限。 請注意,這並不表示會將此應用程式的服務放在所有這些節點上。 根據預設,此屬性的值是零,表示服務可以放在任何節點上。 | int 約束: 最小值 = 0 |
metrics | 應用程式容量計量描述的清單。 | ApplicationMetricDescription[] |
minimumNodes | Service Fabric 將為此應用程式保留容量的節點數目下限。 請注意,這並不表示會將此應用程式的服務放在所有這些節點上。 如果此屬性設定為零,則不會保留任何容量。 這個屬性的值不能超過 MaximumNodes 屬性的值。 | int 約束: 最小值 = 0 |
參數 | 應用程式參數清單,其中包含應用程式指令清單中所指定預設值的覆寫值。 | ApplicationParameterList |
removeApplicationCapacity | 拿掉目前的應用程式容量設定。 | bool |
typeName | 應用程式指令清單中所定義的應用程式類型名稱。 | 字串 |
typeVersion | 應用程式資訊清單中所定義的應用程式類型版本。 | 字串 |
upgradePolicy | 描述受監視應用程式升級的原則。 | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
名稱 | 描述 | 值 |
---|---|---|
NAME | 使用者指派身分識別的易記名稱。 | 字串 (必要) |
principalId | 使用者指派身分識別的主體標識碼。 | 字串 (必要) |
ApplicationMetricDescription
名稱 | 描述 | 值 |
---|---|---|
maximumCapacity | Service Fabric 應用程式的節點容量上限。 這是單一節點上此應用程式實例的Load上限。 即使節點的容量大於此值,Service Fabric 也會將每個節點上應用程式內服務的總負載限制為此值。 如果設定為零,則每個節點上此計量的容量不受限制。 建立已定義應用程式容量的新應用程式時,MaximumNodes 和此值的乘積必須一律小於或等於 TotalApplicationCapacity。 使用應用程式容量更新現有的應用程式時,MaximumNodes 和此值的乘積必須一律小於或等於 TotalApplicationCapacity。 |
int |
NAME | 計量的名稱。 | 字串 |
reservationCapacity | Service Fabric 應用程式的節點保留容量。 這是在具有此應用程式實例的節點上保留的負載量。 如果指定 MinimumNodes,則這些值的乘積將會是應用程式叢集中保留的容量。 如果設定為零,則不會保留此計量的容量。 設定應用程式容量或更新應用程式容量時;此值必須小於或等於每個計量的 MaximumCapacity。 |
int |
totalApplicationCapacity | Service Fabric 應用程式的計量容量總計。 這是叢集中此應用程式的總計量容量。 Service Fabric 會嘗試將應用程式內服務負載的總和限制為此值。 建立已定義應用程式容量的新應用程式時,MaximumNodes 和 MaximumCapacity的產品必須一律小於或等於此值。 |
int |
ApplicationParameterList
名稱 | 描述 | 值 |
---|---|---|
{自定義屬性} | 字串 |
ApplicationUpgradePolicy
名稱 | 描述 | 值 |
---|---|---|
applicationHealthPolicy | 定義用來評估應用程式或其其中一個子實體健康情況的健康情況原則。 | ArmApplicationHealthPolicy |
forceRestart | 如果為 true,則即使程式代碼版本未變更,升級期間仍會強制重新啟動進程 (只會變更組態或數據) 。 | bool |
recreateApplication | 判斷是否應該在更新時重新建立應用程式。 如果 value=true,則不允許其餘的升級原則參數,而且會導致可用性遺失。 | bool |
rollingUpgradeMonitoringPolicy | 用於監視應用程式升級的原則 | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | 在輪流升級期間用來監視健康情況的模式。 這些值為 UnmonitoredAuto、UnmonitoredManual 和 Monitored。 | 'Invalid' 'Monitored' 'UnmonitoredAuto' 'UnmonitoredManual' |
upgradeReplicaSetCheckTimeout | 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。 | 字串 |
ArmApplicationHealthPolicy
名稱 | 描述 | 值 |
---|---|---|
considerWarningAsError | 可指示是否將具有相同嚴重性的警告視為錯誤。 | bool |
defaultServiceTypeHealthPolicy | 默認用來評估服務類型健康情況的健康情況原則。 | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 允許的狀況不良已部署應用程式百分比上限。 允許的值是從零到 100 的位元元組值。 百分比代表在應用程式被視為錯誤之前,可能狀況不良的已部署應用程式最大容許百分比。 這會藉由將應用程式目前部署在叢集中的節點數目除以狀況不良部署的應用程式數目來計算。 針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。 |
int |
serviceTypeHealthPolicyMap | 每個服務類型名稱的服務類型健康情況原則對應。 對應預設是空的。 | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
名稱 | 描述 | 值 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 在應用程式被視為錯誤之前,每個服務允許的數據分割百分比上限為狀況不良。 | int 約束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyReplicasPerPartition | 每個分割區允許處於狀況不良狀態的復本百分比上限,您的應用程式才會被視為發生錯誤。 | int 約束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyServices | 在應用程式被視為錯誤之前,允許處於狀況不良的服務百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
ArmServiceTypeHealthPolicyMap
名稱 | 描述 | 值 |
---|---|---|
{自定義屬性} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
名稱 | 描述 | 值 |
---|---|---|
failureAction | 服務套件的啟用模式 | 'Manual' 'Rollback' |
healthCheckRetryTimeout | 當應用程式或叢集狀況不良時,在執行 FailureAction 之前,重試健康情況評估的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
healthCheckStableDuration | 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
healthCheckWaitDuration | 完成升級網域之後,在套用健康原則之前,要等待的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
upgradeDomainTimeout | 執行 FailureAction 之前,每個升級網域必須完成的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
upgradeTimeout | 執行 FailureAction 之前,整體升級必須完成的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
Terraform (AzAPI 提供者) 資源定義
叢集/應用程式資源類型可以使用以下列目標作業部署:
- 資源群組
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.ServiceFabric/clusters/applications 資源,請將下列 Terraform 新增至範本。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview"
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"
}
]
maximumNodes = int
metrics = [
{
maximumCapacity = int
name = "string"
reservationCapacity = int
totalApplicationCapacity = int
}
]
minimumNodes = int
parameters = {
{customized property} = "string"
}
removeApplicationCapacity = bool
typeName = "string"
typeVersion = "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
recreateApplication = bool
rollingUpgradeMonitoringPolicy = {
failureAction = "string"
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
upgradeReplicaSetCheckTimeout = "string"
}
}
})
}
屬性值
clusters/applications
名稱 | 描述 | 值 |
---|---|---|
類型 | 資源類型 | “Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview” |
NAME | 資源名稱 | 需要字串 () |
location | 它將會在新的 API 中被取代,資源位置取決於父資源。 | 字串 |
parent_id | 此資源父系之資源的標識碼。 | 類型資源的標識碼: 叢集 |
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[] |
maximumNodes | Service Fabric 將為此應用程式保留容量的節點數目上限。 請注意,這並不表示會將此應用程式的服務放在所有這些節點上。 根據預設,此屬性的值是零,表示服務可以放在任何節點上。 | int 約束: 最小值 = 0 |
metrics | 應用程式容量計量描述的清單。 | ApplicationMetricDescription[] |
minimumNodes | Service Fabric 將為此應用程式保留容量的節點數目下限。 請注意,這並不表示會將此應用程式的服務放在所有這些節點上。 如果此屬性設定為零,則不會保留任何容量。 這個屬性的值不能超過 MaximumNodes 屬性的值。 | int 約束: 最小值 = 0 |
參數 | 應用程式參數清單,其中包含應用程式指令清單中所指定預設值的覆寫值。 | ApplicationParameterList |
removeApplicationCapacity | 拿掉目前的應用程式容量設定。 | bool |
typeName | 應用程式指令清單中所定義的應用程式類型名稱。 | 字串 |
typeVersion | 應用程式資訊清單中所定義的應用程式類型版本。 | 字串 |
upgradePolicy | 描述受監視應用程式升級的原則。 | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
名稱 | 描述 | 值 |
---|---|---|
NAME | 使用者指派身分識別的易記名稱。 | 字串 (必要) |
principalId | 使用者指派身分識別的主體標識碼。 | 字串 (必要) |
ApplicationMetricDescription
名稱 | 描述 | 值 |
---|---|---|
maximumCapacity | Service Fabric 應用程式的節點容量上限。 這是單一節點上此應用程式實例的Load上限。 即使節點的容量大於此值,Service Fabric 也會將每個節點上應用程式內服務的總負載限制為此值。 如果設定為零,則每個節點上此計量的容量不受限制。 建立已定義應用程式容量的新應用程式時,MaximumNodes 和此值的乘積必須一律小於或等於 TotalApplicationCapacity。 使用應用程式容量更新現有的應用程式時,MaximumNodes 和此值的乘積必須一律小於或等於 TotalApplicationCapacity。 |
int |
NAME | 計量的名稱。 | 字串 |
reservationCapacity | Service Fabric 應用程式的節點保留容量。 這是在具有此應用程式實例的節點上保留的負載量。 如果指定 MinimumNodes,則這些值的乘積將會是應用程式叢集中保留的容量。 如果設定為零,則不會保留此計量的容量。 設定應用程式容量或更新應用程式容量時;此值必須小於或等於每個計量的 MaximumCapacity。 |
int |
totalApplicationCapacity | Service Fabric 應用程式的計量容量總計。 這是叢集中此應用程式的總計量容量。 Service Fabric 會嘗試將應用程式內服務負載的總和限制為此值。 建立已定義應用程式容量的新應用程式時,MaximumNodes 和 MaximumCapacity的產品必須一律小於或等於此值。 |
int |
ApplicationParameterList
名稱 | 描述 | 值 |
---|---|---|
{自定義屬性} | 字串 |
ApplicationUpgradePolicy
名稱 | 描述 | 值 |
---|---|---|
applicationHealthPolicy | 定義用來評估應用程式或其其中一個子實體健康情況的健康情況原則。 | ArmApplicationHealthPolicy |
forceRestart | 如果為 true,則即使程式代碼版本未變更,升級期間仍會強制重新啟動進程 (只會變更組態或數據) 。 | bool |
recreateApplication | 判斷是否應該在更新時重新建立應用程式。 如果 value=true,則不允許其餘的升級原則參數,而且會導致可用性遺失。 | bool |
rollingUpgradeMonitoringPolicy | 用於監視應用程式升級的原則 | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | 在輪流升級期間用來監視健康情況的模式。 這些值為 UnmonitoredAuto、UnmonitoredManual 和 Monitored。 | “Invalid” “Monitored” “UnmonitoredAuto” “UnmonitoredManual” |
upgradeReplicaSetCheckTimeout | 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。 | 字串 |
ArmApplicationHealthPolicy
名稱 | 描述 | 值 |
---|---|---|
considerWarningAsError | 可指示是否將具有相同嚴重性的警告視為錯誤。 | bool |
defaultServiceTypeHealthPolicy | 默認用來評估服務類型健康情況的健康狀態原則。 | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 允許的狀況不良已部署應用程式百分比上限。 允許的值是從零到 100 的位元元組值。 百分比代表在應用程式被視為錯誤之前,可能狀況不良之已部署應用程式的最大容許百分比。 這是藉由將狀況不良的已部署應用程式數目除以叢集中目前部署應用程式的節點數目來計算。 針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。 |
int |
serviceTypeHealthPolicyMap | 每個服務類型名稱的服務類型健全狀況原則對應。 對應預設是空的。 | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
名稱 | 描述 | 值 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 在應用程式被視為錯誤之前,每個服務允許狀況不良的數據分割百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyReplicasPerPartition | 在應用程式被視為錯誤之前,每個分割區允許狀況不良的複本百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyServices | 在應用程式被視為錯誤之前,允許狀況不良的服務百分比上限。 | int 約束: 最小值 = 0 最大值 = 100 |
ArmServiceTypeHealthPolicyMap
名稱 | 描述 | 值 |
---|---|---|
{自定義屬性} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
名稱 | 描述 | 值 |
---|---|---|
failureAction | 服務封裝的啟用模式 | “手動” “Rollback” |
healthCheckRetryTimeout | 當應用程式或叢集狀況不良時,在執行 FailureAction 之前,重試健康情況評估的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
healthCheckStableDuration | 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
healthCheckWaitDuration | 完成升級網域之後,在套用健康原則之前,要等待的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
upgradeDomainTimeout | 執行 FailureAction 之前,每個升級網域必須完成的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |
upgradeTimeout | 執行 FailureAction 之前,整體升級必須完成的時間長度。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。 | 字串 |