Revisar las implementaciones - AWS IoT Greengrass

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.

Revisar las implementaciones

Cada cosa o grupo de cosas objetivo puede tener una implementación activa a la vez. Al crear una implementación para un destino que ya tiene una implementación, los componentes de software de la nueva implementación reemplazan a los de la implementación anterior. Si la nueva implementación no define un componente que definió la implementación anterior, el software AWS IoT Greengrass principal elimina ese componente de los dispositivos principales de destino. Puede revisar una implementación existente para no eliminar los componentes que se ejecutan en los dispositivos principales de una implementación anterior a un destino.

Para revisar una implementación, debe crear una implementación que comience con los mismos componentes y configuraciones que existían en una implementación anterior. Se utiliza la CreateDeploymentoperación, que es la misma operación que se utiliza para crear las implementaciones.

Para revisar una implementación () AWS CLI
  1. Ejecute el siguiente comando para enumerar las implementaciones del destino de implementación. Sustituya TargetARN por el ARN de la cosa o grupo de cosas objetivo. AWS IoT

    aws greengrassv2 list-deployments --target-arn targetArn

    La respuesta contiene una lista con la implementación más reciente del objetivo. Copia el deploymentId fragmento de la respuesta para usarlo en el siguiente paso.

    nota

    También puede revisar una implementación que no sea la última revisión del destino. Especifique el --history-filter ALL argumento para enumerar todos los despliegues del objetivo. A continuación, copie el ID de la implementación que desea revisar.

  2. Ejecute el siguiente comando para obtener los detalles de la implementación. Estos detalles incluyen los metadatos, los componentes y la configuración del trabajo. Sustituya DeploymentiD por el ID del paso anterior.

    aws greengrassv2 get-deployment --deployment-id deploymentId

    La respuesta contiene los detalles de la implementación.

  3. Cree un archivo llamado deployment.json y copie la respuesta del comando anterior en el archivo.

  4. Elimine los siguientes pares de clave-valor del objeto JSON en deployment.json:

    • deploymentId

    • revisionId

    • iotJobId

    • iotJobArn

    • creationTimestamp

    • isLatestForTarget

    • deploymentStatus

    La CreateDeploymentoperación espera una carga útil con la siguiente estructura.

    { "targetArn": "String", "components": Map of components, "deploymentPolicies": DeploymentPolicies, "iotJobConfiguration": DeploymentIoTJobConfiguration, "tags": Map of tags }
  5. En deployment.json, realice una de las siguientes acciones:

    • Cambie el nombre de la implementación (deploymentName).

    • Cambie los componentes de la implementación (components).

    • Cambie las políticas de la implementación (deploymentPolicies).

    • Cambie la configuración de tareas de la implementación (iotJobConfiguration).

    • Cambie las etiquetas de la implementación (tags).

    Para obtener más información sobre cómo definir estos detalles de despliegue, consulteCrear implementaciones.

  6. Ejecute el siguiente comando para crear la implementación desdedeployment.json.

    aws greengrassv2 create-deployment --cli-input-json file://deployment.json

    La respuesta incluye una deploymentId que identifica esta implementación. Puede usar el ID de implementación para comprobar el estado de la implementación. Para obtener más información, consulte Verificar el estado de implementación.