资产和模型状态 - Amazon IoT SiteWise
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

资产和模型状态

创建、更新或删除资产或资产模型时,更改需要一段时间才能传播。Amazon IoT SiteWise 异步解析这些操作并更新每个资源的状态。每个资产和资产模型都有一个状态字段,包含资源状态和任何错误消息(如果适用)。状态可以是以下值之一:

  • ACTIVE— 资产或资产模型处于活动状态。这是唯一状态,您可以在其中查询资产和资产模型并与其交互。

  • CREATING— 正在创建资产或资产模型。

  • UPDATING— 资产或资产模型正在更新。

  • DELETING— 正在删除资产或资产模型。

  • PROPAGATING—(仅限资产模型)资产模型的更改正在传播到其所有资产。

  • FAILED— 资产或资产模型在创建或更新操作期间未能验证,可能是由于表达式中的循环引用。您可以删除处于 FAILED 状态的资产和资产模型。

Amazon IoT SiteWise 中的某些创建、更新和删除操作,在解析操作时将资产或资产模型置于 ACTIVE 以外的状态。如果您需要在执行其中一项操作后查询资产模型或与之进行交互,您必须等待直至状态更改为 ACTIVE。否则,您的请求将失败。

检查资产的状态

您可以使用 Amazon IoT SiteWise 控制台或 API 检查资产的状态。

检查资产的状态(控制台)

使用以下过程可以在 Amazon IoT SiteWise 控制台中检查资产的状态。

检查资产的状态(控制台)
  1. 导航到 Amazon IoT SiteWise 控制台

  2. 在导航窗格中,选择 Assets (资产)

  3. 选择要检查的资产。

    提示

    您可以选择箭头图标来展开资产层次结构以查找资产。

  4. 查找状态资产详情面板。

    
                Amazon IoT SiteWise突出显示资产状态的 “资产” 页面屏幕截图。

检查资产的状态 (CLI)

您可以使用 Amazon Command Line Interface (Amazon CLI) 检查资产的状态。

要检查资产的状态,请使用DescribeAsset使用assetId参数。

检查资产的状态 (CLI)
  • 运行以下命令以描述资产。将 asset-id 替换为资产的 ID。

    aws iotsitewise describe-asset --asset-id asset-id

    此操作将返回包含资产详细信息的响应。响应中包含具有以下结构的 assetStatus 对象。

    { ... "assetStatus": { "state": "String", "error": { "code": "String", "message": "String" } } }

    资产的状态位于 JSON 对象的 assetStatus.state 中。

检查资产模型的状态

您可以使用 Amazon IoT SiteWise 控制台或 API 检查资产模型的状态。

检查资产模型的状态(控制台)

使用以下过程可以在 Amazon IoT SiteWise 控制台中检查资产模型的状态。

检查资产模型的状态(控制台)
  1. 导航到 Amazon IoT SiteWise 控制台

  2. 在导航窗格中,选择 Models (模型)

  3. 选择要检查的资产模型。

  4. 查找状态细节面板。

    
                Amazon IoT SiteWise突出显示资产模型状态的 “资产模型” 页面屏幕截图。

检查资产模型的状态 (CLI)

您可以使用 Amazon CLI 检查资产模型的状态。

要检查资产模型的状态,请使用DescribeAssetModel使用assetModelId参数。

检查资产模型的状态 (CLI)
  • 运行以下命令以描述资产模型。替换asset-model-id使用资产模型的 ID。

    aws iotsitewise describe-asset-model --asset-model-id asset-model-id

    此操作将返回包含资产模型详细信息的响应。响应中包含具有以下结构的 assetModelStatus 对象。

    { ... "assetModelStatus": { "state": "String", "error": { "code": "String", "message": "String" } } }

    资产模型的状态位于 JSON 对象的 assetModelStatus.state 中。