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

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

资产和模型状态

创建、更新或删除资产或资产模型时,更改需要一段时间才能传播。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. 选择要检查的资产。

    提示

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

    
        Amazon IoT SiteWise“资产” 页面屏幕截图,突出显示了资产层次结构。
  4. 资产详细信息面板中查找状态

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

检查资产的状态 (CLI)

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

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

检查资产的状态 (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 检查资产模型的状态。

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

检查资产模型的状态 (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 中。