Mettez à jour les pipelines d'images de conteneurs à partir du AWS CLI - EC2 Image Builder

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.

Mettez à jour les pipelines d'images de conteneurs à partir du AWS CLI

Vous pouvez mettre à jour un pipeline d'images de conteneur à l'aide d'un fichier JSON comme entrée de la update-image-pipeline commande dans le AWS CLI. Pour configurer le fichier JSON, vous devez disposer d'Amazon Resource Names (ARN) pour référencer les ressources existantes suivantes :

  • Pipeline d'images à mettre à jour

  • Recette de contenant

  • Configuration de l'infrastructure

  • Paramètres de distribution (s'ils sont inclus dans le pipeline actuel)

Note

Si la ressource des paramètres de distribution est incluse, le référentiel ECR spécifié comme référentiel cible dans les paramètres de distribution de la région où la commande s'exécute (région 1) a priorité sur le référentiel cible spécifié dans la recette du conteneur.

Procédez comme suit pour mettre à jour un pipeline d'images de conteneur à l'aide de la update-image-pipeline commande suivante AWS CLI :

Note

UpdateImagePipeline ne prend pas en charge les mises à jour sélectives pour le pipeline. Vous devez spécifier toutes les propriétés requises dans la demande de mise à jour, et pas uniquement les propriétés modifiées.

  1. Créer un fichier JSON d'entrée CLI

    Utilisez votre outil d'édition de fichiers préféré pour créer un fichier JSON avec les clés suivantes, ainsi que des valeurs valides pour votre environnement. Cet exemple utilise un fichier nommécreate-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" }
    Note
    • Vous devez inclure l'option file:// au début du chemin du fichier JSON.

    • Le chemin d'accès du fichier JSON doit suivre la convention appropriée pour le système d'exploitation de base sur lequel vous exécutez la commande. En effet, Windows utilise la barre oblique inverse ( \) pour faire référence au chemin du répertoire, et Linux utilise la barre oblique directe (/).

  2. Exécutez la commande suivante en utilisant le fichier que vous avez créé en entrée.

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