Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Jedes Zielobjekt oder jede Zielgruppe kann jeweils nur eine aktive Bereitstellung haben. Wenn Sie eine Bereitstellung für ein Ziel erstellen, für das bereits eine Bereitstellung vorhanden ist, ersetzen die Softwarekomponenten in der neuen Bereitstellung die Softwarekomponenten der vorherigen Bereitstellung. Wenn die neue Bereitstellung keine Komponente definiert, die in der vorherigen Bereitstellung definiert wurde, entfernt die AWS IoT Greengrass Core-Software diese Komponente von den Core-Zielgeräten. Sie können eine bestehende Bereitstellung überarbeiten, sodass Sie die Komponenten, die auf Kerngeräten ausgeführt werden, nicht aus einer früheren Bereitstellung auf ein Ziel entfernen.
Um eine Bereitstellung zu überarbeiten, erstellen Sie eine Bereitstellung, die von denselben Komponenten und Konfigurationen ausgeht, die in einer früheren Bereitstellung vorhanden waren. Sie verwenden den CreateDeploymentVorgang, bei dem es sich um denselben Vorgang handelt, den Sie zum Erstellen von Bereitstellungen verwenden.
Um eine Bereitstellung zu überarbeiten ()AWS CLI
-
Führen Sie den folgenden Befehl aus, um die Bereitstellungen für das Bereitstellungsziel aufzulisten. Ersetze es
targetArn
durch den ARN der AWS IoT Zielsache oder der Ziel-Dinggruppe.aws greengrassv2 list-deployments --target-arn
targetArn
Die Antwort enthält eine Liste mit der neuesten Bereitstellung für das Ziel. Kopieren Sie die
deploymentId
aus der Antwort, um sie im nächsten Schritt zu verwenden.Anmerkung
Sie können auch eine andere Bereitstellung als die neueste Version für das Ziel überarbeiten. Geben Sie das
--history-filter ALL
Argument an, um alle Bereitstellungen für das Ziel aufzulisten. Kopieren Sie dann die ID der Bereitstellung, die Sie überarbeiten möchten. -
Führen Sie den folgenden Befehl aus, um die Details der Bereitstellung abzurufen. Zu diesen Details gehören Metadaten, Komponenten und die Auftragskonfiguration.
deploymentId
Ersetzen Sie es durch die ID aus dem vorherigen Schritt.aws greengrassv2 get-deployment --deployment-id
deploymentId
Die Antwort enthält die Details der Bereitstellung.
-
Erstellen Sie eine Datei namens
deployment.json
und kopieren Sie die Antwort des vorherigen Befehls in die Datei. -
Entfernen Sie die folgenden Schlüssel-Wert-Paare aus dem JSON-Objekt in
deployment.json
:-
deploymentId
-
revisionId
-
iotJobId
-
iotJobArn
-
creationTimestamp
-
isLatestForTarget
-
deploymentStatus
Für den CreateDeploymentVorgang wird eine Nutzlast mit der folgenden Struktur erwartet.
{ "targetArn": "
String
", "components":Map of components
, "deploymentPolicies":DeploymentPolicies
, "iotJobConfiguration":DeploymentIoTJobConfiguration
, "tags":Map of tags
} -
-
Führen Sie in
deployment.json
eine der folgenden Aufgaben durch:-
Ändern Sie den Namen der Bereitstellung (
deploymentName
). -
Ändern Sie die Komponenten der Bereitstellung (
components
). -
Ändern Sie die Richtlinien der Bereitstellung (
deploymentPolicies
). -
Ändern Sie die Jobkonfiguration der Bereitstellung (
iotJobConfiguration
). -
Ändern Sie die Tags der Bereitstellung (
tags
).
Weitere Informationen zur Definition dieser Bereitstellungsdetails finden Sie unterErstellen von Bereitstellungen.
-
-
Führen Sie den folgenden Befehl aus, um die Bereitstellung von zu erstellen
deployment.json
.aws greengrassv2 create-deployment --cli-input-json file://deployment.json
Die Antwort enthält eine
deploymentId
, die diese Bereitstellung identifiziert. Sie können die Bereitstellungs-ID verwenden, um den Status der Bereitstellung zu überprüfen. Weitere Informationen finden Sie unter Überprüfen Sie den Bereitstellungsstatus.