View a markdown version of this page

Configuration des annulations - Amazon CodeCatalyst

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis CodeCatalyst.

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.

Configuration des annulations

Par défaut, si l'action Déployer la CloudFormation pile échoue, elle ramènera la pile au dernier état stable connu. CloudFormation Vous pouvez modifier le comportement afin que les annulations se produisent non seulement lorsque l'action échoue, mais également lorsqu'une CloudWatch alarme Amazon spécifiée se produit. Pour plus d'informations sur CloudWatch les alarmes, consultez la section Utilisation CloudWatch des alarmes Amazon dans le Guide de CloudWatch l'utilisateur Amazon.

Vous pouvez également modifier le comportement par défaut afin de CloudFormation ne pas annuler la pile en cas d'échec de l'action.

Suivez les instructions suivantes pour configurer les annulations.

Note

Vous ne pouvez pas démarrer une restauration manuellement.

Visual
Avant de commencer
  1. Assurez-vous de disposer d'un flux de travail qui inclut une action Deploy CloudFormation stack fonctionnelle. Pour de plus amples informations, veuillez consulter Déploiement d'un CloudFormation pile.

  2. Dans le rôle spécifié dans le champ Rôle de pile - facultatif de l'action Déployer la CloudFormation pile, assurez-vous d'inclure l'CloudWatchFullAccessautorisation. Pour plus d'informations sur la création de ce rôle avec les autorisations appropriées, consultezÉtape 2 : créer des AWS rôles.

Pour configurer les alarmes de restauration pour le « Deploy » CloudFormation action de la pile
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

  3. Dans le volet de navigation, choisissez CI/CD, puis choisissez Workflows.

  4. Choisissez le nom de votre flux de travail. Vous pouvez filtrer en fonction du référentiel source ou du nom de la branche dans laquelle le flux de travail est défini, ou filtrer par nom ou statut du flux de travail.

  5. Choisissez Modifier.

  6. Choisissez Visual.

  7. Choisissez votre action Deploy CloudFormation stack.

  8. Dans le volet d'informations, choisissez Configuration.

  9. En bas de la page, développez Avancé.

  10. Sous Surveiller les ARN des alarmes, choisissez Ajouter une alarme.

  11. Entrez les informations dans les champs suivants.

    • Alarme ARN

      Spécifiez l'Amazon Resource Name (ARN) d'une CloudWatch alarme Amazon à utiliser comme déclencheur d'annulation. Par exemple, arn:aws:cloudwatch::123456789012:alarm/MyAlarm. Vous pouvez avoir un maximum de cinq déclencheurs d'annulation.

      Note

      Si vous spécifiez un ARN CloudWatch d'alarme, vous devrez également configurer des autorisations supplémentaires pour permettre l'accès à l'action CloudWatch. Pour de plus amples informations, veuillez consulter Configuration des annulations.

    • Durée de surveillance

      Spécifiez une durée, comprise entre 0 et 180 minutes, pendant laquelle CloudFormation les alarmes spécifiées sont surveillées. La surveillance commence une fois que toutes les ressources de la pile ont été déployées. Si l'alarme se produit dans le délai de surveillance spécifié, le déploiement échoue et CloudFormation annule l'ensemble des opérations de la pile.

      Par défaut : 0. CloudFormation surveille uniquement les alarmes pendant le déploiement des ressources de la pile, et non après.

YAML
Pour configurer les déclencheurs d'annulation pour le « Déploiement » CloudFormation action de la pile
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

  3. Dans le volet de navigation, choisissez CI/CD, puis choisissez Workflows.

  4. Choisissez le nom d'un flux de travail qui inclut l'action Deploy CloudFormation stack. Vous pouvez filtrer en fonction du référentiel source ou du nom de la branche dans laquelle le flux de travail est défini, ou filtrer par nom ou statut du flux de travail.

  5. Choisissez Modifier.

  6. Choisissez YAML.

  7. Ajoutez les monitor-timeout-in-minutes propriétés monitor-alarm-arns et dans le code YAML pour ajouter des déclencheurs d'annulation. Pour une explication de chaque propriété, voirAction « Déployer une CloudFormation pile » YAML.

  8. Dans le rôle spécifié dans la role-arn propriété de l'action Deploy CloudFormation stack, assurez-vous d'inclure l'CloudWatchFullAccessautorisation. Pour plus d'informations sur la création de ce rôle avec les autorisations appropriées, consultezÉtape 2 : créer des AWS rôles.

Visual
Pour désactiver les annulations pour le « Deploy » CloudFormation action de la pile
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

  3. Dans le volet de navigation, choisissez CI/CD, puis choisissez Workflows.

  4. Choisissez le nom d'un flux de travail qui inclut l'action Deploy CloudFormation stack. Vous pouvez filtrer en fonction du référentiel source ou du nom de la branche dans laquelle le flux de travail est défini, ou filtrer par nom ou statut du flux de travail.

  5. Choisissez Modifier.

  6. Choisissez Visual.

  7. Choisissez votre action Deploy CloudFormation stack.

  8. Dans le volet d'informations, choisissez Configuration.

  9. En bas de la page, développez Avancé.

  10. Activez Désactiver la restauration.

YAML
Pour désactiver les annulations pour le « Deploy » CloudFormation action de la pile
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

  3. Dans le volet de navigation, choisissez CI/CD, puis choisissez Workflows.

  4. Choisissez le nom d'un flux de travail qui inclut l'action Deploy CloudFormation stack. Vous pouvez filtrer en fonction du référentiel source ou du nom de la branche dans laquelle le flux de travail est défini, ou filtrer par nom ou statut du flux de travail.

  5. Choisissez Modifier.

  6. Choisissez YAML.

  7. Ajoutez la disable-rollback: 1 propriété dans le code YAML pour arrêter les annulations. Pour une explication de cette propriété, voirAction « Déployer une CloudFormation pile » YAML.