Ressources requises pour les déploiements d'Amazon ECS Canary - Amazon Elastic Container Service

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.

Ressources requises pour les déploiements d'Amazon ECS Canary

Pour utiliser un déploiement Canary avec transfert de trafic géré, votre service doit utiliser l'une des fonctionnalités suivantes :

  • Elastic Load Balancing

  • Service Connect

Note

Les déploiements Canary ne prennent pas en charge les équilibreurs de charge réseau. Pour les configurations Network Load Balancer, utilisez plutôt des blue/green déploiements.

La liste suivante fournit une vue d'ensemble détaillée de ce que vous devez configurer pour les déploiements Amazon ECS Canary :

  • Votre service utilise un Application Load Balancer ou Service Connect. Configurez les ressources appropriées.

  • Définissez le contrôleur de déploiement de service sur ECS.

  • Configurez la stratégie de déploiement sur canary dans votre définition de service.

  • Configurez éventuellement des paramètres supplémentaires tels que :

    • La durée de l’intégration pour le nouveau déploiement

    • Pourcentage du trafic à acheminer vers la nouvelle révision du service pendant la phase Canary.

    • Durée d'attente pendant la phase Canary avant de transférer le trafic restant vers la nouvelle révision du service.

    • CloudWatch alarmes pour annulation automatique

    • Hooks du cycle de vie du déploiement (il s'agit de fonctions Lambda qui s'exécutent à des étapes de déploiement spécifiées)

Bonnes pratiques

Suivez ces bonnes pratiques pour réussir les déploiements Amazon ECS lcanary :

  • Assurez-vous que votre application peut gérer les deux révisions de service exécutées simultanément.

  • Prévoyez une capacité de cluster suffisante pour gérer les deux révisions de service lors du déploiement.

  • Testez vos procédures de rollback avant de les mettre en œuvre en production.

  • Configurez les surveillances de l’état appropriées qui reflètent précisément l’état de votre application.

  • Définissez une durée de l’intégration permettant de tester suffisamment le déploiement vert.

  • Implémentez des CloudWatch alarmes pour détecter automatiquement les problèmes et déclencher des annulations.

  • Utilisez les hooks de cycle de vie pour effectuer des tests automatisés à chaque étape du déploiement.

  • Commencez par de faibles pourcentages de canaris (5 à 10 %) afin de minimiser l'impact en cas de problème.

  • Définissez des périodes d'évaluation appropriées qui laissent suffisamment de temps pour une collecte significative de données de performance.

  • Mettez en œuvre une surveillance complète avec des CloudWatch alarmes pour les déclencheurs d'annulation automatisés.

  • Configurez des contrôles de santé qui reflètent avec précision l'état de préparation et les fonctionnalités de votre application.

  • Surveillez à la fois les indicateurs techniques (temps de réponse, taux d'erreur) et les indicateurs commerciaux pendant l'évaluation.

  • Assurez-vous que votre application peut gérer le partage du trafic sans problèmes de session ou d'état.

  • Planifiez les procédures de rollback et testez-les régulièrement pour vous assurer qu'elles fonctionnent en cas de besoin.

  • Planifiez les déploiements de Canary pendant les heures ouvrables, lorsque les équipes peuvent surveiller et réagir.

  • Validez minutieusement les modifications dans les environnements de test avant le déploiement de Canary.

  • Documentez des procédures claires pour les interventions manuelles et les décisions d'annulation.