- AWS.eu›
- AWS Step Functions›
- Prezzi
Prezzi di AWS Step Functions
Informazioni dettagliate sui prezzi dei flussi di lavoro standard di AWS Step Functions
I costi addebitati dipendono dal numero di transizioni di stato completate necessarie per eseguire un'applicazione.
Step Functions conteggia una transizione di stato ogni volta che viene completata una fase del flusso di lavoro. Viene addebitato il numero totale di transizioni di stato in tutte le macchine a stati, inclusi i nuovi tentativi.
Il piano gratuito di Step Functions include 4.000 transizioni di stato al mese. Tutti i costi vengono calcolati quotidianamente e fatturati mensilmente.
Il piano gratuito di Step Functions è disponibile per i clienti AWS esistenti e nuovi a tempo indeterminato.
I prezzi di AWS Step Functions sono calcolati in base al numero di transizioni di stato al mese. Saranno addebitati i costi solo per le transizioni di stato oltre il piano gratuito. Consulta la tabella dei prezzi delle transazioni di stato per ulteriori informazioni.
Se includi la gestione della ripetizione degli errori in qualsiasi passaggio del flusso di lavoro, ogni tentativo verrà addebitato come transizione di stato aggiuntiva.
Prezzi delle transizioni di stato di del flusso di lavoro standard di AWS Step Functions
Informazioni dettagliate sui prezzi dei flussi di lavoro Express di AWS Step Functions
I prezzi dei flussi di lavoro Express di Step Functions sono calcolati solo in base all'uso effettivo. I costi addebitati dipendono dal numero di richieste per il flusso di lavoro e dalla rispettiva durata.
I flussi di lavoro Express di Step Functions calcola una richiesta ogni volta che avvia l'esecuzione di un flusso di lavoro e il costo vene addebitato in base al numero totale di richieste per tutti i flussi di lavoro. Nel calcolo sono inclusi i test dalla console.
La durata è calcolata a partire dal momento in cui inizia l'esecuzione del flusso di lavoro fino al suo completamento o alla sua conclusione per altro motivo, arrotondata ai 100 ms più vicini, e dalla quantità di memoria utilizzata nell'esecuzione del flusso di lavoro, fatturata in porzioni da 64 MB.
I consumi della memoria si basano sulle dimensioni della definizione del flusso di lavoro, l'utilizzo di mappe o stati paralleli e le dimensioni di dati (payload) in esecuzione. Negli esempi 3 e 4 i prezzi mostrano delle esemplificazioni su come viene calcolato l'utilizzo della memoria.
Costi aggiuntivi
Potranno essere addebitati costi aggiuntivi se il funzionamento del flusso di lavoro dell'applicazione prevede l'utilizzo di altri servizi AWS o di trasferimento dei dati. Ad esempio, se il flusso di lavoro invoca una funzione AWS Lambda, sarà fatturata ogni richiesta e la durata di ogni funzione Lambda. Per invocare gli endpoint in reti private, ad esempio nel cloud privato virtuale (VPC) di Amazon, Step Functions si integra con AWS PrivateLink e Amazon VPC Lattice. Per le invocazioni a endpoint privati tramite AWS PrivateLink e Amazon VPC Lattice, verranno fatturati i costi standard di AWS PrivateLink e Amazon VPC Lattice per il trasferimento dei dati. Per ulteriori informazioni sui prezzi dei servizi AWS, consultare la relativa sezione nelle pagine di descrizione dei servizi AWS di proprio interesse. Di seguito sono elencati i collegamenti ai prezzi di alcuni dei servizi più utilizzati.
Trasferimenti di dati esterni a e da Amazon EC2
Richieste e durata
Istanze on demand, riservate e spot
Tipi di lancio di Fargate e EC2
Esempi di prezzo di Step Functions
-
Esempio 1
Flusso di lavoro standard dell'applicazione AWS Step Functions con passaggi sequenzialiIl flusso di lavoro dell'applicazione ha quattro transizioni di stato, che sono determinate contando i nodi sul grafico:
- Inizio
- Caricamento file RAW
- Eliminazione file RAW
- Fine
Il prezzo per transizione statale nella Regione UE (Germania) è di 0,0000246714 € e il piano gratuito offre 4.000 transizioni statali al mese. Se questa macchina a stati è stata eseguita 100.000 volte in un mese, senza nuovi tentativi dovuti a errori, il costo totale sarebbe:
Transizioni di stato nel flusso di lavoro x esecuzioni dei flussi di lavoro = totale delle transizioni di stato
4 x 100.000 = 400.000
Totale delle transizioni di stato - Transizioni di stato del piano gratuito = transizioni di stato fatturabili
400.000 - 4.000 = 396.000
Spese mensili approssimative = 396.000 x 0,0000246714 € = 9,77 €
- Inizio
-
Esempio 2
Flusso di lavoro standard dell'applicazione AWS Step Functions con condizioni di diramazioneLa macchina a stati usata in questo esempio è disponibile su GitHub.
Il flusso di lavoro di un'applicazione con condizioni di diramazione può avere più di un percorso. In questo esempio, sono presenti 10 frecce (o archi) che connettono le diverse fasi. Il percorso senza errori da "Start" a "End" attraversa nove transizioni di stato determinate contando i nodi sul grafico. I percorsi che passano da "Start" a "NotSupportedImageType" accumuleranno tre o quattro transizioni di stato. Inoltre, possono accumularsi ulteriori transizioni in caso di funzioni di gestione degli errori in uno degli stati.
Il prezzo per transizione statale nella Regione UE (Germania) è di 0,0000246714 € e il piano gratuito offre 4.000 transizioni statali al mese. Se questo flusso di lavoro dell'applicazione è stato eseguito 100.000 volte in un mese e non sono stati riscontrati errori nel percorso, quindi senza nuovi tentativi dovuti a errori, il costo totale sarebbe:
Transizioni di stato per esecuzione x esecuzioni dei flussi di lavoro = totale delle transizioni di stato
9 x 100.000 = 900.000
Totale delle transizioni di stato - Transizioni di stato del piano gratuito = transizioni di stato fatturabili
900.000 – 4.000 = 896.000
Spese mensili approssimative = 896.000 * 0,0000246714 € = 22,10 €
-
Esempio 3
Flussi di lavoro Express di AWS Step FunctionsPuoi effettuare una stima dell'utilizzo di memoria di un flusso di lavoro Express di AWS Step Functions in base alle dimensioni della definizione di macchine a stato, alle dimensioni dei dati (payload) in esecuzione e all'utilizzo di stati paralleli o di Map.
Utilizzo della memoria del flusso di lavoro = 50 MB + dimensioni della definizione di macchine a stato + dimensioni dei dati in esecuzione x numero di passaggi paralleli o di Map
Esempio:
Se disponi di un flusso di lavoro con dimensioni della definizione di macchine a stato pari a 10 KB e nessun passaggio parallelo o di Map:
Utilizzo della memoria del flusso di lavoro = 50 MB + 10 KBUtilizzo della memoria del flusso di lavoro = 50,01 MBCosto della memoria (in blocchi di 64 MB) = 64 MBCloudWatch Metrics contiene dettagli sul consumo della memoria sotto la voce ExpressExecutionMemory e del costo della memoria sotto la voce ExpressExecutionBilledMemory. Puoi visualizzare parametri come le esecuzioni avviate, la durata dell'esecuzione, la durata fatturata e il costo della memoria per ciascun flusso di lavoro nella console di AWS Step Functions sotto Step Functions > Macchine a stati > Nome macchina a stati nella scheda Monitoraggio.
Se esegui 1 milione di flussi di lavoro al mese e la durata media dei flussi di lavoro è di 30 secondi:
Costi per le richieste del mese
Il prezzo è di 0,0000009869 € per richiesta.
Costi mensili approssimativi per le richieste = 1 milione di richieste x 0,0000009869 € = 0,99 €
Costi per la durata mensile
Il prezzo è di 0,0000164509 € per GB/secondo di durata per le prime 1.000 ore GB/ora.
1 milione di flussi di lavoro x 30 secondi di durata = 30.000.000 secondi
30.000.000 x 64 MB (costo della memoria)/1.024 MB = 1.875.000 GB/secondo
Costi mensili approssimativi = 1.875.000 GB/s x 0,0000164509 € = 30,84 €
Costi totali mensili
Costi totali mensili = costi delle richieste + costi delle durate
Costi totali mensili approssimativi = 0,99 € + 30,84 € = 31,84 €
-
Esempio 4
Flussi di lavoro Express di AWS Step FunctionsPuoi effettuare una stima dell'utilizzo di memoria di un flusso di lavoro Express di AWS Step Functions in base alle dimensioni della definizione di macchine a stato, alle dimensioni dei dati (payload) in esecuzione e all'utilizzo di stati paralleli o di Map.
Utilizzo della memoria del flusso di lavoro = 50 MB + dimensioni della definizione di macchine a stato + dimensioni dei dati in esecuzione x numero di passaggi paralleli o di Map
Se disponi di un flusso di lavoro con dimensioni della definizione di macchine a stato pari a 50 KB e 400 passaggi di Map con 32 KB di payload per fase:
Utilizzo della memoria del flusso di lavoro = 50 MB + 50 KB + (32 KB x 400 fasi)
Utilizzo della memoria del flusso di lavoro = 50 MB + 50 KB + 12.800 KB
Utilizzo della memoria del flusso di lavoro = 62,85 MB
Costo della memoria (in blocchi di 64 MB) = 64 MBCloudWatch Metrics contiene dettagli sul consumo della memoria sotto la voce ExpressExecutionMemory e del costo della memoria sotto la voce ExpressExecutionBilledMemory. Puoi visualizzare parametri come le esecuzioni avviate, la durata dell'esecuzione, la durata fatturata e il costo della memoria per ciascun flusso di lavoro nella console di AWS Step Functions sotto Step Functions > Macchine a stati > Nome macchina a stati nella scheda Monitoraggio.
Se esegui 100 milioni di flussi di lavoro al mese e la durata media dei flussi di lavoro è di 10 secondi:
Costi per le richieste del mese
Il prezzo è di 0,0000009869 € per richiesta.
Costi per le richieste del mese = 100 milioni di richieste x 0,0000009869 € = 98,69 €
Costi per la durata mensile
100 milioni di flussi di lavoro x 10 secondi di durata = 1.000.000.000 secondi
1.000.000.000 x 64 MB (costo della memoria)/1.024 MB = 62.500.000 GB/s
62.500.000 GB/s / 60 / 60 = 17.361,11 GB/h
0,05922 € per GB/h x 1.000 GB/h = 59,22 €
0,02959 € per GB/h x 4.000 GB/h = 118,36 €
0,01620 € per GB/h x 12.361,11 GB/h = 200,25 €
Spese mensili indicative = 59,22 € + 118,36 € + 200,25 € = 377,83 €
Costi totali mensili
Costi totali mensili = costi delle richieste + costi delle durate
Costo totale mensile = 98,69 € + 377,83 € = 476,52 € -
Esempio 5
Stato di Map di AWS Step FunctionsLo stato di Map permette di reiterare ed elaborare set di dati di grandi dimensioni. Questo esempio include fasi di pre- e post-elaborazione e reitera 1 milione di oggetti da un bucket Amazon Simple Storage Service (S3).
Lo stato di Map offre due modalità: In linea e Distribuita. L'esempio utilizza stato di Map in modalità Distribuita per ottenere elevata simultaneità e costa una transazione di stato per iterazione. Inoltre, con lo stato di Map Distribuita, è possibile specificare il tipo di esecuzione per il flusso di lavoro di elaborazione dei dati. In questo esempio, viene utilizzato il tipo di esecuzione Express. Il flusso di lavoro Express all'interno di Map Distribuita utilizza meno di 64 MB di memoria e la durata media di un'esecuzione è 30 secondi.
Un'esecuzione di questo flusso di lavoro include 1.000.005 transizioni di stato, 1.000.000 richieste Express e una durata di 520,33 GB all'ora:
- 1 transizione di stato Avvia esecuzione
- 1 transizione di stato Entra in pre-elaborazione
- 1 transizione di stato Entra in Map
- 1.000.000 transizioni di stato per le iterazioni Avvia Map
- Nota: non c'è transizione di stato per l'avvio di ogni iterazione quando si utilizza Map in linea. Per sapere quando utilizzare Map in modalità In linea o Distribuita, consulta la documentazione.
- Nota: con la modalità Distribuita di Map, è possibile ridurre il numero di iterazioni attraverso il batching del carico di lavoro. Consulta la documentazione sull'ottimizzazione mediante batching.
- 1.000.000 richieste Express
- 520,83 GB all'ora di durata Express
-
- 1 milione di iterazioni x 30 secondi di durata = 30.000.000 secondi
- 30.000.000 secondi x 64 MB (costo della memoria)/1.024 MB = 1.875.000 GB al secondo
- 1.875.000 GB al secondo/60/60 = 520,83 GB all'ora
- 1 transizione di stato Entra in post-elaborazione
- 1 transizione di stato Termina esecuzione
Costi delle transizioni di stato
Il prezzo per transizione di stato nella Regione UE (Germania) è di 0,0000246714 €. Il piano gratuito offre 4.000 transizioni di stato al mese.
Totale delle transizioni di stato - transizioni di stato del piano gratuito = transizioni di stato fatturabili
1.000.005 - 4.000 = 996.005
Costi delle transizioni di stato = 996.005 x 0,0000246714 € = 24,57 €
Costi delle richieste Express
Il prezzo per milione di richieste nell'UE (Germania) è di 0,0000009869 €
Costi delle richieste = 1 milione di richieste x 0,0000009869 € = 0,9869 €
Costi della durata Express
Il prezzo per i primi 1.000 GB/ora nell'UE (Germania) è di 0,05922 €.Costi della durata = 520,83 GB all'ora x 0,05922 € = 30,84 €
Costi totali
Spese totali = 24,57 € + 0,9869 € + 30,84 € = 56,40 €