Configuration des annulations - Amazon 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 Deploy AWS CloudFormation stack échoue, elle ramènera la pile au dernier état stable connu. AWS CloudFormation Vous pouvez modifier le comportement afin que les annulations se produisent non seulement en cas d'échec de l'action, mais également lorsqu'une CloudWatch alarme Amazon spécifiée se produit. Pour plus d'informations sur les CloudWatch alarmes, consultez la section Utilisation des CloudWatch 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 ci-dessous 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 AWS CloudFormation stack fonctionnelle. Pour plus d’informations, consultez Déploiement d'une AWS CloudFormation pile avec un flux de travail.

  2. Dans le rôle spécifié dans le champ Stack role - facultatif de l'action Deploy AWS 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.

Pour configurer les alarmes d'annulation pour l'action « Deploy AWS CloudFormation stack »
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

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

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

  5. Choisissez Modifier.

  6. Choisissez Visual.

  7. Choisissez votre action Deploy AWS CloudFormation stack.

  8. Dans le volet de détails, sélectionnez Configuration.

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

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

  11. Entrez les informations dans les champs suivants.

    • ARN de l'alarme

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

      Note

      Si vous spécifiez un ARN CloudWatch d'alarme, vous devez également configurer des autorisations supplémentaires pour permettre à l'action d'y accéder CloudWatch. Pour plus d’informations, consultez Configuration des annulations.

    • Temps de surveillance

      Spécifiez une durée, comprise entre 0 et 180 minutes, pendant laquelle CloudFormation les alarmes spécifiées seront 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 du fonctionnement 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 l'action « Deploy AWS CloudFormation stack »
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

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

  4. Choisissez le nom d'un flux de travail qui inclut l'action Deploy AWS CloudFormation stack. Vous pouvez filtrer par le nom du référentiel source ou de la branche où le flux de travail est défini, ou filtrer par nom de 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 de restauration. Pour une explication de chaque propriété, voirDéfinition YAML de l'action « Deploy AWS CloudFormation Stack ».

  8. Dans le rôle spécifié dans la role-arn propriété de l'action Deploy AWS 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 l'action « Deploy AWS CloudFormation stack »
  1. Ouvrez la CodeCatalyst console à l'adresse https://codecatalyst.aws/.

  2. Choisissez votre projet.

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

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

  5. Choisissez Modifier.

  6. Choisissez Visual.

  7. Choisissez votre action Deploy AWS CloudFormation stack.

  8. Dans le volet de détails, sélectionnez Configuration.

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

  10. Activez Désactiver la restauration.

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

  2. Choisissez votre projet.

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

  4. Choisissez le nom d'un flux de travail qui inclut l'action Deploy AWS CloudFormation stack. Vous pouvez filtrer par le nom du référentiel source ou de la branche où le flux de travail est défini, ou filtrer par nom de 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é, voirDéfinition YAML de l'action « Deploy AWS CloudFormation Stack ».