Rivedi le distribuzioni - AWS IoT Greengrass

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Rivedi le distribuzioni

Ogni oggetto o gruppo di oggetti target può avere una distribuzione attiva alla volta. Quando si crea una distribuzione per una destinazione che dispone già di una distribuzione, i componenti software della nuova distribuzione sostituiscono quelli della distribuzione precedente. Se la nuova distribuzione non definisce un componente definito dalla distribuzione precedente, il software AWS IoT Greengrass Core rimuove quel componente dai dispositivi principali di destinazione. È possibile modificare una distribuzione esistente in modo da non rimuovere i componenti eseguiti sui dispositivi principali da una distribuzione precedente a una destinazione.

Per modificare una distribuzione, si crea una distribuzione che parte dagli stessi componenti e configurazioni esistenti in una distribuzione precedente. Si utilizza l'CreateDeploymentoperazione, che è la stessa operazione utilizzata per creare le distribuzioni.

Per modificare una distribuzione () AWS CLI
  1. Esegui il comando seguente per elencare le distribuzioni per l'obiettivo di distribuzione. Sostituisci targetARN con l'ARN dell'oggetto o del gruppo di oggetti di destinazione. AWS IoT

    aws greengrassv2 list-deployments --target-arn targetArn

    La risposta contiene un elenco con la distribuzione più recente per l'obiettivo. Copia il file deploymentId dalla risposta da utilizzare nel passaggio successivo.

    Nota

    È inoltre possibile modificare una distribuzione diversa dalla revisione più recente per l'obiettivo. Specificare l'--history-filter ALLargomento per elencare tutte le distribuzioni per l'obiettivo. Quindi, copia l'ID della distribuzione che desideri modificare.

  2. Esegui il comando seguente per ottenere i dettagli della distribuzione. Questi dettagli includono metadati, componenti e configurazione del processo. Sostituisci DeploymentID con l'ID del passaggio precedente.

    aws greengrassv2 get-deployment --deployment-id deploymentId

    La risposta contiene i dettagli della distribuzione.

  3. Crea un file denominato deployment.json e copia la risposta del comando precedente nel file.

  4. Rimuovi le seguenti coppie chiave-valore dall'oggetto JSON in deployment.json:

    • deploymentId

    • revisionId

    • iotJobId

    • iotJobArn

    • creationTimestamp

    • isLatestForTarget

    • deploymentStatus

    L'CreateDeploymentoperazione prevede un payload con la seguente struttura.

    { "targetArn": "String", "components": Map of components, "deploymentPolicies": DeploymentPolicies, "iotJobConfiguration": DeploymentIoTJobConfiguration, "tags": Map of tags }
  5. In deployment.json, effettua una delle seguenti operazioni:

    • Cambia il nome della distribuzione ()deploymentName.

    • Modifica i componenti della distribuzione (components).

    • Modifica le politiche della distribuzione (deploymentPolicies).

    • Modifica la configurazione del lavoro della distribuzione (iotJobConfiguration).

    • Modifica i tag della distribuzione (tags).

    Per ulteriori informazioni su come definire questi dettagli di distribuzione, consultaCreare distribuzione.

  6. Esegui il comando seguente per creare la distribuzione dadeployment.json.

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

    La risposta include un messaggio deploymentId che identifica questa distribuzione. È possibile utilizzare l'ID di distribuzione per verificare lo stato della distribuzione. Per ulteriori informazioni, consulta Controllo dello stato di implementazione.