Überarbeiten von Bereitstellungen - AWS IoT Greengrass

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.

Überarbeiten von Bereitstellungen

Jedes Zielobjekt oder jede Objektgruppe kann jeweils eine aktive Bereitstellung haben. Wenn Sie eine Bereitstellung für ein Ziel erstellen, das bereits über eine Bereitstellung verfügt, ersetzen die Softwarekomponenten in der neuen Bereitstellung die Komponenten der vorherigen Bereitstellung. Wenn die neue Bereitstellung keine Komponente definiert, die die vorherige Bereitstellung definiert hat, entfernt die AWS IoT Greengrass -Core-Software diese Komponente von den Ziel-Core-Geräten. Sie können eine vorhandene Bereitstellung überarbeiten, sodass Sie die Komponenten, die auf Core-Geräten ausgeführt werden, nicht von einer früheren Bereitstellung zu einem Ziel entfernen.

Um eine Bereitstellung zu überarbeiten, erstellen Sie eine Bereitstellung, die mit denselben Komponenten und Konfigurationen beginnt, die in einer früheren Bereitstellung vorhanden waren. Sie verwenden die -CreateDeploymentOperation, die der gleichen Operation entspricht, die Sie zum Erstellen von Bereitstellungen verwenden.

So überarbeiten Sie eine Bereitstellung (AWS CLI)
  1. Führen Sie den folgenden Befehl aus, um die Bereitstellungen für das Bereitstellungsziel aufzulisten. Ersetzen Sie targetArn durch den ARN des AWS IoT Zielobjekts oder der Objektgruppe.

    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 Revision 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.

  2. Führen Sie den folgenden Befehl aus, um die Details der Bereitstellung abzurufen. Zu diesen Details gehören Metadaten, Komponenten und Auftragskonfiguration. Ersetzen Sie deploymentId durch die ID aus dem vorherigen Schritt.

    aws greengrassv2 get-deployment --deployment-id deploymentId

    Die Antwort enthält die Details der Bereitstellung.

  3. Erstellen Sie eine Datei namens deployment.json und kopieren Sie die Antwort des vorherigen Befehls in die Datei.

  4. Entfernen Sie die folgenden Schlüssel-Wert-Paare aus dem JSON-Objekt in deployment.json:

    • deploymentId

    • revisionId

    • iotJobId

    • iotJobArn

    • creationTimestamp

    • isLatestForTarget

    • deploymentStatus

    Der CreateDeployment Vorgang erwartet eine Nutzlast mit der folgenden Struktur.

    { "targetArn": "String", "components": Map of components, "deploymentPolicies": DeploymentPolicies, "iotJobConfiguration": DeploymentIoTJobConfiguration, "tags": Map of tags }
  5. 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 Auftragskonfiguration der Bereitstellung (iotJobConfiguration).

    • Ändern Sie die Tags der Bereitstellung (tags).

    Weitere Informationen zum Definieren dieser Bereitstellungsdetails finden Sie unter Erstellen von Bereitstellungen.

  6. Führen Sie den folgenden Befehl aus, um die Bereitstellung aus zu erstellendeployment.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 Prüfen des Bereitstellungsstatus.