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.
Actualizar un catálogo AWS de FleetWise señales de IoT
Puede utilizar la operación de la UpdateSignalCatalogAPI para actualizar un catálogo de señales existente. En el siguiente ejemplo se utiliza AWS CLI.
Para actualizar un catálogo de señales existente, ejecute el siguiente comando.
signal-catalog-configuration
Sustitúyalo por el nombre del archivo.json que contiene la configuración.
aws iotfleetwise update-signal-catalog --cli-input-json file://
signal-catalog-configuration
.json
signal-catalog-name
Sustitúyalo por el nombre del catálogo de señales que está actualizando.
Para obtener más información acerca de cómo configurar ramificaciones, atributos, sensores y actuadores, consulte Configurar FleetWise señales AWS de IoT.
importante
Las estructuras personalizadas son inmutables. Si necesita reordenar o insertar propiedades en una estructura personalizada (estructura) existente, elimine la estructura y cree una estructura completamente nueva con el orden de propiedades deseado.
Para eliminar una estructura personalizada, agregue el nombre totalmente cualificado de la estructura en nodesToRemove
. No se puede eliminar una estructura si alguna señal hace referencia a ella. Todas las señales que hagan referencia a la estructura (el tipo de datos se define como la estructura de destino) se deben actualizar o eliminar antes de solicitar la actualización del catálogo de señales.
{ "name": "signal-catalog-name", "nodesToAdd": [{ "branch": { "description": "Front left of vehicle specific data.", "fullyQualifiedName": "Vehicle.Front.Left" } }, { "branch": { "description": "Door-specific data for the front left of vehicle.", "fullyQualifiedName": "Vehicle.Front.Left.Door" } }, { "actuator": { "fullyQualifiedName": "Vehicle.Front.Left.Door.Lock", "description": "Whether the front left door is locked.", "dataType": "BOOLEAN" } }, { "branch": { "fullyQualifiedName": "Vehicle.Camera" } }, { "struct": { "fullyQualifiedName": "Vehicle.Camera.SVMCamera" } }, { "property": { "fullyQualifiedName": "Vehicle.Camera.SVMCamera.ISO", "dataType": "STRING" } } ], "nodesToRemove": ["Vehicle.Chassis.SteeringWheel.HandsOffSteeringState"], "nodesToUpdate": [{ "attribute": { "dataType": "FLOAT", "fullyQualifiedName": "Vehicle.Chassis.SteeringWheel.Diameter", "max": 55 } }] }
Si ha activado el cifrado mediante una AWS KMS clave gestionada por el cliente, incluya la siguiente declaración de política para que su función pueda invocar la operación de la API. UpdateSignalCatalog
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:
KMS_KEY_REGION
:KMS_KEY_ACCOUNT_ID
:key/KMS_KEY_ID
" ] }, ] }
Compruebe la actualización del catálogo de señales
Puede usar la operación de la ListSignalCatalogNodesAPI para verificar si se actualizó un catálogo de señales. En el siguiente ejemplo se utiliza AWS CLI.
Para recuperar una lista paginada de resúmenes de todas las señales (nodos) de un catálogo de señales determinado, ejecute el siguiente comando.
signal-catalog-name
Sustitúyalo por el nombre del catálogo de señales que está comprobando.
aws iotfleetwise list-signal-catalog-nodes --name
signal-catalog-name
Si has activado el cifrado mediante una AWS KMS clave gestionada por el cliente, incluye la siguiente declaración de política para que tu función pueda invocar la operación de la ListSignalCatalogNodes
API.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:Decrypt" ], "Resource": [ "arn:aws:kms:
KMS_KEY_REGION
:KMS_KEY_ACCOUNT_ID
:key/KMS_KEY_ID
" ] }, ] }