你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Microsoft.ServiceFabric 群集/应用程序 2020-12-01-preview
Bicep 资源定义
可以使用目标操作部署群集/应用程序资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.ServiceFabric/clusters/applications 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
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'
}
}
tags: {
{customized property}: 'string'
}
}
属性值
ApplicationMetricDescription
名字 | 描述 | 价值 |
---|---|---|
maximumCapacity | Service Fabric 应用程序的最大节点容量。 这是单个节点上此应用程序的实例的最大负载。 即使节点容量大于此值,Service Fabric 也会将应用程序内服务的总负载限制为此值。 如果设置为零,则每个节点上此指标的容量不受限制。 使用定义应用程序容量的新应用程序时,MaximumNodes 的乘积必须始终小于或等于 TotalApplicationCapacity。 使用应用程序容量更新现有应用程序时,MaximumNodes 的乘积必须始终小于或等于 TotalApplicationCapacity。 |
int |
名字 | 指标的名称。 | 字符串 |
reservationCapacity | Service Fabric 应用程序的节点预留容量。 这是在具有此应用程序的实例的节点上保留的负载量。 如果指定 MinimumNodes,则这些值的乘积将是为应用程序在群集中保留的容量。 如果设置为零,则不保留此指标的容量。 设置应用程序容量或更新应用程序容量时;此值必须小于或等于每个指标的 MaximumCapacity。 |
int |
totalApplicationCapacity | Service Fabric 应用程序的总指标容量。 这是群集中此应用程序的总指标容量。 Service Fabric 将尝试将应用程序中服务的负载之和限制为此值。 使用定义的应用程序容量创建新应用程序时,MaximumNodes 和 MaximumCapacity 的产品必须始终小于或等于此值。 |
int |
ApplicationParameterList
名字 | 描述 | 价值 |
---|
ApplicationResourceProperties
名字 | 描述 | 价值 |
---|---|---|
managedIdentities | 应用程序的用户分配标识列表,每个标识都映射到友好名称。 | ApplicationUserAssignedIdentity[] |
maximumNodes | Service Fabric 将为此应用程序保留容量的最大节点数。 请注意,这并不意味着此应用程序的服务将放置在所有这些节点上。 默认情况下,此属性的值为零,这意味着服务可以放置在任何节点上。 | int 约束: 最小值 = 0 |
指标 | 应用程序容量指标说明的列表。 | ApplicationMetricDescription[] |
minimumNodes | Service Fabric 将为此应用程序保留容量的最小节点数。 请注意,这并不意味着此应用程序的服务将放置在所有这些节点上。 如果此属性设置为零,则不会保留任何容量。 此属性的值不能大于 MaximumNodes 属性的值。 | int 约束: 最小值 = 0 |
参数 | 应用程序参数列表,其中重写了应用程序清单中指定的默认值中的值。 | ApplicationParameterList |
removeApplicationCapacity | 删除当前应用程序容量设置。 | bool |
typeName | 应用程序清单中定义的应用程序类型名称。 | 字符串 |
typeVersion | 应用程序清单中定义的应用程序类型的版本。 | 字符串 |
upgradePolicy | 描述受监视的应用程序升级的策略。 | ApplicationUpgradePolicy |
ApplicationUpgradePolicy
名字 | 描述 | 价值 |
---|---|---|
applicationHealthPolicy | 定义用于评估应用程序或其子实体之一的运行状况的运行状况策略。 | ArmApplicationHealthPolicy |
forceRestart | 如果为 true,则即使代码版本未更改(升级仅更改配置或数据),升级期间也会强制重启进程。 | bool |
recreateApplication | 确定是否应在更新时重新创建应用程序。 如果 value=true,则不允许其余升级策略参数,这将导致可用性丢失。 | bool |
rollingUpgradeMonitoringPolicy | 用于监视应用程序升级的策略 | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | 用于在滚动升级期间监视运行状况的模式。 这些值为 UnmonitoredAuto、UnmonitoredManual 和 Monitored。 | “Invalid” “Monitored” “UnmonitoredAuto” “UnmonitoredManual” |
upgradeReplicaSetCheckTimeout | 阻止处理升级域的最大时间,并在出现意外问题时防止可用性丢失。 当此超时过期时,无论可用性丢失问题如何,升级域的处理都将继续进行。 超时是在每个升级域的开头重置的。 有效值介于 0 和 42949672925 之间( 非独占)。 (无符号 32 位整数)。 | 字符串 |
ApplicationUserAssignedIdentity
名字 | 描述 | 价值 |
---|---|---|
名字 | 用户分配标识的友好名称。 | string (必需) |
principalId | 用户分配标识的主体 ID。 | string (必需) |
ArmApplicationHealthPolicy
名字 | 描述 | 价值 |
---|---|---|
considerWarningAsError | 指示是否以与错误相同的严重性处理警告。 | bool |
defaultServiceTypeHealthPolicy | 默认情况下用于评估服务类型的运行状况的运行状况策略。 | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 不正常的已部署应用程序的最大允许百分比。 允许的值是字节值,从零到 100。 该百分比表示部署的应用程序的最大可容忍百分比,在应用程序被视为错误之前可能处于不正常状态。 这是通过将不正常的已部署应用程序数除以群集中当前部署应用程序的节点数来计算的。 计算向上舍入,以容忍少量节点上的一次故障。 默认百分比为零。 |
int |
serviceTypeHealthPolicyMap | 每个服务类型名称具有服务类型运行状况策略的映射。 默认情况下,地图为空。 | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
名字 | 描述 | 价值 |
---|---|---|
failureAction | 服务包的激活模式 | “Manual” “回滚” |
healthCheckRetryTimeout | 在执行 FailureAction 之前,当应用程序或群集运行不正常时重试运行状况评估的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
healthCheckStableDuration | 在升级继续到下一个升级域之前,应用程序或群集必须保持正常运行的时间量。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
healthCheckWaitDuration | 在应用运行状况策略之前完成升级域后等待的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
upgradeDomainTimeout | 执行 FailureAction 之前,每个升级域必须完成的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
upgradeTimeout | 在执行 FailureAction 之前,整个升级必须完成的时间量。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
ArmServiceTypeHealthPolicy
名字 | 描述 | 价值 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 在应用程序被视为错误之前,每个服务允许运行不正常的分区的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyReplicasPerPartition | 在应用程序被视为错误之前,每个分区允许运行不正常的副本的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyServices | 在应用程序被视为错误之前,允许运行不正常的服务的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
ArmServiceTypeHealthPolicyMap
名字 | 描述 | 价值 |
---|
ManagedIdentity
名字 | 描述 | 价值 |
---|---|---|
类型 | 资源的托管标识类型。 | “None” “SystemAssigned” “SystemAssigned,UserAssigned” “UserAssigned” |
userAssignedIdentities | 与资源关联的用户标识列表。 用户标识字典密钥引用将是采用以下格式的 ARM 资源 ID: “/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/clusters/applications
名字 | 描述 | 价值 |
---|---|---|
身份 | 介绍 Azure 资源的托管标识。 | ManagedIdentity |
位置 | 新 API 中会弃用它,资源位置取决于父资源。 | 字符串 |
名字 | 资源名称 | string (必需) |
父母 | 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。 有关详细信息,请参阅 父资源外部的子资源。 |
类型资源的符号名称:群集 |
性能 | 应用程序资源属性。 | ApplicationResourceProperties |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
ProxyResourceTags
名字 | 描述 | 价值 |
---|
UserAssignedIdentity
名字 | 描述 | 价值 |
---|
UserAssignedIdentityMap
名字 | 描述 | 价值 |
---|
ARM 模板资源定义
可以使用目标操作部署群集/应用程序资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.ServiceFabric/clusters/applications 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2020-12-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"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"
}
},
"tags": {
"{customized property}": "string"
}
}
属性值
ApplicationMetricDescription
名字 | 描述 | 价值 |
---|---|---|
maximumCapacity | Service Fabric 应用程序的最大节点容量。 这是单个节点上此应用程序的实例的最大负载。 即使节点容量大于此值,Service Fabric 也会将应用程序内服务的总负载限制为此值。 如果设置为零,则每个节点上此指标的容量不受限制。 使用定义应用程序容量的新应用程序时,MaximumNodes 的乘积必须始终小于或等于 TotalApplicationCapacity。 使用应用程序容量更新现有应用程序时,MaximumNodes 的乘积必须始终小于或等于 TotalApplicationCapacity。 |
int |
名字 | 指标的名称。 | 字符串 |
reservationCapacity | Service Fabric 应用程序的节点预留容量。 这是在具有此应用程序的实例的节点上保留的负载量。 如果指定 MinimumNodes,则这些值的乘积将是为应用程序在群集中保留的容量。 如果设置为零,则不保留此指标的容量。 设置应用程序容量或更新应用程序容量时;此值必须小于或等于每个指标的 MaximumCapacity。 |
int |
totalApplicationCapacity | Service Fabric 应用程序的总指标容量。 这是群集中此应用程序的总指标容量。 Service Fabric 将尝试将应用程序中服务的负载之和限制为此值。 使用定义的应用程序容量创建新应用程序时,MaximumNodes 和 MaximumCapacity 的产品必须始终小于或等于此值。 |
int |
ApplicationParameterList
名字 | 描述 | 价值 |
---|
ApplicationResourceProperties
名字 | 描述 | 价值 |
---|---|---|
managedIdentities | 应用程序的用户分配标识列表,每个标识都映射到友好名称。 | ApplicationUserAssignedIdentity[] |
maximumNodes | Service Fabric 将为此应用程序保留容量的最大节点数。 请注意,这并不意味着此应用程序的服务将放置在所有这些节点上。 默认情况下,此属性的值为零,这意味着服务可以放置在任何节点上。 | int 约束: 最小值 = 0 |
指标 | 应用程序容量指标说明的列表。 | ApplicationMetricDescription[] |
minimumNodes | Service Fabric 将为此应用程序保留容量的最小节点数。 请注意,这并不意味着此应用程序的服务将放置在所有这些节点上。 如果此属性设置为零,则不会保留任何容量。 此属性的值不能大于 MaximumNodes 属性的值。 | int 约束: 最小值 = 0 |
参数 | 应用程序参数列表,其中重写了应用程序清单中指定的默认值中的值。 | ApplicationParameterList |
removeApplicationCapacity | 删除当前应用程序容量设置。 | bool |
typeName | 应用程序清单中定义的应用程序类型名称。 | 字符串 |
typeVersion | 应用程序清单中定义的应用程序类型的版本。 | 字符串 |
upgradePolicy | 描述受监视的应用程序升级的策略。 | ApplicationUpgradePolicy |
ApplicationUpgradePolicy
名字 | 描述 | 价值 |
---|---|---|
applicationHealthPolicy | 定义用于评估应用程序或其子实体之一的运行状况的运行状况策略。 | ArmApplicationHealthPolicy |
forceRestart | 如果为 true,则即使代码版本未更改(升级仅更改配置或数据),升级期间也会强制重启进程。 | bool |
recreateApplication | 确定是否应在更新时重新创建应用程序。 如果 value=true,则不允许其余升级策略参数,这将导致可用性丢失。 | bool |
rollingUpgradeMonitoringPolicy | 用于监视应用程序升级的策略 | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | 用于在滚动升级期间监视运行状况的模式。 这些值为 UnmonitoredAuto、UnmonitoredManual 和 Monitored。 | “Invalid” “Monitored” “UnmonitoredAuto” “UnmonitoredManual” |
upgradeReplicaSetCheckTimeout | 阻止处理升级域的最大时间,并在出现意外问题时防止可用性丢失。 当此超时过期时,无论可用性丢失问题如何,升级域的处理都将继续进行。 超时是在每个升级域的开头重置的。 有效值介于 0 和 42949672925 之间( 非独占)。 (无符号 32 位整数)。 | 字符串 |
ApplicationUserAssignedIdentity
名字 | 描述 | 价值 |
---|---|---|
名字 | 用户分配标识的友好名称。 | string (必需) |
principalId | 用户分配标识的主体 ID。 | string (必需) |
ArmApplicationHealthPolicy
名字 | 描述 | 价值 |
---|---|---|
considerWarningAsError | 指示是否以与错误相同的严重性处理警告。 | bool |
defaultServiceTypeHealthPolicy | 默认情况下用于评估服务类型的运行状况的运行状况策略。 | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 不正常的已部署应用程序的最大允许百分比。 允许的值是字节值,从零到 100。 该百分比表示部署的应用程序的最大可容忍百分比,在应用程序被视为错误之前可能处于不正常状态。 这是通过将不正常的已部署应用程序数除以群集中当前部署应用程序的节点数来计算的。 计算向上舍入,以容忍少量节点上的一次故障。 默认百分比为零。 |
int |
serviceTypeHealthPolicyMap | 每个服务类型名称具有服务类型运行状况策略的映射。 默认情况下,地图为空。 | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
名字 | 描述 | 价值 |
---|---|---|
failureAction | 服务包的激活模式 | “Manual” “回滚” |
healthCheckRetryTimeout | 在执行 FailureAction 之前,当应用程序或群集运行不正常时重试运行状况评估的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
healthCheckStableDuration | 在升级继续到下一个升级域之前,应用程序或群集必须保持正常运行的时间量。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
healthCheckWaitDuration | 在应用运行状况策略之前完成升级域后等待的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
upgradeDomainTimeout | 执行 FailureAction 之前,每个升级域必须完成的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
upgradeTimeout | 在执行 FailureAction 之前,整个升级必须完成的时间量。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
ArmServiceTypeHealthPolicy
名字 | 描述 | 价值 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 在应用程序被视为错误之前,每个服务允许运行不正常的分区的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyReplicasPerPartition | 在应用程序被视为错误之前,每个分区允许运行不正常的副本的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyServices | 在应用程序被视为错误之前,允许运行不正常的服务的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
ArmServiceTypeHealthPolicyMap
名字 | 描述 | 价值 |
---|
ManagedIdentity
名字 | 描述 | 价值 |
---|---|---|
类型 | 资源的托管标识类型。 | “None” “SystemAssigned” “SystemAssigned,UserAssigned” “UserAssigned” |
userAssignedIdentities | 与资源关联的用户标识列表。 用户标识字典密钥引用将是采用以下格式的 ARM 资源 ID: “/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/clusters/applications
名字 | 描述 | 价值 |
---|---|---|
apiVersion | API 版本 | '2020-12-01-preview' |
身份 | 介绍 Azure 资源的托管标识。 | ManagedIdentity |
位置 | 新 API 中会弃用它,资源位置取决于父资源。 | 字符串 |
名字 | 资源名称 | string (必需) |
性能 | 应用程序资源属性。 | ApplicationResourceProperties |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
类型 | 资源类型 | “Microsoft.ServiceFabric/clusters/applications” |
ProxyResourceTags
名字 | 描述 | 价值 |
---|
UserAssignedIdentity
名字 | 描述 | 价值 |
---|
UserAssignedIdentityMap
名字 | 描述 | 价值 |
---|
Terraform (AzAPI 提供程序)资源定义
可以使用目标操作部署群集/应用程序资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.ServiceFabric/clusters/applications 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
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"
}
}
})
}
属性值
ApplicationMetricDescription
名字 | 描述 | 价值 |
---|---|---|
maximumCapacity | Service Fabric 应用程序的最大节点容量。 这是单个节点上此应用程序的实例的最大负载。 即使节点容量大于此值,Service Fabric 也会将应用程序内服务的总负载限制为此值。 如果设置为零,则每个节点上此指标的容量不受限制。 使用定义应用程序容量的新应用程序时,MaximumNodes 的乘积必须始终小于或等于 TotalApplicationCapacity。 使用应用程序容量更新现有应用程序时,MaximumNodes 的乘积必须始终小于或等于 TotalApplicationCapacity。 |
int |
名字 | 指标的名称。 | 字符串 |
reservationCapacity | Service Fabric 应用程序的节点预留容量。 这是在具有此应用程序的实例的节点上保留的负载量。 如果指定 MinimumNodes,则这些值的乘积将是为应用程序在群集中保留的容量。 如果设置为零,则不保留此指标的容量。 设置应用程序容量或更新应用程序容量时;此值必须小于或等于每个指标的 MaximumCapacity。 |
int |
totalApplicationCapacity | Service Fabric 应用程序的总指标容量。 这是群集中此应用程序的总指标容量。 Service Fabric 将尝试将应用程序中服务的负载之和限制为此值。 使用定义的应用程序容量创建新应用程序时,MaximumNodes 和 MaximumCapacity 的产品必须始终小于或等于此值。 |
int |
ApplicationParameterList
名字 | 描述 | 价值 |
---|
ApplicationResourceProperties
名字 | 描述 | 价值 |
---|---|---|
managedIdentities | 应用程序的用户分配标识列表,每个标识都映射到友好名称。 | ApplicationUserAssignedIdentity[] |
maximumNodes | Service Fabric 将为此应用程序保留容量的最大节点数。 请注意,这并不意味着此应用程序的服务将放置在所有这些节点上。 默认情况下,此属性的值为零,这意味着服务可以放置在任何节点上。 | int 约束: 最小值 = 0 |
指标 | 应用程序容量指标说明的列表。 | ApplicationMetricDescription[] |
minimumNodes | Service Fabric 将为此应用程序保留容量的最小节点数。 请注意,这并不意味着此应用程序的服务将放置在所有这些节点上。 如果此属性设置为零,则不会保留任何容量。 此属性的值不能大于 MaximumNodes 属性的值。 | int 约束: 最小值 = 0 |
参数 | 应用程序参数列表,其中重写了应用程序清单中指定的默认值中的值。 | ApplicationParameterList |
removeApplicationCapacity | 删除当前应用程序容量设置。 | bool |
typeName | 应用程序清单中定义的应用程序类型名称。 | 字符串 |
typeVersion | 应用程序清单中定义的应用程序类型的版本。 | 字符串 |
upgradePolicy | 描述受监视的应用程序升级的策略。 | ApplicationUpgradePolicy |
ApplicationUpgradePolicy
名字 | 描述 | 价值 |
---|---|---|
applicationHealthPolicy | 定义用于评估应用程序或其子实体之一的运行状况的运行状况策略。 | ArmApplicationHealthPolicy |
forceRestart | 如果为 true,则即使代码版本未更改(升级仅更改配置或数据),升级期间也会强制重启进程。 | bool |
recreateApplication | 确定是否应在更新时重新创建应用程序。 如果 value=true,则不允许其余升级策略参数,这将导致可用性丢失。 | bool |
rollingUpgradeMonitoringPolicy | 用于监视应用程序升级的策略 | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | 用于在滚动升级期间监视运行状况的模式。 这些值为 UnmonitoredAuto、UnmonitoredManual 和 Monitored。 | “Invalid” “Monitored” “UnmonitoredAuto” “UnmonitoredManual” |
upgradeReplicaSetCheckTimeout | 阻止处理升级域的最大时间,并在出现意外问题时防止可用性丢失。 当此超时过期时,无论可用性丢失问题如何,升级域的处理都将继续进行。 超时是在每个升级域的开头重置的。 有效值介于 0 和 42949672925 之间( 非独占)。 (无符号 32 位整数)。 | 字符串 |
ApplicationUserAssignedIdentity
名字 | 描述 | 价值 |
---|---|---|
名字 | 用户分配标识的友好名称。 | string (必需) |
principalId | 用户分配标识的主体 ID。 | string (必需) |
ArmApplicationHealthPolicy
名字 | 描述 | 价值 |
---|---|---|
considerWarningAsError | 指示是否以与错误相同的严重性处理警告。 | bool |
defaultServiceTypeHealthPolicy | 默认情况下用于评估服务类型的运行状况的运行状况策略。 | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 不正常的已部署应用程序的最大允许百分比。 允许的值是字节值,从零到 100。 该百分比表示部署的应用程序的最大可容忍百分比,在应用程序被视为错误之前可能处于不正常状态。 这是通过将不正常的已部署应用程序数除以群集中当前部署应用程序的节点数来计算的。 计算向上舍入,以容忍少量节点上的一次故障。 默认百分比为零。 |
int |
serviceTypeHealthPolicyMap | 每个服务类型名称具有服务类型运行状况策略的映射。 默认情况下,地图为空。 | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
名字 | 描述 | 价值 |
---|---|---|
failureAction | 服务包的激活模式 | “Manual” “回滚” |
healthCheckRetryTimeout | 在执行 FailureAction 之前,当应用程序或群集运行不正常时重试运行状况评估的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
healthCheckStableDuration | 在升级继续到下一个升级域之前,应用程序或群集必须保持正常运行的时间量。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
healthCheckWaitDuration | 在应用运行状况策略之前完成升级域后等待的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
upgradeDomainTimeout | 执行 FailureAction 之前,每个升级域必须完成的时间。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
upgradeTimeout | 在执行 FailureAction 之前,整个升级必须完成的时间量。 它首先解释为表示 ISO 8601 持续时间的字符串。 如果失败,则会将其解释为表示总毫秒数的数字。 | 字符串 |
ArmServiceTypeHealthPolicy
名字 | 描述 | 价值 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 在应用程序被视为错误之前,每个服务允许运行不正常的分区的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyReplicasPerPartition | 在应用程序被视为错误之前,每个分区允许运行不正常的副本的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
maxPercentUnhealthyServices | 在应用程序被视为错误之前,允许运行不正常的服务的最大百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
ArmServiceTypeHealthPolicyMap
名字 | 描述 | 价值 |
---|
ManagedIdentity
名字 | 描述 | 价值 |
---|---|---|
类型 | 资源的托管标识类型。 | “None” “SystemAssigned” “SystemAssigned,UserAssigned” “UserAssigned” |
userAssignedIdentities | 与资源关联的用户标识列表。 用户标识字典密钥引用将是采用以下格式的 ARM 资源 ID: “/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/clusters/applications
名字 | 描述 | 价值 |
---|---|---|
身份 | 介绍 Azure 资源的托管标识。 | ManagedIdentity |
位置 | 新 API 中会弃用它,资源位置取决于父资源。 | 字符串 |
名字 | 资源名称 | string (必需) |
parent_id | 此资源的父资源的 ID。 | 类型资源的 ID:群集 |
性能 | 应用程序资源属性。 | ApplicationResourceProperties |
标签 | 资源标记 | 标记名称和值的字典。 |
类型 | 资源类型 | “Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview” |
ProxyResourceTags
名字 | 描述 | 价值 |
---|
UserAssignedIdentity
名字 | 描述 | 价值 |
---|
UserAssignedIdentityMap
名字 | 描述 | 价值 |
---|