Aktualisieren Sie Container-Image-Pipelines von AWS CLI - EC2Image 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 Container-Image-Pipelines von AWS CLI

Sie können eine Container-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

  • Rezept für Container

  • Konfiguration der Infrastruktur

  • Verteilungseinstellungen (sofern in der aktuellen Pipeline enthalten)

Anmerkung

Wenn die Ressource für die Verteilungseinstellungen enthalten ist, hat das ECR Repository, das in den Verteilungseinstellungen für die Region, in der der Befehl ausgeführt wird (Region 1), als Ziel-Repository angegeben ist, Vorrang vor dem Ziel-Repository, das im Container-Rezept angegeben ist.

Gehen Sie wie folgt vor, um eine Container-Image-Pipeline mit dem update-image-pipeline folgenden Befehl zu aktualisieren: AWS CLI

Anmerkung

UpdateImagePipeline unterstützt keine selektiven Updates für die Pipeline. Sie müssen alle erforderlichen Eigenschaften in der Aktualisierungsanforderung angeben, nicht nur die Eigenschaften, die sich geändert haben.

  1. Erstellen Sie eine CLI JSON Eingabedatei

    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", "containerRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:container-recipe/my-example-recipe/2020.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 die file:// Notation am Anfang des JSON Dateipfads angeben.

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

  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