

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
<a name="revise-deployments"></a>

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'[CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html)operazione, che è la stessa operazione utilizzata per [creare](create-deployments.md) le distribuzioni.

**Per rivedere una distribuzione ()AWS CLI**

1. <a name="revise-deployment-list-deployments-intro"></a>Esegui il comando seguente per elencare le distribuzioni per l'obiettivo di distribuzione. Sostituisci *targetArn* con l'ARN dell' AWS IoT oggetto o del gruppo di oggetti di destinazione.

   ```
   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**  <a name="revise-deployment-list-deployments-revision-note"></a>
È inoltre possibile rivedere una distribuzione diversa dalla revisione più recente per l'obiettivo. Specificare l'`--history-filter ALL`argomento per elencare tutte le distribuzioni per l'obiettivo. Quindi, copia l'ID della distribuzione che desideri modificare.

1. <a name="revise-deployment-get-deployment"></a>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.

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

1. Rimuovi le seguenti coppie chiave-valore dall'oggetto JSON in `deployment.json`:
   + `deploymentId`
   + `revisionId`
   + `iotJobId`
   + `iotJobArn`
   + `creationTimestamp`
   + `isLatestForTarget`
   + `deploymentStatus`

   L'[CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html)operazione prevede un payload con la seguente struttura.

   ```
   {
     "targetArn": "String",
     "components": Map of components,
     "deploymentPolicies": DeploymentPolicies,
     "iotJobConfiguration": DeploymentIoTJobConfiguration,
     "tags": Map of tags
   }
   ```

1. 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, consulta[Creare distribuzione](create-deployments.md).

1. Esegui il comando seguente per creare la distribuzione da`deployment.json`.

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

   <a name="check-new-deployment-status"></a>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 [Verifica lo stato della distribuzione](check-deployment-status.md#check-cloud-deployment-status).