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

4.000 transisi status
per 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.

Transisi Status

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 memanggil fungsi AWS Lambda, Anda akan ditagih untuk setiap permintaan dan untuk durasi setiap fungsi Lambda. Untuk detail mengenai harga layanan AWS, lihat bagian harga dari halaman detail harga layanan AWS yang relevan. Tautan ke harga beberapa layanan yang umum digunakan mengikuti.

Transfer data

Transfer data eksternal ke dan dari Amazon EC2

Harga AWS Lambda

Permintaan dan durasi

Harga Amazon EC2

Instans Pesanan, Cadangan, dan Spot

Harga Amazon ECS

Jenis Peluncuran Fargate dan EC2

Contoh harga Step Functions

  • Alur kerja aplikasi memiliki empat transisi status, yang ditentukan dengan menghitung node pada grafik:

    1. Mulai
    2. Unggah File RAW
    3. Hapus File RAW
    4. 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

  • Mesin 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
  • Anda 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 KB
    Memori alur kerja yang digunakan = 50,01 MB
    Memori yang ditagih (dalam bagian 64 MB) = 64 MB

    Metrik 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 jutaan
    Biaya permintaan bulanan = 1 juta permintaan x 1,00 USD = 1,00 USD

    Biaya durasi bulanan

    Harganya adalah 0,00001667 USD per GB detik durasi
    1 juta alur kerja x 30 detik durasi = 30.000.000 detik
    30.000.000 x 64 MB (memori yang ditagih) /1024 MB = 1.875.000 GB-s
    Biaya durasi bulanan = 1.875.000 GB-d x 0,00001667 USD = 31,26 USD

    Total biaya bulanan

    Total biaya bulanan = biaya permintaan + biaya durasi
    Total biaya bulanan = 1.00 USD + 31.26 USD = 32.26 USD
  • Anda 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 MB

    Metrik 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 USD

    Biaya 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 USD
    0,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,97

    Total biaya bulanan

    Total biaya bulanan = biaya permintaan + biaya durasi
    Total biaya bulanan = 100,00 USD + 382,97 USD = 482,97 USD

  • Status 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 USD

    Biaya 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

Kunjungi halaman persiapan memulai
Siap untuk memulai?
Masuk ke konsol AWS Step Functions
Ada pertanyaan lagi?
Hubungi kami