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
-
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 IoTaws 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 ALL
argomento per elencare tutte le distribuzioni per l'obiettivo. Quindi, copia l'ID della distribuzione che desideri modificare. -
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.
-
Crea un file denominato
deployment.json
e copia la risposta del comando precedente nel file. -
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
} -
-
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.
-
-
Esegui il comando seguente per creare la distribuzione da
deployment.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.