Créez une configuration de déploiement avec CodeDeploy - AWS CodeDeploy

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éez une configuration de déploiement avec CodeDeploy

Si vous ne souhaitez pas utiliser l'une des configurations de déploiement par défaut fournies CodeDeploy, vous pouvez créer la vôtre en suivant les instructions suivantes.

Vous pouvez utiliser la CodeDeploy console AWS CLI, les CodeDeploy API ou un AWS CloudFormation modèle pour créer des configurations de déploiement personnalisées.

Pour plus d'informations sur l'utilisation d'un AWS CloudFormation modèle pour créer une configuration de déploiement, consultezAWS CloudFormation modèles de CodeDeploy référence.

Création d'une configuration de déploiement (console)

Suivez les instructions suivantes pour créer une configuration de déploiement à l'aide de la AWS console.

Pour créer une configuration de déploiement à CodeDeploy l'aide de la console
  1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/codedeploy.

    Note

    Connectez-vous avec le même utilisateur que celui que vous avez configuréCommencer avec CodeDeploy.

  2. Dans le volet de navigation, sélectionnez Configurations de déploiement.

    La liste des configurations de déploiement intégrées s'affiche.

  3. Choisissez Créer une configuration de déploiement.

  4. Dans Nom de la configuration de déploiement, entrez le nom de la configuration de déploiement. Par exemple, my-deployment-config.

  5. Sous Plateforme de calcul, sélectionnez l'une des options suivantes :

    • EC2/Sur site

    • AWS Lambda

    • Amazon ECS

  6. Effectuez l’une des actions suivantes :

    • Si vous avez choisi EC2/on-premises :

      1. Sous Nombre minimal d'hôtes sains, spécifiez le nombre ou le pourcentage d'instances qui doivent rester disponibles à tout moment au cours d'un déploiement. Pour plus d'informations sur la manière de CodeDeploy surveiller et d'évaluer l'état de santé de l'instance lors d'un déploiement, consultezInstance Health.

      2. (Facultatif) Sous Configuration zonale, sélectionnez Activer la configuration zonale pour CodeDeploy déployer votre application dans une zone de disponibilité à la fois, au sein d'une AWS région. En déployant dans une zone de disponibilité à la fois, vous pouvez exposer votre déploiement à un public de plus en plus large à mesure que la confiance dans les performances et la viabilité du déploiement augmente. Si vous n'activez pas de configuration zonale, CodeDeploy déploie votre application sur une sélection aléatoire d'hôtes dans une région.

        Si vous activez la fonctionnalité de configuration zonale, notez ce qui suit :

        • La fonctionnalité de configuration zonale n'est prise en charge que pour les déploiements sur place vers des instances Amazon EC2. (Les déploiements bleu/vert et les instances sur site ne sont pas pris en charge.) Pour plus d'informations sur les déploiements sur place, consultez Type de déploiement.

        • La fonctionnalité de configuration zonale n'est pas prise en charge avec les configurations de déploiement prédéfinies. Pour utiliser une configuration zonale, vous devez créer une configuration de déploiement personnalisée, comme décrit ici.

        • S'il est CodeDeploy nécessaire d'annuler un déploiement, CodeDeploy effectuera les opérations de restauration sur des hôtes aléatoires. (ne CodeDeploy rétrogradera pas une zone à la fois, comme on pouvait s'y attendre.) Ce comportement de restauration a été choisi pour des raisons de performances. Pour plus d'informations sur les annulations, consultezRedéployez et annulez un déploiement avec CodeDeploy.

      3. Si vous avez coché la case Activer la configuration zonale, spécifiez éventuellement les options suivantes :

        • (Facultatif) Dans Durée du moniteur, spécifiez la période, en secondes, qui CodeDeploy doit attendre après la fin d'un déploiement dans une zone de disponibilité. CodeDeploy attendra ce laps de temps avant de commencer un déploiement vers la prochaine zone de disponibilité. Envisagez d'ajouter une durée de surveillance pour donner au déploiement le temps de faire ses preuves (ou de « cuire ») dans une zone de disponibilité avant d'être publié dans la zone suivante. Si vous ne spécifiez pas de durée de surveillance, le déploiement CodeDeploy commence immédiatement vers la zone de disponibilité suivante. Pour plus d'informations sur le fonctionnement du paramètre Durée du moniteur, consultezÀ propos du nombre minimum d'instances saines par zone de disponibilité.

        • (Facultatif) Sélectionnez Ajouter une durée de surveillance pour la première zone afin de définir une durée de surveillance qui ne s'applique qu'à la première zone de disponibilité. Vous pouvez définir cette option si vous souhaitez prolonger le temps de cuisson pour la première zone de disponibilité. Si vous ne spécifiez aucune valeur dans Ajouter une durée de surveillance de première zone, utilisez la CodeDeploy valeur de durée de surveillance pour la première zone de disponibilité.

        • (Facultatif) Sous Nombre minimal d'hôtes sains par zone, spécifiez le nombre ou le pourcentage d'instances qui doivent rester disponibles par zone de disponibilité pendant un déploiement. Choisissez FLEET_PERCENT pour spécifier un pourcentage ou HOST_COUNT pour spécifier un nombre. Ce champ fonctionne conjointement avec le champ Nombre minimal d'hôtes sains. Pour plus d’informations, consultez À propos du nombre minimum d'instances saines par zone de disponibilité.

          Si vous ne spécifiez aucune valeur sous Minimum d'hôtes sains par zone, CodeDeploy utilisez une valeur par défaut de 0 pourcentage.

    • Si vous avez choisi AWS LambdaAmazon ECS :

      1. Pour Type, choisissez Linear ou Canary.

      2. Dans les champs Étape et Intervalle, effectuez l'une des opérations suivantes :

        • Si vous avez choisi Canary, pour Step, entrez un pourcentage du trafic, compris entre 1 et 99, à transférer. Il s'agit du pourcentage du trafic qui est déplacé au cours du premier incrément. Le trafic restant est déplacé après l'intervalle sélectionné dans le deuxième incrément.

          Pour Intervalle, entrez le nombre de minutes entre le premier et le deuxième changement de trafic.

        • Si vous avez choisi Linéaire, pour Étape, entrez un pourcentage du trafic, compris entre 1 et 99, à déplacer. Il s'agit du pourcentage du trafic décalé au début de chaque intervalle.

          Pour Intervalle, entrez le nombre de minutes entre chaque quart de travail incrémentiel.

  7. Choisissez Créer une configuration de déploiement.

    Vous disposez désormais d'une configuration de déploiement que vous pouvez associer à un groupe de déploiement.

Création d'une configuration de déploiement avec CodeDeploy (AWS CLI)

Pour utiliser le AWS CLI pour créer une configuration de déploiement, appelez la create-deployment-configcommande.

L'exemple suivant crée une configuration de déploiement EC2/sur site nommée ThreeQuartersHealthy qui nécessite que 75 % des instances cibles restent saines pendant un déploiement :

aws deploy create-deployment-config --deployment-config-name ThreeQuartersHealthy --minimum-healthy-hosts type=FLEET_PERCENT,value=75

L'exemple suivant crée une configuration de déploiement EC2/sur site nommée 300Total50PerAZ qui nécessite 300 instances cibles pour rester saines au total par déploiement, et 50 pour le rester par zone de disponibilité. Il définit également une durée d'affichage d'une heure.

aws deploy create-deployment-config --deployment-config-name 300Total50PerAZ --minimum-healthy-hosts type=HOST_COUNT,value=300 --zonal-config '{"monitorDurationInSeconds":3600,"minimumHealthyHostsPerZone":{"type":"HOST_COUNT","value":50}}'

L'exemple suivant crée une configuration de déploiement AWS Lambda nommée. Canary25Percent45Minutes Il utilise le déplacement de trafic canary pour déplacer 25 % du trafic dans le premier incrément. Les 75 % restant sont déplacés 45 minutes plus tard :

aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform Lambda

L'exemple suivant crée une configuration de déploiement Amazon ECS nomméeCanary25Percent45Minutes. Il utilise le déplacement de trafic canary pour déplacer 25 % du trafic dans le premier incrément. Les 75 % restant sont déplacés 45 minutes plus tard :

aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform ECS