

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
<a name="cli-update-container-pipeline"></a>

Vous pouvez mettre à jour un pipeline d'images de conteneur à l'aide d'un fichier JSON comme entrée de la **[update-image-pipeline](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/update-image-pipeline.html)** commande dans le AWS CLI. Pour configurer le fichier JSON, vous devez disposer des 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**  
La **update-image-pipeline** commande remplace la configuration complète du pipeline. Vous devez spécifier toutes les propriétés requises dans la demande de mise à jour. Incluez toutes les propriétés, qu'il s'agisse des propriétés que vous souhaitez modifier ou des propriétés qui doivent rester inchangées. Les propriétés que vous omettez sont rétablies aux valeurs par défaut ou supprimées.  
Pour empêcher la suppression involontaire de paramètres existants, utilisez la **get-image-pipeline** commande pour récupérer la configuration actuelle. Modifiez ensuite uniquement les champs que vous souhaitez modifier :  

```
aws imagebuilder get-image-pipeline --image-pipeline-arn arn:aws:imagebuilder:{{us-west-2}}:{{123456789012}}:image-pipeline/{{my-container-pipeline}}
```
Utilisez le résultat comme base pour le fichier JSON de demande de mise à jour.

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. Par exemple, Windows utilise la barre oblique inverse (\\) pour faire référence au chemin du répertoire, tandis que Linux et macOS utilisent la barre oblique (/).

1. 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}}
   ```