Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Réviser les déploiements
Chaque objet ou groupe d'objets cible peut faire l'objet d'un déploiement actif à la fois. Lorsque vous créez un déploiement pour une cible déjà déployée, les composants logiciels du nouveau déploiement remplacent ceux du déploiement précédent. Si le nouveau déploiement ne définit aucun composant défini par le déploiement précédent, le logiciel AWS IoT Greengrass Core supprime ce composant des équipements principaux cibles. Vous pouvez modifier un déploiement existant afin de ne pas supprimer les composants exécutés sur les appareils principaux d'un déploiement précédent vers une cible.
Pour réviser un déploiement, vous créez un déploiement qui part des mêmes composants et configurations que ceux d'un déploiement précédent. Vous utilisez l'CreateDeploymentopération, qui est la même que celle que vous utilisez pour créer des déploiements.
Pour réviser un déploiement (AWS CLI)
-
Exécutez la commande suivante pour répertorier les déploiements pour la cible de déploiement. Remplacez
targetArnpar l'ARN de l' AWS IoT objet ou du groupe d'objets cible.aws greengrassv2 list-deployments --target-arntargetArnLa réponse contient une liste du dernier déploiement pour la cible. Copiez le
deploymentIdcontenu de la réponse pour l'utiliser à l'étape suivante.Note
Vous pouvez également modifier un déploiement autre que la dernière révision pour la cible. Spécifiez l'
--history-filter ALLargument pour répertorier tous les déploiements pour la cible. Copiez ensuite l'ID du déploiement que vous souhaitez modifier. -
Exécutez la commande suivante pour obtenir les détails du déploiement. Ces détails incluent les métadonnées, les composants et la configuration des tâches.
deploymentIdRemplacez-le par l'ID de l'étape précédente.aws greengrassv2 get-deployment --deployment-iddeploymentIdLa réponse contient les détails du déploiement.
-
Créez un fichier appelé
deployment.jsonet copiez la réponse de la commande précédente dans le fichier. -
Supprimez les paires clé-valeur suivantes de l'objet JSON dans
deployment.json:-
deploymentId -
revisionId -
iotJobId -
iotJobArn -
creationTimestamp -
isLatestForTarget -
deploymentStatus
L'CreateDeploymentopération attend une charge utile dont la structure est la suivante.
{ "targetArn": "String", "components":Map of components, "deploymentPolicies":DeploymentPolicies, "iotJobConfiguration":DeploymentIoTJobConfiguration, "tags":Map of tags} -
-
Dans
deployment.json, effectuez l’une des actions suivantes :-
Modifiez le nom du déploiement (
deploymentName). -
Modifiez les composants du déploiement (
components). -
Modifiez les politiques du déploiement (
deploymentPolicies). -
Modifiez la configuration des tâches du déploiement (
iotJobConfiguration). -
Modifiez les balises du déploiement (
tags).
Pour plus d'informations sur la définition de ces détails de déploiement, consultezCréer des déploiements.
-
-
Exécutez la commande suivante pour créer le déploiement à partir de
deployment.json.aws greengrassv2 create-deployment --cli-input-json file://deployment.jsonLa réponse inclut un
deploymentIdidentifiant ce déploiement. Vous pouvez utiliser l'ID de déploiement pour vérifier l'état du déploiement. Pour de plus amples informations, veuillez consulter Vérifier l'état du déploiement.