Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Actualice los modelos compuestos personalizados (componentes)
Puede utilizar la AWS IoT SiteWise API para actualizar un modelo compuesto personalizado o la AWS IoT SiteWise consola para actualizar los componentes.
Actualizar un componente (consola)
Puede utilizar la AWS IoT SiteWise consola para actualizar un componente.
Para actualizar un componente (consola)
Vaya a la consola de AWS IoT SiteWise
. En el panel de navegación, elija Models (Modelos).
-
Elija el modelo de activo en el que se encuentra el componente.
-
En la pestaña Propiedades, elija Componentes.
-
Elija el componente que desee actualizar.
-
Elija Editar.
-
En la página Editar componente, realice una de las siguientes acciones:
-
En Detalles del modelo, cambie el Nombre del modelo.
-
Cambie cualquiera de las Definiciones de atributos. No se puede cambiar el Tipo de datos de los atributos existentes. Para obtener más información, consulte Defina los datos estáticos (atributos).
-
Cambie cualquiera de las Definiciones de mediciones. No se puede cambiar el Tipo de datos de las mediciones existentes. Para obtener más información, consulte Defina los flujos de datos del equipo (mediciones).
-
Cambie cualquiera de las Definiciones de transformación. Para obtener más información, consulte Transforma los datos (transforma).
-
Cambie cualquiera de las Definiciones de métricas. No se puede cambiar el Intervalo de tiempo de las métricas existentes. Para obtener más información, consulte Agregue datos de propiedades y otros activos (métricas).
-
-
Seleccione Guardar.
Actualice un modelo compuesto personalizado (AWS CLI)
Utilice el AWS Command Line Interface (AWS CLI) para actualizar un modelo compuesto personalizado.
Para actualizar el nombre o la descripción, utilice la UpdateAssetModelCompositeModeloperación. Solo en el caso de los modelos compuestos personalizados en línea, también puede actualizar las propiedades. No puede actualizar las propiedades de un modelo compuesto component-model-based personalizado, ya que el modelo de componentes al que se hace referencia proporciona las propiedades asociadas.
importante
Si elimina una propiedad de un modelo compuesto personalizado, AWS IoT SiteWise elimina todos los datos anteriores de esa propiedad. No puede cambiar el tipo o el tipo de datos de una propiedad existente.
Para reemplazar una propiedad de modelo compuesto existente por una nueva con la misma propiedadname
, haga lo siguiente:
Envíe una
UpdateAssetModelCompositeModel
solicitud eliminando toda la propiedad existente.Envía una segunda
UpdateAssetModelCompositeModel
solicitud que incluya la nueva propiedad. El nuevo activo será elname
mismo que el anterior y AWS IoT SiteWise generará un nuevo activo únicoid
.
Para actualizar un modelo compuesto personalizado (AWS CLI)
-
Para recuperar la definición del modelo compuesto existente, ejecute el siguiente comando. Reemplazar
composite-model-id
con el ID o el ID externo del modelo compuesto personalizado que se va a actualizar, yasset-model-id
con el modelo de activo al que está asociado el modelo compuesto personalizado. Para obtener más información, consulte la AWS IoT SiteWise Guía del usuario de .-
Ejecute el siguiente comando:
aws iotsitewise describe-asset-model-composite-model \ --asset-model-composite-model-id
composite-model-id
\ --asset-model-idasset-model-id
-
El comando anterior devuelve la definición del modelo compuesto correspondiente a la última versión del modelo asociado. Para un caso de uso en el que un modelo de activos esté en un
FAILED
estado, recupere la definición de modelo válida correspondiente a su versión activa para crear su solicitud de actualización. Para obtener más información, consulte Versiones del modelo de activos. -
Ejecute el siguiente comando para recuperar la definición del modelo activo:
aws iotsitewise describe-asset-model-composite-model \ --asset-model-composite-model-id
composite-model-id
\ --asset-model-idasset-model-id
\ --asset-model-version ACTIVE -
Para obtener más información, consulte la DescribeAssetModelCompositeModeloperación.
-
-
Cree un archivo denominado y
update-custom-composite-model.json
, a continuación, copie la respuesta del comando anterior en el archivo. -
Elimine todos los pares clave-valor del JSON objeto
update-custom-composite-model.json
, excepto los campos siguientes:assetModelCompositeModelName
assetModelCompositeModelDescription
(si está presente)assetModelCompositeModelProperties
(si está presente)
-
En
update-custom-composite-model.json
, realice una de las siguientes acciones:Cambie el valor de
assetModelCompositeModelName
.Añada
assetModelCompositeModelDescription
, elimine o cambie su valor.Solo para modelos compuestos personalizados en línea: cambie, añada o elimine cualquiera de las propiedades del modelo de activos en
assetModelCompositeModelProperties
.
Para obtener más información sobre el formato necesario para este archivo, consulte la sintaxis de solicitud de. UpdateAssetModelCompositeModel
-
Ejecute el siguiente comando para actualizar el modelo compuesto personalizado con la definición almacenada en
update-custom-composite-model.json
. Reemplazarcomposite-model-id
con el ID del modelo compuesto, yasset-model-id
con el ID del modelo de activo en el que se encuentra.aws iotsitewise update-asset-model-composite-model \ --asset-model-composite-model-id
composite-model-id
\ --asset-model-idasset-model-id
\ --cli-input-json file://update-custom-composite-model.json
importante
Cuando varios usuarios actualizan un modelo de activos al mismo tiempo, es posible que otro usuario sobrescriba inadvertidamente los cambios de un usuario. Para evitarlo, debe definir una solicitud de actualización condicional. Consulte El bloqueo optimista de las escrituras del modelo de activos.