翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アセットまたはコンポーネントモデルの更新 (AWS CLI)
AWS Command Line Interface (AWS CLI) を使用して、アセットモデルまたはコンポーネントモデルを更新できます。
UpdateAssetModel API を使用して、アセットモデルまたはコンポーネントモデルの名前、説明、プロパティを更新します。アセットモデルのみ、階層を更新できます。以下のパラメータを指定します。
-
assetModelId
– アセットの ID。これは UUID 形式の実際の ID です。または、 がある場合はexternalId:myExternalId
です。詳細については、AWS IoT SiteWise ユーザーガイドの 外部 IDs を持つオブジェクトの参照を参照してください。
ペイロードで更新されたモデルを指定します。アセットモデルまたはコンポーネントモデルの想定される形式については、「」を参照してくださいアセットモデルを作成する。
警告
UpdateAssetModel API は、ペイロードで指定したモデルで既存のモデルを上書きします。モデルのプロパティや階層を削除しないようにするには、更新されたモデルペイロードにそれらの IDs と定義を含める必要があります。モデルの既存の構造をクエリする方法については、 DescribeAssetModelオペレーションを参照してください。
注記
次の手順では、タイプ の複合モデルのみを更新できますAWS/ALARM
。CUSTOM
複合モデルを更新する場合は、UpdateAssetModelCompositeModel代わりに を使用します。詳細については、「カスタム複合モデル (コンポーネント) の更新」を参照してください。
アセットモデルまたはコンポーネントモデルを更新するには (AWS CLI)
-
既存のモデル定義を取得するには、次のコマンドを実行します。を更新するアセットモデルまたはコンポーネントモデルの ID または外部 ID
asset-model-id
に置き換えます。aws iotsitewise describe-asset-model --asset-model-id
asset-model-id
オペレーションは、モデルの詳細を含むレスポンスを返します。このレスポンスには以下の構造が含まれます。
{ "assetModelId": "
String
", "assetModelArn": "String
", "assetModelName": "String
", "assetModelDescription": "String
", "assetModelProperties":Array of AssetModelProperty
, "assetModelHierarchies":Array of AssetModelHierarchyDefinition
, "assetModelCompositeModels":Array of AssetModelCompositeModel
, "assetModelCompositeModelSummaries":Array of AssetModelCompositeModelSummary
, "assetModelCreationDate": "String
", "assetModelLastUpdateDate": "String
", "assetModelStatus": { "state": "String
", "error": { "code": "String
", "message": "String
" }, "assetModelType": "String
" } }詳細については、「 DescribeAssetModelオペレーション」を参照してください。
-
update-asset-model.json
という名前のファイルを作成し、前のコマンドのレスポンスをファイルにコピーします。 -
update-asset-model.json
の JSON オブジェクトから次のキーと値のペアを削除します。-
assetModelId
-
assetModelArn
-
assetModelCompositeModelSummaries
-
assetModelCreationDate
-
assetModelLastUpdateDate
-
assetModelStatus
-
assetModelType
UpdateAssetModel オペレーションには、次の構造を持つペイロードが必要です。
{ "assetModelName": "
String
", "assetModelDescription": "String
", "assetModelProperties":Array of AssetModelProperty
, "assetModelHierarchies":Array of AssetModelHierarchyDefinition
, "assetModelCompositeModels":Array of AssetModelCompositeModel
} -
-
update-asset-model.json
で、次のいずれかを行ってください。-
アセットモデルの名前を変更します (
assetModelName
)。 -
アセットモデルの説明を変更、追加、または削除します (
assetModelDescription
)。 -
アセットモデルのプロパティを変更、追加、または削除します (
assetModelProperties
)。既存のプロパティのdataType
、または既存のメトリクスのwindow
を変更することはできません。詳細については、「データのプロパティを定義する。」を参照してください。 -
アセットモデルの階層を変更、追加、または削除します (
assetModelHierarchies
)。既存の階層のchildAssetModelId
は変更できません。詳細については、「アセットモデル階層の定義」を参照してください。 -
アセットモデルのタイプ
AWS/ALARM
() の複合モデルを変更、追加、または削除しますassetModelCompositeModels
。アラームは、他のプロパティをモニタリングし、機器やプロセスに注意が必要な時期を特定することができます。各アラーム定義は、アラームが使用する一連のプロパティを標準化した複合モデルです。詳細については、「アラームによるデータのモニタリング。」および「アセットモデルにおけるアラームの定義」を参照してください。
-
-
次のコマンドを実行して、
update-asset-model.json
に保存されている定義でアセットモデルを更新します。をアセットモデルの IDasset-model-id
に置き換えます。aws iotsitewise update-asset-model \ --asset-model-id
asset-model-id
\ --cli-input-json file://model-payload.json