本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
监控发现状态
启用依赖关系发现后,GetService和 ListServices API 操作返回的DependencyDiscoveryConfig对象将包含一些字段,这些字段指示是否已找到符合条件的资源以及依赖关系分析是否仍在进行中。
下表描述了指示依赖关系发现当前状态的字段。
| 字段 | Type | 说明 |
|---|---|---|
status |
字符串 | 依赖关系发现的当前状态:INITIALIZINGENABLED、或DISABLED。 |
eligibleResourceCount |
整数 | 符合依赖关系发现条件的计算资源数量。该值null直到资源发现过程完成其第一次运行为止,并且在每次后续运行时都会更新。 |
message |
字符串 | 描述当前发现状态的消息。null当发现完成且依赖关系已准备好查看时,该值即为该值。 |
该message字段根据状态和符合条件的资源的数量提供有关当前发现状态的背景信息。下表显示了可能的消息。
| Status | 符合条件的资源数量 | Message |
|---|---|---|
INITIALIZING |
暂不可用 | “发现资源” |
INITIALIZING |
0 | “未发现符合条件的资源” |
INITIALIZING |
1 或更多 | “发现依赖关系” |
ENABLED |
0 | “未发现符合条件的资源” |
ENABLED |
1 或更多 | 无。依赖关系已准备就绪,可供查看。 |
DISABLED |
Any | “启用依赖关系发现以显示依赖关系。” |
以下示例说明如何使用 AWS CLI 检查发现状态。
aws resiliencehubv2 get-service \ --service-arn "arn:aws:resiliencehub:us-east-1:123456789012:service/checkout:abc123"
响应包括dependencyDiscovery对象:
{ "service": { ... "dependencyDiscovery": { "status": "INITIALIZING", "updatedAt": "2026-06-30T10:00:00Z", "eligibleResourceCount": 5, "message": "Discovering dependencies" } } }
当message字段status处于null和为状态时ENABLED,依赖关系发现即告完成,结果可通过该ListDependencies操作获得。
注意
如果发现完成后eligibleResourceCount为 0,请确保您的服务的计算资源满足中描述的先决条件依赖关系发现的先决条件。