0Pricing
AWS Security Academy · Leçon

Orchestrer les réponses avec Step Functions

Enchaînez plusieurs étapes de correction dans un flux de travail fiable.

Orchestrer les réponses avec Step Functions est une leçon AWS Security Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AWS Security Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AWS Security Academy comprend 4 leçons au total.

Quand une seule étape ne suffit pas

Certaines réponses aux incidents comportent de nombreuses étapes qui doivent être exécutées dans l’ordre, avec des embranchements et une gestion des erreurs. Une seule fonction Lambda devient alors difficile à gérer.

AWS Step Functions orchestre plusieurs étapes au sein d’un flux de travail fiable et visuel, ce qui rend les corrections complexes gérables et vérifiables.

Qu’est-ce que Step Functions ?

Step Functions est un service d’orchestration sans serveur qui coordonne des tâches sous la forme d’une machine à états.

Chaque étape, ou état, effectue une action — souvent en appelant Lambda — et le flux de travail définit l’ordre, les embranchements, les nouvelles tentatives et la gestion des erreurs entre ces étapes. Il gère le flux afin que chaque fonction reste simple.

Une machine à états

Une machine à états est définie en JSON à l’aide de l’Amazon States Language. Les états peuvent exécuter des tâches, faire des choix, attendre, exécuter des étapes en parallèle ou mettre fin au flux de travail.

Cette définition déclarative vous fournit une représentation claire et visuelle de la manière exacte dont une réponse en plusieurs étapes se déroule du début à la fin.

{
  "StartAt": "IsolateInstance",
  "States": { "IsolateInstance": { "Type": "Task" } }
}

Un flux de travail de réponse

Imaginez que vous deviez répondre à la compromission d’une instance. Une machine à états pourrait isoler l’instance, créer un instantané de ses volumes, recueillir les données d’analyse, avertir l’équipe, puis créer un ticket — chaque action constituant une étape distincte et ordonnée.

Si une étape échoue, le flux de travail peut la réessayer ou bifurquer vers un parcours d’erreur, le tout sans code d’intégration personnalisé.

Créer des embranchements avec des choix

Un état Choice permet au flux de travail de suivre différents parcours selon les données d’entrée. Une alerte de gravité élevée peut déclencher une isolation complète, tandis qu’une alerte de gravité moyenne peut uniquement générer une notification.

Ces embranchements inscrivent directement votre logique de décision dans l’orchestration : la réponse correspond ainsi automatiquement à la gravité de la menace.

Gestion intégrée des erreurs

Step Functions fournit les mécanismes retry et catch à chaque étape. Un appel à une interface de programmation limité est automatiquement réessayé avec un délai croissant, tandis qu’une erreur irrécupérable est redirigée vers un gestionnaire catch défini.

Cette résilience est difficile à implémenter correctement dans du code classique, mais elle est intégrée au service, ce qui rend l’automatisation en plusieurs étapes bien plus fiable.

Étapes d’approbation humaine

Pour les actions destructrices, un flux de travail peut se mettre en pause et attendre l’approbation d’une personne à l’aide d’un jeton de tâche de rappel.

La machine envoie une notification, s’arrête, puis reprend uniquement lorsqu’une personne habilitée répond. Cette approche associe la rapidité de l’automatisation au jugement humain pour les décisions irréversibles.

Parallèle et parcours de liste

L’état Parallel exécute plusieurs branches simultanément — créer un instantané des volumes, recueillir les journaux et avertir l’équipe — tandis que Map répète une étape sur une liste, par exemple pour mettre en quarantaine chaque instance concernée par une alerte.

Cette exécution simultanée accélère la réponse et permet de traiter les incidents qui touchent de nombreuses ressources.

Vérifiable et observable

Step Functions enregistre l’intégralité de l’historique d’exécution de chaque lancement de flux de travail : chaque étape, ses données d’entrée et de sortie, ainsi que sa durée.

Pour la réponse aux incidents, cette information est précieuse : vous disposez d’une piste d’audit automatique et précise indiquant exactement ce que l’automatisation a fait et à quel moment, prête pour l’analyse post-incident.

Déclenché par EventBridge

Un flux de travail Step Functions devient une cible EventBridge, tout comme Lambda. Lorsqu’une alerte correspond, une exécution démarre et l’événement est transmis comme donnée d’entrée à la machine à états.

Cela relie directement une orchestration complexe à votre flux de détection : une seule alerte de gravité élevée peut automatiquement lancer une réponse complète, composée de plusieurs étapes et vérifiable.

Lambda ou Step Functions

Faites votre choix selon la complexité. Une correction unique et autonome convient à une seule fonction Lambda.

Une réponse comportant des étapes ordonnées, des embranchements, une exécution simultanée, des nouvelles tentatives ou une approbation humaine nécessite que Step Functions orchestre plusieurs fonctions Lambda. L’orchestrateur permet à chaque fonction de rester simple, tandis que le flux de travail global demeure fiable et clair.

Vérification rapide

Choisissez l’outil approprié.

Récapitulatif

AWS Step Functions orchestre les réponses aux incidents en plusieurs étapes sous la forme d’une machine à états définie dans l’Amazon States Language. Il coordonne des tâches ordonnées, souvent exécutées par Lambda, les embranchements Choice selon la gravité, l’exécution simultanée avec Parallel et Map, les mécanismes intégrés de nouvelle tentative et de récupération, ainsi que les pauses pour approbation humaine lors des actions destructrices. Son historique complet d’exécution fournit une piste d’audit automatique. Utilisez une seule fonction Lambda pour les corrections simples et Step Functions lorsque le flux de travail devient complexe.

Questions Fréquemment Posées

La leçon « Orchestrer les réponses avec Step Functions » est-elle gratuite ?

Oui — le texte complet de « Orchestrer les réponses avec Step Functions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AWS Security Academy, passe à CoddyKit PRO. Le cours AWS Security Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Orchestrer les réponses avec Step Functions » ?

Enchaînez plusieurs étapes de correction dans un flux de travail fiable. Tu pratiques AWS Security Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AWS Security Academy ?

Aucune expérience préalable n'est requise. AWS Security Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Orchestrer les réponses avec Step Functions » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AWS Security Academy ?

Oui. Chaque leçon AWS Security Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Comment EventBridge achemine les événements de sécurité
  2. Faire correspondre les résultats aux schémas d'événements
  3. Déclencher Lambda pour une correction automatique
  4. Orchestrer les réponses avec Step Functions
← Retour à AWS Security Academy