你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Applications - Get

获取 Service Fabric 应用程序资源。
获取在 Service Fabric 群集资源中创建或正在创建的 Service Fabric 应用程序资源。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}?api-version=2023-11-01-preview

URI 参数

名称 必需 类型 说明
applicationName
path True

string

应用程序资源的名称。

clusterName
path True

string

群集资源的名称。

resourceGroupName
path True

string

资源组的名称。

subscriptionId
path True

string

客户订阅标识符。

api-version
query True

string

Service Fabric 资源提供程序 API 的版本。 这是一个必需参数,对于此规范,其值必须为“2023-11-01-preview”。

响应

名称 类型 说明
200 OK

ApplicationResource

操作已成功完成。

Other Status Codes

ErrorModel

详细的错误响应。

安全性

azure_auth

Azure Active Directory OAuth2 流

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名称 说明
user_impersonation 模拟用户帐户

示例

Get an application

Sample Request

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster/applications/myApp?api-version=2023-11-01-preview

Sample Response

{
  "type": "applications",
  "location": "eastus",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster/applications/myApp",
  "name": "myCluster",
  "tags": {},
  "etag": "W/\"636462502180261859\"",
  "properties": {
    "provisioningState": "Updating",
    "typeName": "myAppType",
    "typeVersion": "1.0",
    "parameters": {
      "param1": "value1"
    },
    "upgradePolicy": {
      "upgradeMode": "Monitored",
      "applicationHealthPolicy": {
        "considerWarningAsError": true,
        "maxPercentUnhealthyDeployedApplications": 0,
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": 0,
          "maxPercentUnhealthyPartitionsPerService": 0,
          "maxPercentUnhealthyReplicasPerPartition": 0
        }
      },
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "Rollback",
        "healthCheckRetryTimeout": "00:10:00",
        "healthCheckWaitDuration": "00:02:00",
        "healthCheckStableDuration": "00:05:00",
        "upgradeDomainTimeout": "1.06:00:00",
        "upgradeTimeout": "01:00:00"
      },
      "upgradeReplicaSetCheckTimeout": "01:00:00",
      "forceRestart": false
    },
    "maximumNodes": 3,
    "minimumNodes": 1,
    "removeApplicationCapacity": false,
    "metrics": [
      {
        "name": "metric1",
        "reservationCapacity": 1,
        "maximumCapacity": 3,
        "totalApplicationCapacity": 5
      }
    ]
  }
}

定义

名称 说明
ApplicationMetricDescription

描述自定义资源均衡指标的容量信息。 这可用于限制此应用程序的服务对此指标的总消耗量。

ApplicationResource

应用程序资源。

ApplicationUpgradePolicy

描述受监视的应用程序升级的策略。

ApplicationUserAssignedIdentity
ArmApplicationHealthPolicy

定义用于评估应用程序或其子实体之一运行状况的运行状况策略。

ArmRollingUpgradeMonitoringPolicy

用于监视应用程序升级的策略

ArmServiceTypeHealthPolicy

代表的运行状况策略用于评估属于某个服务类型的服务的运行状况。

ArmUpgradeFailureAction

服务包的激活模式

ErrorModel

错误的结构。

ErrorModelError

错误详细信息。

ManagedIdentity

介绍 Azure 资源的托管标识。

ManagedIdentityType

资源的托管标识的类型。

RollingUpgradeMode

在滚动升级期间用于监视运行状况的模式。 值为 UnmonitoredAuto、UnmonitoredManual 和 Monitored。

SystemData

与资源的创建和上次修改相关的元数据。

UserAssignedIdentity

ApplicationMetricDescription

描述自定义资源均衡指标的容量信息。 这可用于限制此应用程序的服务对此指标的总消耗量。

名称 类型 说明
maximumCapacity

integer

Service Fabric 应用程序的最大节点容量。 这是单个节点上此应用程序实例的最大负载。 即使节点的容量大于此值,Service Fabric 也会将每个节点上应用程序内服务的总负载限制为此值。 如果设置为零,则每个节点上此指标的容量不受限制。 创建定义了应用程序容量的新应用程序时,MaximumNodes 和此值的乘积必须始终小于或等于 TotalApplicationCapacity。 使用应用程序容量更新现有应用程序时,MaximumNodes 和此值的乘积必须始终小于或等于 TotalApplicationCapacity。

name

string

指标的名称。

reservationCapacity

integer

Service Fabric 应用程序的节点预留容量。 这是在具有此应用程序实例的节点上保留的负载量。 如果指定了 MinimumNodes,则这些值的乘积将是群集中为应用程序保留的容量。 如果设置为零,则不为此指标保留任何容量。 设置应用程序容量或更新应用程序容量时;此值必须小于或等于每个指标的 MaximumCapacity。

totalApplicationCapacity

integer

Service Fabric 应用程序的总指标容量。 这是群集中此应用程序的总指标容量。 Service Fabric 将尝试将应用程序中的服务负载之和限制为此值。 创建定义了应用程序容量的新应用程序时,MaximumNodes 和 MaximumCapacity 的乘积必须始终小于或等于此值。

ApplicationResource

应用程序资源。

名称 类型 默认值 说明
etag

string

Azure 资源 etag。

id

string

Azure 资源标识符。

identity

ManagedIdentity

介绍 Azure 资源的托管标识。

location

string

它将在新 API 中弃用,资源位置取决于父资源。

name

string

Azure 资源名称。

properties.managedIdentities

ApplicationUserAssignedIdentity[]

应用程序的用户分配标识列表,每个标识都映射到一个友好名称。

properties.maximumNodes

integer

0

Service Fabric 为此应用程序保留的容量的最大节点数。 请注意,这并不表示此应用程序的服务放置在所有这些节点上。 默认情况下,此属性的值为零,这意味着可以将服务放置在任何节点上。

properties.metrics

ApplicationMetricDescription[]

应用程序容量指标说明的列表。

properties.minimumNodes

integer

Service Fabric 为此应用程序保留的容量的最小节点数。 请注意,这并不表示此应用程序的服务放置在所有这些节点上。 如果此属性设置为零,则不会保留任何容量。 此属性的值不能大于 MaximumNodes 属性的值。

properties.parameters

object

应用程序参数的列表,其中包含应用程序清单中指定的默认值中重写的值。

properties.provisioningState

string

当前部署或预配状态,仅显示在响应中

properties.removeApplicationCapacity

boolean

删除当前应用程序容量设置。

properties.typeName

string

应用程序清单中定义的应用程序类型名称。

properties.typeVersion

string

应用程序清单中定义的应用程序类型的版本。

properties.upgradePolicy

ApplicationUpgradePolicy

描述受监视的应用程序升级的策略。

systemData

SystemData

与资源的创建和上次修改相关的元数据。

tags

object

Azure 资源标记。

type

string

Azure 资源类型。

ApplicationUpgradePolicy

描述受监视的应用程序升级的策略。

名称 类型 默认值 说明
applicationHealthPolicy

ArmApplicationHealthPolicy

定义用于评估应用程序或其子实体之一运行状况的运行状况策略。

forceRestart

boolean

False

如果为 true,则在升级过程中强制重启进程,即使代码版本未更改 (升级仅更改配置或数据) 。

recreateApplication

boolean

确定是否应在更新时重新创建应用程序。 如果 value=true,则不允许其他升级策略参数,这将导致可用性丢失。

rollingUpgradeMonitoringPolicy

ArmRollingUpgradeMonitoringPolicy

用于监视应用程序升级的策略

upgradeMode

RollingUpgradeMode

Monitored

在滚动升级期间用于监视运行状况的模式。 值为 UnmonitoredAuto、UnmonitoredManual 和 Monitored。

upgradeReplicaSetCheckTimeout

string

出现意外问题时,阻止处理升级域并防止可用性丢失的最大时长。 当此超时到期时,无论是否存在可用性丢失问题,都将继续处理升级域。 每个升级域启动时重置超时。 有效值介于 0 和 42949672925(含)之间。 (无符号 32 位整数) 。

ApplicationUserAssignedIdentity

名称 类型 说明
name

string

用户分配的标识的友好名称。

principalId

string

用户分配标识的主体 ID。

ArmApplicationHealthPolicy

定义用于评估应用程序或其子实体之一运行状况的运行状况策略。

名称 类型 默认值 说明
considerWarningAsError

boolean

False

指示是否将警告的严重性视为与错误相同。

defaultServiceTypeHealthPolicy

ArmServiceTypeHealthPolicy

默认情况下用于评估服务类型的运行状况的运行状况策略。

maxPercentUnhealthyDeployedApplications

integer

0

允许的已部署的不正常应用程序的最大百分比。 允许的值为 0 到 100 的字节值。 该百分比表示在将应用程序视为错误之前可处于不正常状态的已部署应用程序的最大允许百分比。 这是通过将不正常的已部署应用程序数除以群集中应用程序当前部署在上的节点数计算得出的。 计算结果调高为整数,以便容忍少量节点上出现一次失败。 默认百分比为零。

serviceTypeHealthPolicyMap

<string,  ArmServiceTypeHealthPolicy>

每个服务类型名称具有服务类型运行状况策略的映射。 映射默认为空。

ArmRollingUpgradeMonitoringPolicy

用于监视应用程序升级的策略

名称 类型 默认值 说明
failureAction

ArmUpgradeFailureAction

服务包的激活模式

healthCheckRetryTimeout

string

PT0H10M0S

执行 FailureAction 前,当应用程序或群集不正常时,重试运行状况评估所需的时间。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。

healthCheckStableDuration

string

PT0H2M0S

升级继续到下一升级域之前,应用程序或群集必须保持正常的时长。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。

healthCheckWaitDuration

string

0

应用运行状况策略之前,完成升级域后等待的时间长度。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。

upgradeDomainTimeout

string

P10675199DT02H48M05.4775807S

执行 FailureAction 前,每个升级域需等待的时长。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。

upgradeTimeout

string

P10675199DT02H48M05.4775807S

执行 FailureAction 前,完成整个升级需等待的时长。 首先,会将其解释为表示 ISO 8601 持续时间的一个字符串。 如果那失败,则会将其解释为表示总毫秒数的一个数字。

ArmServiceTypeHealthPolicy

代表的运行状况策略用于评估属于某个服务类型的服务的运行状况。

名称 类型 默认值 说明
maxPercentUnhealthyPartitionsPerService

integer

0

在将应用程序视为错误之前,每个服务允许运行不正常的分区的最大百分比。

maxPercentUnhealthyReplicasPerPartition

integer

0

在将应用程序视为错误之前,每个分区允许运行不正常的最大副本百分比。

maxPercentUnhealthyServices

integer

0

在应用程序被视为错误之前允许运行不正常的服务的最大百分比。

ArmUpgradeFailureAction

服务包的激活模式

名称 类型 说明
Manual

string

指示如果升级失败,管理员将需要执行手动修复。 Service Fabric 不会自动转到下一个升级域。

Rollback

string

指示如果升级失败,Service Fabric 将执行升级回滚。

ErrorModel

错误的结构。

名称 类型 说明
error

ErrorModelError

错误详细信息。

ErrorModelError

错误详细信息。

名称 类型 说明
code

string

错误代码。

message

string

错误消息。

ManagedIdentity

介绍 Azure 资源的托管标识。

名称 类型 说明
principalId

string

托管标识的主体 ID。 此属性仅针对系统分配的标识提供。

tenantId

string

托管标识的租户 ID。 此属性仅针对系统分配的标识提供。

type

ManagedIdentityType

资源的托管标识的类型。

userAssignedIdentities

<string,  UserAssignedIdentity>

与资源关联的用户标识列表。 用户标识字典键引用将是 ARM 资源 ID,格式为:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。

ManagedIdentityType

资源的托管标识的类型。

名称 类型 说明
None

string

指示没有与资源关联的标识。

SystemAssigned

string

指示系统分配的标识与资源相关联。

SystemAssigned, UserAssigned

string

指示系统分配的标识和用户分配的标识都与资源相关联。

UserAssigned

string

指示用户分配的标识与资源相关联。

RollingUpgradeMode

在滚动升级期间用于监视运行状况的模式。 值为 UnmonitoredAuto、UnmonitoredManual 和 Monitored。

名称 类型 说明
Invalid

string

指示升级模式无效。 所有 Service Fabric 枚举的类型无效。 值为 0。

Monitored

string

完成每个升级域后,升级将停止,并在继续之前自动监视运行状况。 值为 3

UnmonitoredAuto

string

升级将自动继续进行,无需执行任何运行状况监视。 值为 1

UnmonitoredManual

string

完成每个升级域后,升级将停止,从而有机会在继续之前手动监视运行状况。 值为 2

SystemData

与资源的创建和上次修改相关的元数据。

名称 类型 说明
createdAt

string

资源创建时间戳 (UTC) 。

createdBy

string

创建资源的标识。

createdByType

string

创建资源的标识类型。

lastModifiedAt

string

资源上次修改的时间戳 (UTC) 。

lastModifiedBy

string

上次修改资源的标识。

lastModifiedByType

string

上次修改资源的标识类型。

UserAssignedIdentity

名称 类型 说明
clientId

string

用户分配标识的客户端 ID。

principalId

string

用户分配标识的主体 ID。