Dengan AWS Step Functions, Anda hanya membayar sesuai penggunaan. Step Functions memiliki dua jenis alur kerja: Alur Kerja Standar dan Alur Kerja Ekspres. Untuk memahami mana yang sesuai dengan kebutuhan alur kerja Anda, lihat Alur Kerja Standar vs. Alur Kerja Ekspres.
Detail harga Alur Kerja Standar AWS Step Functions
Anda akan dikenakan biaya berdasarkan jumlah transisi status yang diperlukan untuk menjalankan aplikasi Anda.
Step Functions menghitung transisi status setiap kali satu langkah alur kerja Anda dijalankan. Anda dikenai biaya untuk jumlah total transisi status di semua mesin status Anda, termasuk percobaan ulang.
Tingkat gratis Step Functions termasuk 4.000 transisi status gratis per bulan. Semua biaya dihitung setiap hari dan ditagih setiap bulan.
Tingkat gratis tidak secara otomatis berakhir di akhir jangka waktu AWS Tingkat Gratis 12 bulan, tetapi tersedia bagi pelanggan AWS lama dan baru tanpa batas waktu.
Dengan AWS Step Functions, Anda membayar jumlah transisi status yang Anda gunakan per bulan. Anda dikenakan biaya per transisi status di atas tingkat gratis. Lihat Tabel Harga Transisi Status untuk detailnya. _
Jika Anda memasukkan penanganan kesalahan percobaan ulang di langkah mana pun di alur kerja Anda, setiap percobaan ulang akan dikenai biaya sebagai transisi status tambahan.
Harga transisi Status Alur Kerja Standar AWS Step Functions
Detail harga Alur Kerja Ekspres AWS Step Functions
Dengan Alur Kerja Ekspres Step Functions, Anda hanya membayar sesuai yang digunakan. Anda dikenai biaya berdasarkan jumlah permintaan untuk alur kerja Anda dan durasinya.
Alur Kerja Ekspres Step Functions menghitung permintaan setiap kali mulai menjalankan alur kerja, dan Anda dikenai biaya untuk jumlah total permintaan di semua alur kerja Anda. Ini mencakup pengujian dari konsol.
Durasi dihitung dari waktu alur kerja mulai dijalankan hingga diselesaikan atau sebaliknya dihentikan, dibulatkan ke 100 mdtk terdekat, dan jumlah memori yang digunakan dalam menjalankan alur kerja Anda, ditagihkan dalam potongan 64 MB.
Penggunaan memori didasarkan pada ukuran definisi alur kerja, penggunaan status peta atau paralel, dan ukuran data (payload) eksekusi. Contoh harga 3 dan 4 menampilkan contoh perkiraan penggunaan memori.
Biaya tambahan
Anda dapat dikenai biaya tambahan jika operasi alur kerja aplikasi Anda memanfaatkan layanan AWS atau transfer data lain. Misalnya, jika alur kerja aplikasi Anda menginvokasi fungsi AWS Lambda, Anda akan ditagih untuk setiap permintaan dan untuk durasi setiap fungsi Lambda. Untuk menginvokasi titik akhir privat, seperti di Amazon Virtual Private Cloud (VPC), Step Functions terintegrasi dengan AWS PrivateLink dan Amazon VPC Lattice. Untuk invokasi ke titik akhir privat dengan menggunakan AWS PrivateLink dan Amazon VPC Lattice, Anda akan ditagih dengan biaya AWS PrivateLink dan Amazon VPC Lattice standar untuk transfer data. Untuk detail mengenai harga layanan AWS, lihat bagian harga dari halaman detail layanan AWS yang relevan. Tautan ke harga beberapa layanan yang umum digunakan mengikuti.
Transfer data eksternal ke dan dari Amazon EC2
Permintaan dan durasi
Instans Pesanan, Cadangan, dan Spot
Jenis Peluncuran Fargate dan EC2
Contoh harga Step Functions
-
Contoh 1
Alur kerja aplikasi standar AWS Step Functions dengan langkah-langkah berurutanAlur kerja aplikasi memiliki empat transisi status, yang ditentukan dengan menghitung node pada grafik:
- Mulai
- Unggah File RAW
- Hapus File RAW
- Akhir
Harga per transisi status di AS Timur (Virginia U.) adalah 0,000025 USD dan Tingkat Gratis memberikan 4.000 transisi status per bulan. Jika Anda menjalankan mesin status 100.000 kali selama sebulan, tanpa percobaan ulang karena gagal, Anda akan membayar:
Transisi status dalam alur kerja * eksekusi alur kerja – transisi status total
4 * 100.000 = 400.000
Transisi status total – transisi status Tingkat Gratis = transisi status yang dapat ditagihkan
400.000 – 4.000 = 396.000
Biaya bulanan = 396.000 * 0,000025 USD = 9,90 USD
- Mulai
-
Contoh 2
Alur kerja aplikasi standar AWS Step Functions dengan ketentuan percabanganMesin status yang digunakan dalam contoh ini dapat ditemukan di GitHub.
Alur kerja aplikasi dengan kondisi percabangan memiliki lebih dari satu jalur. Dalam contoh ini, ada 10 panah (atau busur) yang menghubungkan langkah-langkah. Jalur menyenangkan dari "Mulai" hingga "Akhir" mengalir melalui sembilan transisi status yang ditentukan dengan menghitung node pada grafik. Jalur yang mengalir dari "Mulai" ke "NotSupportedImageType" akan mengakumulasikan tiga atau empat transisi status. Transisi status tambahan mungkin akan dikenakan biaya jika penanganan kesalahan percobaan ulang disertakan dalam status apa pun.
Harga per transisi status di AS Timur (Virginia U.) adalah 0,000025 USD dan Tingkat Gratis memberikan 4.000 transisi status per bulan. Jika Anda menjalankan alur kerja aplikasi ini 100.000 kali selama satu bulan, jalur menyenangkan berhasil setiap saat, dan tidak ada percobaan ulang karena kesalahan, Anda akan membayar:
Transisi status per eksekusi * eksekusi alur kerja = transisi status total
9 * 100.000 = 900.000
Transisi status total – transisi status Tingkat Gratis = transisi status yang dapat ditagihkan
900.000 – 4.000 = 896.000
Biaya bulanan = 896.000 * 0,000025 USD = 22,40 USD
Total biaya lima fungsi AWS Lambda dalam contoh ini sebesar 97,62 USD. Dalam eksekusi jalur menyenangkan yang memproses 4,7 MB gambar JPEG, ukuran dan durasi fungsi Lambda adalah sebagai berikut:
Fungsi Memori (MB) Durasi (Mdet) ExtractImageMetadata 1.024 3.200 TransformMetadata 256 100 Rekognition 256 1.200 Thumbnail 1.536 1.500 StoreImageMetadata 256 300 -
Contoh 3
Alur Kerja Ekspres AWS Step FunctionsAnda dapat memperkirakan penggunaan memori Alur Kerja Ekspres AWS Step Functions dari ukuran definisi status mesin status, ukuran data (payload) eksekusi, dan penggunaan status Peta atau Paralel.
Memori alur kerja yang digunakan = 50 MB + ukuran definisi mesin status + ukuran data eksekusi x Jumlah Langkah Paralel atau Peta
Contoh:
Jika Anda memiliki alur kerja dengan ukuran definisi mesin status 10 KB, dan tanpa langkah paralel atau peta:
Memori alur kerja yang digunakan = 50 MB +10 KBMemori alur kerja yang digunakan = 50,01 MBMemori yang ditagih (dalam bagian 64 MB) = 64 MBMetrik CloudWatch berisi detail mengenai penggunaan memori pada ExpressExecutionMemory dan memori yang ditagih pada ExpressExecutionBilledMemory. Anda dapat melihat metrik seperti Executions Started, Execution Duration, Billed Duration, dan Billed Memory untuk setiap alur kerja di Konsol AWS Step Functions dalam Step Functions> State Machines> State Machine Name di tab Pemantauan.
Jika Anda menjalankan 1 juta alur kerja setiap bulan, dan rata-rata durasi alur kerja adalah 30 detik:
Biaya permintaan bulanan
Harganya adalah 1,00 USD per permintaan jutaanBiaya permintaan bulanan = 1 juta permintaan x 1,00 USD = 1,00 USDBiaya durasi bulanan
Harganya adalah 0,00001667 USD per GB detik durasi1 juta alur kerja x 30 detik durasi = 30.000.000 detik30.000.000 x 64 MB (memori yang ditagih) /1024 MB = 1.875.000 GB-sBiaya durasi bulanan = 1.875.000 GB-d x 0,00001667 USD = 31,26 USDTotal biaya bulanan
Total biaya bulanan = biaya permintaan + biaya durasiTotal biaya bulanan = 1.00 USD + 31.26 USD = 32.26 USD
-
Contoh 4
Alur Kerja Ekspres AWS Step FunctionsAnda dapat memperkirakan penggunaan memori Alur Kerja Ekspres AWS Step Functions dari ukuran definisi status mesin status, ukuran data (payload) eksekusi, dan penggunaan status Peta atau Paralel.
Memori alur kerja yang digunakan = 50 MB + ukuran definisi mesin status + ukuran data eksekusi x Jumlah Langkah Paralel atau Peta
Jika Anda memiliki alur kerja dengan ukuran definisi mesin status 50 KB, 400 langkah peta dengan 32 KB payload per langkah:
Memori alur kerja yang digunakan = 50 MB + 50 KB + (32 KB x 400 langkah)
Memori alur kerja yang digunakan = 50 MB + 50 KB + 12.800 KB
Memori alur kerja yang digunakan = 62,85 MB
Memori yang ditagih (dalam bagian 64 MB) = 64 MBMetrik CloudWatch berisi detail mengenai penggunaan memori pada ExpressExecutionMemory dan memori yang ditagih pada ExpressExecutionBilledMemory. Anda dapat melihat metrik seperti Executions Started, Execution Duration, Billed Duration, dan Billed Memory untuk setiap alur kerja di Konsol AWS Step Functions dalam Step Functions> State Machines> State Machine Name di tab Pemantauan.
Jika Anda menjalankan 100 juta alur kerja setiap bulan, dan rata-rata durasi alur kerja adalah 10 detik:
Biaya permintaan bulanan
Harganya adalah 1,00 USD per permintaan jutaan
Biaya permintaan bulanan = 100 juta permintaan x 1,00 USD = 100,00 USDBiaya durasi bulanan
100 juta alur kerja x 10 detik durasi = 1.000.000.000 detik
1.000.000.000 x 64 MB (memori yang ditagih) /1024 MB = 62.500.000 GB-s
62.500.000 GB-d / 60 / 60 = 17.361,11 GB-jam
0,06000 USD per GB-jam x 1.000 GB-Jam = 60,00 USD
0,03000 USD per GB-jam x 4.000 GB-Jam = 120,00 USD0,01642 USD per GB-jam x 12.361,11 GB-Jam = 202,97 USD
Biaya durasi bulanan = 60,00 USD+120,00 USD+202,97 USD = 382,97Total biaya bulanan
Total biaya bulanan = biaya permintaan + biaya durasi
Total biaya bulanan = 100,00 USD + 382,97 USD = 482,97 USD
-
Contoh 5
Status Peta AWS Step FunctionsStatus Peta dapat digunakan untuk mengulangi dan memproses set data besar. Contoh ini termasuk langkah-langkah sebelum dan sesudah pemrosesan, dan mengulangi lebih dari 1 juta objek dari bucket Amazon Simple Storage Service (S3).
Status Peta memiliki dua mode: Inline dan Terdistribusi. Contoh ini menggunakan status Peta dalam mode Terdistribusi untuk mencapai konkurensi yang tinggi dan Peta Terdistribusi dikenai biaya satu transisi status per iterasi. Dengan status Peta Terdistribusi, Anda dapat menentukan tipe eksekusi untuk alur kerja pemrosesan data. Contoh ini menggunakan tipe eksekusi Ekspres. Alur kerja Ekspres dalam Peta Terdistribusi menggunakan memori kurang dari 64 MB dan rata-rata durasi eksekusi adalah 30 detik.
Satu eksekusi alur kerja ini meliputi 1.000.005 transisi status, 1.000.000 permintaan Ekspres, dan durasi 520,33 GB-jam:
- Transisi status dari 1 eksekusi Mulai
- Transisi status dari 1 Prapemrosesan Masuk
- Transisi status dari 1 Peta Masuk
- Transisi status dari 1.000.000 iterasi Peta Mulai
- Catatan: tidak ada transisi status untuk memulai setiap iterasi saat Anda menggunakan Peta Inline. Lihat dokumentasi mengenai kapan menggunakan Peta dalam mode Inline atau mode Terdistribusi.
- Catatan: dengan status Peta Terdistribusi, Anda dapat mengurangi jumlah iterasi dengan menerapkan batch pada beban kerja Anda. Lihat dokumentasi mengenai optimisasi menggunakan batch.
- 1.000.000 permintaan Ekspres
- Durasi Ekpres 520.83 GB-jam
-
- 1 juta iterasi x 30 detik durasi = 30.000.000 detik
- 30.000.000 detik x 64 MB (memori yang ditagih) / 1024 MB = 1.875.000 GB-dtk
- 1.875.000 GB-dtk / 60 / 60 = 520,83 GB-jam
- Transisi status dari 1 Pascapemrosesan Masuk
- Transisi status dari 1 eksekusi akhir
Biaya Transisi Status
Harga per transisi status di AS Timur (Virginia Utara) adalah 0,000025 USD. Tingkat Gratis menyediakan 4.000 transisi status gratis per bulan.
Total transisi status - transisi status Tingkat Gratis = transisi status yang dapat ditagihkan
1.000.005 - 4000 = 996.005
Biaya Transisi Status = 996.005 x 0,000025 USD = 24,90 USD
Biaya Permintaan Ekspres
Harga per juta permintaan di AS Timur (Virginia Utara) adalah 1,00 USD
Biaya permintaan = 1 Juta permintaan x 1,00 USD = 1,00 USDBiaya Durasi Ekspres
Harga untuk 1.000 GB-jam pertama di AS Timur (Virginia Utara) adalah 0,0600 USD.Biaya durasi = 520,83 GB-jam x 0,0600 USD = 31,25 USD
Total Biaya
Total biaya = 24,90 USD + 1,00 USD + 31,25 USD = 57,15 USD
Mulai AWS Step Functions