Avec AWS Step Functions, vous payez uniquement en fonction de votre utilisation. Step Functions induit deux types de flux de travail : Standard Workflows et Express Workflows.

Informations relatives à la tarification d'AWS Step Functions Standard Workflows

Vous êtes facturé en fonction du nombre de transitions d'état nécessaires à l'exécution de votre application.

Step Functions comptabilise une transition d'état chaque fois qu'une étape de votre flux de travail est exécutée. Vous êtes facturé pour le nombre total de transitions d'état sur tous vos ordinateurs, y compris les nouvelles tentatives.

L'offre gratuite de Step Functions inclut 4 000 transitions d'état par mois. Tous les frais sont calculés au quotidien et facturés chaque mois.

Pour plus d'informations, voir les exemples de tarification de Step Functions.

Offre gratuite

4 000 transitions d'état
par mois

L'offre gratuite de Step Functions n'expire pas automatiquement à l'issue des 12 mois de votre offre gratuite AWS et reste disponible indéfiniment aussi bien pour les anciens clients que pour les nouveaux clients AWS.

Transitions d'état

Avec AWS Step Functions, vous ne payez que pour le nombre de transitions d'état que vous utilisez chaque mois. Vous êtes facturé pour les transitions d'état dépassant la limite de l'offre gratuite. Pour en savoir plus, consultez le tableau de tarification des transitions d'état. _

Si vous incluez le traitement des erreurs de nouvelle tentative dans l'une des étapes de votre flux de travail, chaque nouvelle tentative est facturée comme une transition d'état supplémentaire. 

Tarification des transitions d'état AWS Step Functions Standard Workflow

Détails relatifs à la tarification d'AWS Step Functions Express Workflows

Avec Step Functions Express Workflows, vous payez uniquement en fonction de votre utilisation. Le nombre de requêtes de votre flux de travail et la durée, c'est-à-dire le temps nécessaire à l'exécution de votre flux de travail, sont pris en compte.

Step Functions Express Workflows comptabilise une requête à chaque fois qu'il commence à exécuter un flux de travail, y compris les tests depuis la console. Le nombre total de requêtes exécutées dans l'ensemble de vos flux de travail vous est facturé.

La durée est calculée à partir du moment où votre flux de travail commence à s'exécuter, jusqu'à ce qu'il se termine ou s’interrompe (elle est, par ailleurs, arrondie aux 100 ms les plus proches), et en fonction de la quantité de mémoire utilisée lors de l'exécution de votre flux de travail. La facturation s'effectue par tranches de 64 Mo.

La consommation de mémoire est basée sur la taille d'une définition de flux de travail, l'utilisation d'états Map ou Parallel et la taille des données d'exécution (charge utile). Les exemples de tarification 3 et 4 présentent des exemples d'estimation de l'utilisation de la mémoire. 

Frais supplémentaires

Vous risquez des frais supplémentaires si l'opération du flux de travail de votre application utilise d'autres services AWS ou transfère des données. Par exemple, si le flux de travail de votre application requiert une fonction AWS Lambda, vous serez facturé pour chaque requête et pour la durée de chaque fonction Lambda. Pour plus d'informations sur la tarification des services AWS, consultez la section Tarification de chaque service AWS concerné. Vous trouverez ci-après une liste de liens renvoyant vers les tarifs de services couramment utilisés.

Transfert de données

Transferts de données externes vers et en provenance d’Amazon EC2

Tarification AWS Lambda

Requêtes et durée

Tarification Amazon EC2

Instances les formes À la demande, Réservées et Spot

Tarification Amazon ECS

Types de lancement Fargate et EC2

Exemples de tarification Step Functions

  • Exemple 1

    AWS Step Functions Flux de travail d'application standard avec étapes séquentielles
    sfn_sm_upload_delete_raw

    Un flux de travail d'application à deux étapes induit trois transitions d'état, déterminées en comptabilisant les flèches sur le graphique :

    1. Commencer à télécharger le fichier RAW
    2. Télécharger le fichier RAW pour supprimer le fichier RAW
    3. Supprimer le fichier RAW pour terminer

    Le prix par transition d’état dans la région USA Est (Virginie du Nord) est de 0,000025 USD et l’offre gratuite comprend 4 000 transitions d’état par mois. Si vous exécutez cette machine d’état 100 000 fois en un mois, sans nouvelle tentative due à une erreur, vous payerez :

    Transitions d’état du flux de travail * exécutions du flux de travail = total des transitions d’état

    3 x 100 000 = 300 000

    Transitions d’état totales – transitions d’état de l’offre gratuite = transitions d’état facturables

    300 000 – 4 000 = 296 000

    Frais mensuels : 296 000 * 0,000025 USD = 7,40 USD

  • Exemple 2

    Flux de travail d'application standard avec ramification
    sfn_sm_image_processing

    La machine d'état utilisée dans cet exemple est disponible sur GitHub.

    Un flux de travail d'application ayant des conditions en ramification a plusieurs chemins. Dans cet exemple, 10 flèches (ou arcs) connectent différentes étapes. La meilleure voie du « début » à la « fin » passe par huit transitions d'état. Les voies allant du « début » à « NotSupportedImageType » compteront deux ou trois transitions d'état. Des transitions d'état supplémentaires peuvent être facturées en cas de traitement d'erreurs de nouvelles tentatives à n'importe quel état.

    Le prix par transition d’état dans la région USA Est (Virginie du Nord) est de 0,000025 USD et l’offre gratuite comprend 4 000 transitions d’états par mois. Si vous avez exécuté ce flux de travail d'application 100 000 fois sur un mois et que la meilleure voie réussit, sans nouvelle tentative due à des erreurs, vous payez :

    Transitions d’état dans par exécution * exécutions du flux de travail = transitions d’état totales

    8 * 100 000 = 800 000

    Transitions d’état totales – transitions d’état de l’offre gratuite = transitions d’état facturables

    800 000 – 4 000 = 796 000

    Frais mensuels = 796 000 * 0,000025 USD = 19,90 USD

    Le coût total des cinq fonctions AWS Lambda dans cet exemple serait de 97,62 USD. Dans une exécution réussie de la meilleure voie pour le traitement d’une image JPEG de 4,7 Mo, la taille et la durée des fonctions Lambda sont les suivantes :

    Fonction Mémoire (Mo) Durée (msec)
    ExtractImageMetadata 1 024 3 200
    TransformMetadata 256 100
    Rekognition 256 1 200
    Vignette 1 536 1 500
    StoreImageMetadata 256 300
  • Exemple 3

    AWS Step Functions Express Workflows

    Vous pouvez estimer l'utilisation de la mémoire d'un flux de travail AWS Step Functions Express en fonction de la taille de la définition de la machine d'état, de la taille des données d'exécution (charge utile) et de l'utilisation des états Map ou Parallel.

    Mémoire de flux de travail utilisée = 50 Mo + taille de définition de la machine d'état + taille des données d'exécution x nombre d'étapes Parallel ou Map

    Si vous avez un flux de travail avec une taille de définition de machine d'état de 10 Ko et aucune étape Parallel ou Map :

    Mémoire de flux de travail utilisée = 50 Mo + 10 Ko
    Mémoire de flux de travail utilisée = 50,01 Mo
    Mémoire facturée (par tranches de 64 Mo) = 64 Mo

    CloudWatch Metrics contient des informations sur la consommation de mémoire sous ExpressExecutionMemory et la mémoire facturée sous ExpressExecutionBilledMemory.

    Si vous exécutez 1 millions de ces flux de travail par mois et que leur durée moyenne est de 30 secondes :

    Frais de requête mensuels

    Tarif de 1 USD par million de requêtes
    Frais de requêtes mensuels = 1 million de requêtes x 1 USD = 1 USD

    Frais de durée mensuels

    Tarif de 0,00001667 USD par Go-seconde
    1 million de flux de travail x 30 secondes = 30 000 000 secondes
    30 000 000 x 64 Mo (mémoire facturée) / 1024 Mo = 1 875 000 Go secondes
    Frais de durée mensuels = 1 875 000 Go secondes x 0,00001667 USD = 31,26 USD

    Frais mensuels totaux

    Frais mensuels totaux = frais de requêtes + frais de durée
    Total des frais mensuels = 1 USD + 31,26 USD = 32,26 USD
  • Exemple 4

    AWS Step Functions Express Workflows

    Vous pouvez estimer l'utilisation de la mémoire d'un flux de travail AWS Step Functions Express en fonction de la taille de la définition de la machine d'état, de la taille des données d'exécution (charge utile) et de l'utilisation des états Map ou Parallel.

    Mémoire de flux de travail utilisée = 50 Mo + taille de définition de la machine d'état + taille des données d'exécution x nombre d'étapes Parallel ou Map

    Si vous avez un flux de travail avec une taille de définition de machine d'état de 50 Ko, 400 étapes Map avec une charge utile de 32 Ko par étape :

    Mémoire de flux de travail utilisée = 50 Mo + 50 Ko + (32 Ko x 400 étapes)
    Mémoire de flux de travail utilisée = 50 Mo + 50 Ko = 12 800 Ko
    Mémoire de flux de travail utilisée = 62,85 Mo
    Mémoire facturée (par tranches de 64 Mo) = 64 Mo

    CloudWatch Metrics contient des informations sur la consommation de mémoire sous ExpressExecutionMemory et la mémoire facturée sous ExpressExecutionBilledMemory.

    Si vous exécutez 100 millions de ces flux de travail par mois et que leur durée moyenne est de 10 secondes :

    Frais de requête mensuels

    Tarif de 1 USD par million de requêtes
    Frais de requêtes mensuels = 100 millions de requêtes x 1 USD/million = 100 USD

    Frais de durée mensuels

    100 millions de flux de travail x 10 secondes = 1 000 000 000 secondes
    1 000 000 000 x 64 Mo (mémoire facturée) / 1024 Mo = 62 500 000 Go heures
    62 500 000 Go secondes / 60 / 60 = 17 361,11 Go/heures
    0,06000 USD par Go-heure x 1 000 Go-heures = 60 USD
    0,03000 USD par Go-heure x 4 000 Go-heures = 120 USD
    0,01642 USD par Go-heure x 12 361,11 Go-heures = 202,97 USD

    Frais de durée mensuels = 60,00 USD + 120,00 USD + 202,97 USD = 382,97 USD

    Frais mensuels totaux

    Frais mensuels totaux = frais de requêtes + frais de durée
    Total des frais mensuels = 100,00 USD + 382,97 USD = 482,97 USD

Démarrer avec AWS Step Functions

Visitez la page de démarrage
Prêt à vous lancer ?
S'inscrire à la console AWS Step Functions
D'autres questions ?
Contactez-nous