

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memetakan status alur kerja
<a name="state-map"></a>

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 array JSON, 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, lihat [Memproses array data dengan Pilihan dan Peta](https://catalog.workshops.aws/stepfunctions/choice-and-map) di Lokakarya. AWS Step Functions *

## Mode pemrosesan status peta
<a name="concepts-map-process-modes"></a>

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 array JSON 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](state-map-inline.md).
+ **Terdistribusi** – 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 array JSON atau sumber data Amazon S3, seperti file CSV, sebagai inputnya.

  Untuk informasi selengkapnya, lihat [Mode terdistribusi](state-map-distributed.md).

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 KiB.
+ Riwayat peristiwa eksekusi alur kerja akan melebihi 25.000 entri.
+ Anda memerlukan konkurensi lebih dari 40 iterasi bersamaan.

### Mode sebaris dan perbedaan mode Terdistribusi
<a name="concepts-inline-vs-distributed-map"></a>

Tabel berikut menyoroti perbedaan antara mode Inline dan Distributed.


| Modus sebaris | Mode terdistribusi | 
| --- |--- |
| **Supported data sources** | 
| --- |
| Menerima array JSON diteruskan dari langkah sebelumnya dalam alur kerja sebagai input. |  Menerima sumber data berikut sebagai masukan:   Array JSON diteruskan dari langkah sebelumnya dalam alur kerja   JSON dalam bucket Amazon S3 yang berisi larik   File CSV dalam ember Amazon S3   Daftar objek Amazon S3   Inventaris Amazon S3    | 
| **Map iterations** | 
| --- |
|  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.  |  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.  | 
| **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** | 
| --- |
| Menegakkan batas 256 KiB pada ukuran muatan input dan 25.000 entri dalam riwayat peristiwa eksekusi. | Memungkinkan Anda mengatasi batasan ukuran payload karena `Map` status dapat membaca input langsung dari sumber data Amazon S3. Dalam mode ini, Anda juga dapat mengatasi batasan riwayat eksekusi karena eksekusi alur kerja anak yang dimulai oleh `Map` status mempertahankan histori eksekusi mereka sendiri dan terpisah dari riwayat eksekusi alur kerja induk.  | 
| **Monitoring and observability** | 
| --- |
|  Anda dapat meninjau riwayat eksekusi alur kerja dari konsol atau dengan menjalankan tindakan `[GetExecutionHistory](https://docs.aws.amazon.com/step-functions/latest/apireference/API_GetExecutionHistory.html)` API. Anda juga dapat melihat riwayat eksekusi melalui CloudWatch dan X-Ray.  | Saat Anda menjalankan `Map` status dalam mode Distributed, Step Functions akan membuat resource Map Run. Map Run mengacu pada sekumpulan eksekusi alur kerja anak yang memulai *status Peta Terdistribusi*. Anda dapat melihat Map Run di konsol Step Functions. Anda juga dapat menjalankan tindakan `[DescribeMapRun](https://docs.aws.amazon.com/step-functions/latest/apireference/API_DescribeMapRun.html)` API. Map Run juga memancarkan metrik ke. CloudWatch Lihat informasi yang lebih lengkap di [Melihat eksekusi Distributed Map Run di Step Functions](concepts-examine-map-run.md). | 