Detalles de precios de AWS Step Functions Standard Workflows

Se le cobra en función de la cantidad de transiciones de estado que se requieran para ejecutar su aplicación.

Step Functions cuenta una transición de estado cada vez que se ejecuta un paso de su flujo de trabajo. Se le cobrará por la cantidad total de transiciones de estado en todas las máquinas de estado, incluso los reintentos.

El nivel gratuito de Step Functions incluye 4000 transiciones de estado gratis al mes. Todos los cargos se calculan a diario y se facturan mensualmente.

Nivel gratuito

4000 transiciones de estado
al mes

El nivel gratuito de Step Functions está disponible para los clientes actuales y nuevos de AWS de forma indefinida.

 

Transiciones de estado

Con AWS Step Functions, paga por el número de transiciones de estado que utiliza por mes. Se cobran las transiciones de estado que superan el valor del nivel gratuito. Consulte la tabla de precios de las transiciones de estado para obtener más detalles.

Si incluye la gestión de errores de reintento en cualquier paso de su flujo de trabajo, cada reintento se cobrará como una transición de estado adicional.

Precios de transiciones de estado para AWS Step Functions Standard Workflow

Detalles de precios de AWS Step Functions Express Workflows

Con Step Functions Express Workflows, paga únicamente por lo que utiliza. Se le cobra en función de la cantidad de solicitudes para su flujo de trabajo y su duración.

Step Functions Express Workflows cuenta una solicitud cada vez que comienza a ejecutar un flujo de trabajo, y se le aplicarán cargos por el número total de solicitudes de todos los flujos de trabajo. Esto incluye pruebas de la consola.

La duración se calcula desde el momento en que su flujo de trabajo comienza a ejecutarse hasta que se completa o termina, redondeado a los 100 ms más cercanos, y la cantidad de memoria utilizada en la ejecución de su flujo de trabajo, facturada en fragmentos de 64 MB.

El consumo de memoria se basa en el tamaño de la definición de una carga de trabajo, el uso de estados Map o Parallel y el tamaño de los datos (carga útil) de la ejecución. Los ejemplos de precios 3 y 4 muestran ejemplos de la utilización de memoria estimada. 

Cargos adicionales

Puede incurrir en cargos adicionales si la operación del flujo de trabajo de su aplicación utiliza otros servicios de AWS o transfiere datos. Por ejemplo, si el flujo de trabajo de su aplicación invoca una función de AWS Lambda, se le cobrará por cada solicitud y por la duración de cada función de Lambda. Para invocar puntos de enlace en redes privadas, como en nubes virtuales privadas de Amazon (VPC), Step Functions se integra con AWS PrivateLink y Amazon VPC Lattice. En el caso de las invocaciones a puntos de enlace privados mediante AWS PrivateLink y Amazon VPC Lattice, se le facturará según los cargos estándar de AWS PrivateLink y Amazon VPC Lattice por la transferencia de datos. Para obtener más detalles sobre los precios de los servicios de AWS, consulte la sección de precios en las páginas de los productos de AWS correspondientes. A continuación, encontrará enlaces a los precios de algunos de los servicios utilizados con mayor frecuencia.

Transferencia de datos

Transferencias de datos externas desde y hacia Amazon EC2

Precios de AWS Lambda

Solicitudes y duración

Precios de Amazon EC2

Instancias bajo demanda, reservadas y de spot

Precios de Amazon ECS

Tipos de lanzamientos de Fargate y EC2

Ejemplos de precios de Step Functions

  • sfn_sm_upload_delete_raw

    Un flujo de trabajo tiene cuatro transiciones de estado que se determinan contando los nodos en el gráfico:

    1. Inicio
    2. Carga del archivo RAW
    3. Eliminación del archivo RAW
    4. End 

    El precio por transición de estado en la UE (Alemania) es de 0,0000246714 EUR y el nivel gratuito ofrece 4000 transiciones de estado al mes. Si ejecuta esta máquina de estado 100 000 veces durante un mes, sin reintentos debidos a errores, pagaría:

    Transiciones de estado en flujo de trabajo * ejecuciones de flujo de trabajo = transiciones de estado totales facturables

    4 * 100 000 = 400 000

    Transiciones de estado totales – Transiciones de estado de nivel gratuito = transiciones de estado que se facturarán

    400 000 - 4000 = 396 000

    Cargos mensuales aproximados = 396 000 * 0,0000246714 EUR = 9,77 EUR

  • sfn_sm_image_processing

    La máquina de estado usada en este ejemplo se puede encontrar en GitHub.

    Un flujo de trabajo de una aplicación con condiciones de ramificación tiene más de una ruta. En este ejemplo, hay 10 flechas (o arcos) que conectan pasos. La ruta desde “Start” (Inicio) hasta “End” (Fin) pasa por nueve transiciones de estado determinadas por el recuento de nodos del gráfico. Las rutas que pasan desde "Start" a "NotSupportedImageType" acumulan tres o cuatro transiciones de estado. Podrían cobrarse transiciones de estado adicionales si se incluye la gestión de errores de reintento en cualquier estado.

    El precio por transición de estado en la UE (Alemania) es de 0,0000246714 EUR y el nivel gratuito ofrece 4000 transiciones de estado al mes. Si ejecuta este flujo de trabajo de aplicación 100 000 veces en un mes, y la ruta se concreta siempre y no hay reintentos debido a errores, usted pagaría:

    Transiciones de estado por ejecución * ejecuciones de flujo de trabajo = transiciones de estado totales facturables

    9 * 100 000 = 900 000

    Transiciones de estado totales – Transiciones de estado de nivel gratuito = transiciones de estado que se facturarán

    900 000 – 4000 = 896 000

    Cargos mensuales aproximados = 896 000 * 0,0000246714 EUR = 22,10 EUR

  • Puede calcular el uso de memoria de AWS Step Functions Express Workflow del tamaño de la definición de la máquina de estado, el tamaño de los datos (carga útil) de la ejecución y el uso de estados Map o Parallel.

    Memoria del flujo de trabajo utilizado = 50 MB + tamaño de la definición de la máquina de estado + tamaño de los datos de la ejecución x número de pasos de Map o Parallel

    Ejemplo:

    Si tiene una carga de trabajo con un tamaño de definición de la máquina de estado de 10 KB, sin pasos de Parallel o Map:

    Memoria utilizada en el flujo de trabajo = 50 MB + 10 KB
    Memoria utilizada en el flujo de trabajo = 50,01 MB
    Memoria facturada (en fragmentos de 64 MB) = 64 MB

    Las métricas de CloudWatch contienen información sobre el consumo de memoria en ExpressExecutionMemory y sobre la memoria facturada en ExpressExecutionBilledMemory. Puede ver métricas tales como Ejecuciones iniciadas, Duración de la ejecución, Duración facturada y Memoria facturada para cada flujo de trabajo en la Consola de AWS Step Functions de Step Functions > Máquinas de estado > Nombre de la máquina del estado en la pestaña Monitoreo.

    Si ejecuta 1 millón de flujos de trabajo al mes y la duración promedio de los flujos de trabajo es de 30 segundos:

    Cargos de solicitudes mensuales

    El precio es de 0,0000009869 EUR por solicitud.
    Cargos mensuales aproximados por solicitud = 1 millón de solicitudes x 0,0000009869 EUR = 0,99 EUR

    Cargos de duración mensual

    El precio es de 0,0000164509 EUR por GB-segundo de duración para los primeros 1000 GB-horas.
    1 millón de flujos de trabajo x 30 segundos de duración = 30 000 000 de segundos
    30 000 000 x 64 MB (memoria facturada) / 1024 MB = 1 875 000 GB-s
    Cargos de duración mensual aproximada = 1 875 000 GB-s x 0,0000164509 EUR = 30,84 EUR

    Cargos mensuales totales

    Cargos mensuales totales = cargos por solicitud + cargos por duración
    Cargos mensuales totales aproximados = 0,99 EUR + 30,84 EUR = 31,84 EUR

  • Puede calcular el uso de memoria de AWS Step Functions Express Workflow del tamaño de la definición de la máquina de estado, el tamaño de los datos (carga útil) de la ejecución y el uso de estados Map o Parallel.

    Memoria del flujo de trabajo utilizado = 50 MB + tamaño de la definición de la máquina de estado + tamaño de los datos de la ejecución x número de pasos de Map o Parallel

    Si tiene una carga de trabajo con un tamaño de definición de la máquina de estado de 50 KB, 400 pasos de mapa con 32 KB de carga útil por paso:

    Memoria utilizada en el flujo de trabajo = 50 MB + 50 KB (32 KB x 400 pasos)
    Memoria utilizada en el flujo de trabajo = 50 MB + 50 KB + 12 800 KB
    Memoria utilizada en el flujo de trabajo = 62,85 MB
    Memoria facturada (en fragmentos de 64 MB) = 64 MB

    Las métricas de CloudWatch contienen información sobre el consumo de memoria en ExpressExecutionMemory y sobre la memoria facturada en ExpressExecutionBilledMemory. Puede ver métricas tales como Ejecuciones iniciadas, Duración de la ejecución, Duración facturada y Memoria facturada para cada flujo de trabajo en la Consola de AWS Step Functions de Step Functions > Máquinas de estado > Nombre de la máquina del estado en la pestaña Monitoreo.

    Si ejecuta 100 millones de flujos de trabajo al mes, y la duración promedio de los flujos de trabajo es de 10 segundos:

    Cargos de solicitudes mensuales

    El precio es de 0,0000009869 EUR por solicitud.
    Cargos mensuales por solicitud = 100 millones de solicitudes x 0,0000009869 EUR = 98,69 EUR

    Cargos de duración mensual

    100 millones de flujos de trabajo x 10 segundos de duración = 1 000 000 000 de segundos
    1 000 000 000 x 64 MB (memoria facturada) / 1024 MB = 62 500 000 GB-s
    62 500 000 GB-s / 60 / 60 = 17 361,11 GB-horas
    0,05922 EUR por GB-hora x 1000 GB-hora = 59,22 EUR
    0,02959 EUR por GB-hora x 4000 GB-hora = 118,36 EUR
    0,01620 EUR por GB-hora x 12 361,11 GB-hora = 200,25 EUR

    Cargos de duración mensual aproximada = 59,22 EUR + 118,36 EUR + 200,25 EUR = 377,83 EUR

    Cargos mensuales totales

    Cargos mensuales totales = cargos por solicitud + cargos por duración
    Cargos mensuales totales = 98,69 EUR + 377,83 EUR = 476,52 EUR

  • El estado de asignación puede utilizarse para iterar y procesar grandes conjuntos de datos. Este ejemplo incluye pasos previos y posteriores al procesamiento, e itera más de un millón de objetos de un bucket de Amazon Simple Storage Service (S3).

    El estado de asignación tiene dos modos: insertado y distribuido. En este ejemplo se utiliza el estado de asignación en modo distribuido para lograr una alta simultaneidad y la asignación distribuida cuesta una transición de estado por iteración. Además, con el estado de asignación distribuida, puede especificar el tipo de ejecución para el flujo de trabajo de procesamiento de datos. En este ejemplo, se utiliza el tipo de ejecución exprés. El flujo de trabajo exprés de la asignación distribuida utiliza menos de 64 MB de memoria y la duración promedio de una ejecución es de 30 segundos.

    Una ejecución de este flujo de trabajo incluye 1 000 005 transiciones de estado, 1 000 000 de solicitudes exprés y duración de 520,33 GB-horas:

    • 1 Iniciar la transición de estado de ejecución
    • 1 Ingresar la transición de estado de procesamiento previo
    • 1 Ingresar la transición de estado de asignación
    • 1 000 000 Iniciar la transición de estado de iteraciones de asignación
      • Nota: No hay ninguna transición de estado para el inicio de cada iteración cuando se utiliza una asignación insertada. Consulte la documentación sobre cuándo utilizar la asignación en modo insertado o en modo distribuido.
      • Nota: Con el estado de asignación distribuida, puede reducir la cantidad de iteraciones si agrupa por lotes la carga de trabajo. Consulte la documentación sobre la optimización mediante lotes.
    • 1 000 000 de solicitudes exprés
    • Duración exprés de 520,83 GB-horas
      • 1 millón de iteraciones x 30 segundos de duración = 30 000 000 segundos
      • 30 000 000 de segundos x 64 MB (memoria facturada)/1024 MB = 1 875 000 GB-s
      • 1 875 000 GB-s / 60 / 60 = 520,83 GB-horas
    • 1 Ingresar la transición de estado de procesamiento posterior
    • 1 Terminar la transición de estado de ejecución

    Cargos de transiciones de estado

    El precio por transición de estado en la UE (Alemania) es de 0,0000246714 EUR. El nivel gratuito proporciona 4000 transiciones de estado gratuitas al mes.

    Transiciones de estado totales - transiciones de estado de nivel gratuito = transiciones de estado facturables

    1 000 005 - 4000 = 996 005

    Gastos de transición de estado = 996 005 * 0,0000246714 EUR = 24,57 EUR

    Cargos de solicitudes exprés
    El precio por millón de solicitudes en la UE (Alemania) es de 0,0000009869 EUR
    Cargos de solicitud = 1 millón de solicitudes x 0,0000009869 EUR = 0,9869 EUR

    Cargos de duración exprés
    El precio de los primeros 1000 GB-hora en la UE (Alemania) es de 0,05922 EUR.

    Cargos por duración = 520,83 GB-hora x 0,05922 EUR = 30,84 EUR

    Cargos totales

    Gastos totales = 24,57 EUR + 0,9869 EUR + 30,84 EUR= 56,40 EUR