Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memetakan status alur kerja
Gunakan Map
status untuk menjalankan serangkaian langkah alur kerja untuk setiap item dalam kumpulan data. Iterasi Map
status berjalan secara paralel, yang memungkinkan untuk memproses kumpulan data dengan cepat. Map
status dapat menggunakan berbagai jenis input, termasuk JSON array, daftar objek Amazon S3, atau file. CSV
Step Functions menyediakan dua jenis mode pemrosesan untuk menggunakan Map
status dalam alur kerja Anda: Mode sebaris dan mode Terdistribusi.
Tip
Untuk menerapkan contoh alur kerja yang menggunakan Map
status ke Akun AWS, lihat Modul 5 - Status Pilihan dan Status Peta
Mode pemrosesan status peta
Step Functions menyediakan mode pemrosesan berikut untuk Map
status tergantung pada bagaimana Anda ingin memproses item dalam kumpulan data.
-
Inline - Mode konkurensi terbatas. Dalam mode ini, setiap iterasi
Map
status berjalan dalam konteks alur kerja yang berisi status.Map
Step Functions menambahkan riwayat eksekusi iterasi ini ke riwayat eksekusi alur kerja induk. Secara default,Map
status berjalan dalam mode Inline.Dalam mode ini,
Map
status hanya menerima JSON array sebagai input. Selain itu, mode ini mendukung hingga 40 iterasi bersamaan.Untuk informasi selengkapnya, lihat Menggunakan status Peta dalam mode Inline dalam alur kerja Step Functions.
-
Didistribusikan - Mode konkurensi tinggi. Dalam mode ini,
Map
status menjalankan setiap iterasi sebagai eksekusi alur kerja anak, yang memungkinkan konkurensi tinggi hingga 10.000 eksekusi alur kerja anak paralel. Setiap eksekusi alur kerja anak memiliki riwayat eksekusi terpisah sendiri dari alur kerja induk.Dalam mode ini,
Map
status dapat menerima JSON array atau sumber data Amazon S3, seperti CSV file, sebagai inputnya.Untuk informasi selengkapnya, lihat Mode terdistribusi.
Mode yang harus Anda gunakan tergantung pada bagaimana Anda ingin memproses item dalam kumpulan data. Gunakan Map
status dalam mode Inline jika riwayat eksekusi alur kerja Anda tidak akan melebihi 25.000 entri, atau jika Anda tidak memerlukan lebih dari 40 iterasi bersamaan.
Gunakan Map
status dalam mode Terdistribusi saat Anda perlu mengatur beban kerja paralel skala besar yang memenuhi kombinasi kondisi berikut:
Ukuran dataset Anda melebihi 256 KB.
Riwayat peristiwa eksekusi alur kerja melebihi 25.000 entri.
Anda memerlukan konkurensi lebih dari 40 iterasi paralel.
Mode sebaris dan perbedaan mode Terdistribusi
Tabel berikut menyoroti perbedaan antara mode Inline dan Distributed.
Modus sebaris | Mode terdistribusi |
---|---|
Supported data sources | |
Menerima JSON array yang diteruskan dari langkah sebelumnya dalam alur kerja sebagai input. |
Menerima sumber data berikut sebagai masukan:
|
Map iterations | |
Dalam mode ini, setiap iterasi |
Dalam mode ini, |
Maximum concurrency for parallel iterations | |
Memungkinkan Anda menjalankan hingga 40 iterasi serempak mungkin. |
Memungkinkan Anda menjalankan hingga 10.000 eksekusi alur kerja anak paralel untuk memproses jutaan item data sekaligus. |
Input payload and event history sizes | |
Memberlakukan batas 256 KB pada ukuran muatan input dan 25.000 entri dalam riwayat peristiwa eksekusi. |
Memungkinkan Anda mengatasi batasan ukuran payload karena Dalam mode ini, Anda juga dapat mengatasi batasan riwayat eksekusi karena eksekusi alur kerja anak yang dimulai oleh |
Monitoring and observability | |
Anda dapat meninjau riwayat eksekusi alur kerja dari konsol atau dengan menjalankan tindakan. Anda juga dapat melihat riwayat eksekusi melalui CloudWatch dan X-Ray. |
Saat Anda menjalankan Untuk informasi selengkapnya, lihat Melihat eksekusi Distributed Map Run di Step Functions. |