View a markdown version of this page

Aktualisieren Sie AMI-Image-Pipelines von AWS CLI - EC2 Image Builder

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.

Aktualisieren Sie AMI-Image-Pipelines von AWS CLI

Sie können eine AMI-Image-Pipeline aktualisieren, indem Sie eine JSON-Datei als Eingabe für den update-image-pipeline Befehl in der verwenden AWS CLI. Um die JSON-Datei zu konfigurieren, benötigen Sie Amazon Resource Names (ARNs), um auf die folgenden vorhandenen Ressourcen zu verweisen:

  • Zu aktualisierende Image-Pipeline

  • Bildrezept

  • Konfiguration der Infrastruktur:

  • Distribution Settings (Einstellungen für die Verteilung)

Sie können eine AMI-Image-Pipeline mit dem AWS CLI folgenden update-image-pipeline Befehl aktualisieren:

Anmerkung

Der update-image-pipeline Befehl ersetzt die gesamte Pipeline-Konfiguration. Sie müssen alle erforderlichen Eigenschaften in der Aktualisierungsanforderung angeben. Schließen Sie alle Eigenschaften ein — sowohl Eigenschaften, die Sie ändern möchten, als auch Eigenschaften, die gleich bleiben sollen. Eigenschaften, die Sie auslassen, werden auf Standardwerte zurückgesetzt oder entfernt.

Um ein unbeabsichtigtes Entfernen vorhandener Einstellungen zu verhindern, verwenden Sie den get-image-pipeline Befehl, um die aktuelle Konfiguration abzurufen. Ändern Sie dann nur die Felder, die Sie ändern möchten:

aws imagebuilder get-image-pipeline --image-pipeline-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-pipeline

Verwenden Sie die Ausgabe als Grundlage für Ihre JSON-Datei mit der Aktualisierungsanforderung.

  1. Erstellen einer CLI-Eingabe-JSON-Datei

    Verwenden Sie Ihr bevorzugtes Dateibearbeitungstool, um eine JSON-Datei mit den folgenden Schlüsseln sowie Werten zu erstellen, die für Ihre Umgebung gültig sind. In diesem Beispiel wird eine Datei mit dem Namencreate-component.json:

    { "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipeline", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-recipe/2019.12.08", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/my-example-infrastructure-configuration", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/my-example-distribution-configuration", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 120 }, "schedule": { "scheduleExpression": "cron(0 0 * * MON *)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "DISABLED" }
    Anmerkung
    • Sie müssen diefile://-Notation am Anfang des JSON-Dateipfades.

    • Der Pfad für die JSON-Datei sollte der entsprechenden Konvention für das Basisbetriebssystem folgen, auf dem Sie den Befehl ausführen. Windows verwendet beispielsweise den umgekehrten Schrägstrich (\), um auf den Verzeichnispfad zu verweisen, während Linux und macOS den Schrägstrich (/) verwenden.

  2. Führen Sie den folgenden Befehl aus, indem Sie die Datei verwenden, die Sie als Eingabe erstellt haben.

    aws imagebuilder update-image-pipeline --cli-input-json file://update-image-pipeline.json