

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.

# Création d'une stratégie de déploiement
<a name="appconfig-creating-deployment-strategy-create"></a>

Si vous ne souhaitez pas utiliser l'une des stratégies de déploiement prédéfinies, vous pouvez créer la vôtre. Vous pouvez créer un maximum de 20 stratégies de déploiement. Lorsque vous déployez une configuration, vous pouvez choisir la stratégie de déploiement qui convient le mieux à l'application et à l'environnement.

## Création d'une stratégie de AWS AppConfig déploiement (console)
<a name="appconfig-creating-deployment-strategy-create-console"></a>

Utilisez la procédure suivante pour créer une stratégie de AWS AppConfig déploiement à l'aide de la AWS Systems Manager console.

**Pour créer une stratégie de déploiement**

1. Ouvrez la AWS Systems Manager console à l'adresse [https://console.aws.amazon.com/systems-manager/appconfig/](https://console.aws.amazon.com/systems-manager/appconfig/).

1. Dans le volet de navigation, choisissez **Stratégies de déploiement**, puis sélectionnez **Créer une stratégie de déploiement**.

1. Pour **Name (Nom)**, entrez un nom pour la stratégie de déploiement.

1. Pour **Description**, entrez des informations sur la stratégie de déploiement.

1. Pour **Type de déploiement**, choisissez un type.

1. Pour **Step percentage (Pourcentage d'étape)**, choisissez le pourcentage de mandataires à cibler à chaque étape du déploiement. 

1. Dans la zone **Deployment time (Temps de déploiement)**, entrez la durée totale du déploiement en minutes ou en heures. 

1. Pour le **temps de cuisson**, entrez le temps total, en minutes ou en heures, nécessaire pour surveiller les CloudWatch alarmes Amazon avant de passer à l'étape suivante d'un déploiement ou avant de considérer le déploiement comme terminé. 

1. Dans la section **Tags (Balises)** entrez une clé et une valeur facultative. Vous pouvez spécifier un maximum de 50 balises par ressource. 

1. Choisissez **Create deployment strategy (Créer une stratégie de déploiement)**.

**Important**  
Si vous avez créé un profil de configuration pour AWS CodePipeline, vous devez créer un pipeline dans CodePipeline lequel vous AWS AppConfig spécifiez le *fournisseur de déploiement*. Vous n'avez pas besoin de jouer[Déploiement d'une configuration](appconfig-deploying.md). Toutefois, vous devez configurer un client pour recevoir les mises à jour de configuration des applications, comme décrit dans[Récupération des données de configuration sans AWS AppConfig agent](about-data-plane.md). Pour plus d'informations sur la création d'un pipeline spécifié AWS AppConfig comme fournisseur de déploiement, voir [Tutoriel : Création d'un pipeline utilisé en AWS AppConfig tant que fournisseur de déploiement](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-AppConfig.html) dans le *guide de AWS CodePipeline l'utilisateur*. 

Passez à [Déploiement d'une configuration](appconfig-deploying.md).

## Création d'une stratégie de AWS AppConfig déploiement (ligne de commande)
<a name="appconfig-creating-deployment-strategy-create-commandline"></a>

La procédure suivante décrit comment utiliser AWS CLI (sous Linux ou Windows) ou comment Outils AWS pour PowerShell créer une stratégie de AWS AppConfig déploiement.

**Pour créer une stratégie de déploiement étape par étape**

1. Ouvrez le AWS CLI.

1. Exécutez la commande suivante pour créer une stratégie de déploiement. 

------
#### [ Linux ]

   ```
   aws appconfig create-deployment-strategy \
     --name A_name_for_the_deployment_strategy \
     --description A_description_of_the_deployment_strategy \
     --deployment-duration-in-minutes Total_amount_of_time_for_a_deployment_to_last \
     --final-bake-time-in-minutes Amount_of_time_AWS AppConfig_monitors_for_alarms_before_considering_the_deployment_to_be_complete \
     --growth-factor The_percentage_of_targets_to_receive_a_deployed_configuration_during_each_interval \
     --growth-type The_linear_or_exponential_algorithm_used_to_define_how_percentage_grows_over_time \
     --replicate-to To_save_the_deployment_strategy_to_a_Systems_Manager_(SSM)_document \
     --tags User_defined_key_value_pair_metadata_of_the_deployment_strategy
   ```

------
#### [ Windows ]

   ```
   aws appconfig create-deployment-strategy ^
     --name A_name_for_the_deployment_strategy ^
     --description A_description_of_the_deployment_strategy ^
     --deployment-duration-in-minutes Total_amount_of_time_for_a_deployment_to_last ^
     --final-bake-time-in-minutes Amount_of_time_AWS AppConfig_monitors_for_alarms_before_considering_the_deployment_to_be_complete ^
     --growth-factor The_percentage_of_targets_to_receive_a_deployed_configuration_during_each_interval ^
     --growth-type The_linear_or_exponential_algorithm_used_to_define_how_percentage_grows_over_time ^
     --name A_name_for_the_deployment_strategy ^
     --replicate-to To_save_the_deployment_strategy_to_a_Systems_Manager_(SSM)_document ^
     --tags User_defined_key_value_pair_metadata_of_the_deployment_strategy
   ```

------
#### [ PowerShell ]

   ```
   New-APPCDeploymentStrategy ` 
     --Name A_name_for_the_deployment_strategy ` 
     --Description A_description_of_the_deployment_strategy `
     --DeploymentDurationInMinutes Total_amount_of_time_for_a_deployment_to_last `
     --FinalBakeTimeInMinutes Amount_of_time_AWS AppConfig_monitors_for_alarms_before_considering_the_deployment_to_be_complete `
     --GrowthFactor The_percentage_of_targets_to_receive_a_deployed_configuration_during_each_interval `
     --GrowthType The_linear_or_exponential_algorithm_used_to_define_how_percentage_grows_over_time `
     --ReplicateTo To_save_the_deployment_strategy_to_a_Systems_Manager_(SSM)_document `
     --Tag Hashtable_type_User_defined_key_value_pair_metadata_of_the_deployment_strategy
   ```

------

   Le système retourne des informations telles que les suivantes.

------
#### [ Linux ]

   ```
   {
      "Id": "Id of the deployment strategy",
      "Name": "Name of the deployment strategy",
      "Description": "Description of the deployment strategy",
      "DeploymentDurationInMinutes": "Total amount of time the deployment lasted",
      "GrowthType": "The linear or exponential algorithm used to define how percentage grew over time",
      "GrowthFactor": "The percentage of targets that received a deployed configuration during each interval",  
      "FinalBakeTimeInMinutes": "The amount of time AWS AppConfig monitored for alarms before considering the deployment to be complete",
      "ReplicateTo": "The Systems Manager (SSM) document where the deployment strategy is saved"
   }
   ```

------
#### [ Windows ]

   ```
   {
      "Id": "Id of the deployment strategy",
      "Name": "Name of the deployment strategy",
      "Description": "Description of the deployment strategy",
      "DeploymentDurationInMinutes": "Total amount of time the deployment lasted",
      "GrowthType": "The linear or exponential algorithm used to define how percentage grew over time",
      "GrowthFactor": "The percentage of targets that received a deployed configuration during each interval",  
      "FinalBakeTimeInMinutes": "The amount of time AWS AppConfig monitored for alarms before considering the deployment to be complete",
      "ReplicateTo": "The Systems Manager (SSM) document where the deployment strategy is saved"
   }
   ```

------
#### [ PowerShell ]

   ```
   ContentLength               : Runtime of the command
   DeploymentDurationInMinutes : Total amount of time the deployment lasted
   Description                 : Description of the deployment strategy
   FinalBakeTimeInMinutes      : The amount of time AWS AppConfig monitored for alarms before considering the deployment to be complete
   GrowthFactor                : The percentage of targets that received a deployed configuration during each interval
   GrowthType                  : The linear or exponential algorithm used to define how percentage grew over time
   HttpStatusCode              : HTTP Status of the runtime
   Id                          : The deployment strategy ID
   Name                        : Name of the deployment strategy
   ReplicateTo                 : The Systems Manager (SSM) document where the deployment strategy is saved
   ResponseMetadata            : Runtime Metadata
   ```

------