

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

# Mengembangkan alur kerja di Step Functions Workflow Studio
<a name="workflow-studio"></a>

Saat mengedit alur kerja di AWS Step Functions konsol, Anda akan menggunakan alat visual yang disebut Workflow Studio. Dengan Workflow Studio, Anda dapat drag-and-drop menyatakan ke kanvas untuk membangun alur kerja Anda. Anda dapat menambahkan, mengedit, dan mengonfigurasi status, mengatur filter input dan output, mengubah hasil, dan mengatur penanganan kesalahan.

Saat Anda memodifikasi status dalam alur kerja Anda, Workflow Studio akan memvalidasi dan menghasilkan definisi mesin status secara otomatis. Anda dapat meninjau kode yang dihasilkan, mengedit konfigurasi, dan bahkan memodifikasi definisi teks dengan editor kode bawaan. Setelah selesai, Anda dapat menyimpan alur kerja Anda, menjalankannya, dan kemudian memeriksa hasilnya.

Anda dapat mengakses Workflow Studio dari konsol Step Functions, saat Anda membuat atau mengedit alur kerja. 

Anda juga dapat menggunakan Workflow Studio dari **dalam**AWS Infrastructure Composer, desainer visual untuk membuat infrastruktur sebagai kode dengan AWS Serverless Application Model danAWS CloudFormation. Untuk menemukan manfaat dari pendekatan ini, lihat[Menggunakan Workflow Studio di Infrastructure Composer](use-wfs-in-app-composer.md).

Workflow Studio memiliki tiga mode: **Desain**, **Kode**, dan **Config**. Dalam *mode Desain*, Anda dapat drag-and-drop menyatakan ke kanvas. *Mode kode* menyediakan editor kode bawaan untuk mengedit definisi alur kerja Anda di dalam konsol. Dalam *mode Config*, Anda dapat mengelola konfigurasi alur kerja Anda.

**Bekerja dengan Workflow Studio dalam Visual Studio Code**  
Dengan AWS toolkit, Anda dapat menggunakan Workflow Studio dari dalam VS Code untuk memvisualisasikan, membangun, dan bahkan menguji status individual di mesin status Anda. Anda memberikan input status dan menetapkan variabel, memulai tes, kemudian Anda dapat melihat bagaimana data Anda diubah. Anda dapat menyesuaikan alur kerja dan menguji ulang. Setelah selesai, Anda dapat menerapkan perubahan untuk memperbarui mesin negara. Untuk informasi selengkapnya, lihat [Bekerja dengan Workflow Studio](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/stepfunctions-workflowstudio.html) di. AWS Toolkit for Visual Studio Code

## Mode desain
<a name="wfs-interface-design-mode"></a>

Mode desain menyediakan antarmuka grafis untuk memvisualisasikan alur kerja Anda saat Anda membangun prototipe mereka. Gambar berikut menunjukkan browser status, kanvas alur kerja, inspektur, dan panel bantuan kontekstual dalam mode **Desain** Workflow Studio.

![\[Tangkapan layar mode Desain, menampilkan browser status, kanvas alur kerja, inspektur, dan panel bantuan.\]](http://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/wfs_main_01.png)


1. Tombol mode beralih di antara tiga mode. Anda tidak dapat beralih mode jika definisi alur kerja ASL Anda tidak valid.

1. [Peramban status](#workflow-studio-components-states)Berisi tiga tab berikut:
   + Tab **Tindakan** menyediakan daftar AWS APIs yang dapat Anda seret dan lepas ke grafik alur kerja Anda di kanvas. Setiap tindakan mewakili suatu [Status alur kerja tugas](state-task.md) negara.
   + Tab **Flow** menyediakan daftar status alur yang dapat Anda seret dan lepas ke grafik alur kerja di kanvas.
   + Tab **Patterns** menyediakan beberapa ready-to-use blok bangunan yang dapat digunakan kembali yang dapat Anda gunakan untuk berbagai kasus penggunaan. Misalnya, Anda dapat menggunakan pola ini untuk memproses data secara berulang di bucket Amazon S3.

1. Di [Grafik kanvas dan alur kerja](#workflow-studio-components-grapheditor) sinilah Anda menyeret dan melepas status ke dalam grafik alur kerja Anda, mengubah urutan status, dan memilih status untuk dikonfigurasi atau dilihat.

1. [Panel Inspector](#workflow-studio-components-formdefinition)Panel adalah tempat Anda dapat melihat dan mengedit properti dari setiap status yang Anda pilih di kanvas. Aktifkan sakelar **Definisi** untuk melihat kode Bahasa Negara Amazon untuk alur kerja Anda, dengan status yang dipilih saat ini disorot. 

1. Tautan **Info** membuka panel dengan informasi kontekstual saat Anda memerlukan bantuan. Panel ini juga mencakup tautan ke topik terkait dalam dokumentasi Step Functions. 

1. Toolbar desain - Berisi serangkaian tombol untuk melakukan tindakan umum, seperti membatalkan, menghapus, dan memperbesar.

1. Tombol utilitas — Satu set tombol untuk melakukan tugas, seperti menyimpan alur kerja Anda atau mengekspor definisi ASL mereka dalam file JSON atau YAMG.

### Peramban status
<a name="workflow-studio-components-states"></a>

Dari browser Amerika, Anda dapat memilih status untuk menyeret dan melepas ke kanvas alur kerja Anda. Tab **Tindakan** menyediakan daftar status tugas yang terhubung ke titik akhir HTTP pihak ketiga dan AWS APIs. Tab **Flow** menyediakan daftar status yang dapat digunakan untuk mengarahkan dan mengontrol alur kerja Anda. Status aliran meliputi: Pilihan, Paralel, Peta, Lulus, Tunggu, Sukses, dan Gagal. Tab **Pola** menyediakan ready-to-use, blok bangunan yang telah ditentukan sebelumnya yang dapat digunakan kembali. Anda dapat mencari di antara semua jenis negara dengan kotak pencarian di bagian atas panel.

![\[Koleksi ilustrasi tangkapan layar yang menampilkan Tindakan, Aliran, Pola, dan pencarian.\]](http://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/wfe-states-browser-01.png)


### Grafik kanvas dan alur kerja
<a name="workflow-studio-components-grapheditor"></a>

Setelah Anda memilih status untuk ditambahkan ke alur kerja Anda, Anda dapat menyeretnya ke kanvas dan menjatuhkannya ke grafik alur kerja Anda. Anda juga dapat drag dan drop status untuk memindahkannya dalam alur kerja Anda. Jika alur kerja Anda besar, Anda dapat memperbesar atau memperkecil untuk melihat bagian yang berbeda dari grafik alur kerja Anda di kanvas. 

### Panel Inspector
<a name="workflow-studio-components-formdefinition"></a>

Anda dapat mengonfigurasi status apa pun yang Anda tambahkan ke alur kerja Anda dari panel **Inspector** di sebelah kanan. Pilih status yang ingin Anda konfigurasikan, dan Anda akan melihat opsi konfigurasinya di panel **Inspector**. **Untuk melihat [definisi ASL](concepts-amazon-states-language.md) yang dibuat secara otomatis untuk kode alur kerja Anda, aktifkan sakelar Definisi.** Definisi ASL yang terkait dengan status yang Anda pilih akan muncul disorot.

![\[Tangkapan layar ilustrasi dari inspektur Workflow Studio yang menunjukkan panel konfigurasi\]](http://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/wfe-forms-definitions-01.png)


![\[Tangkapan layar ilustrasi panel inspektur Workflow Studio yang menunjukkan definisi kode\]](http://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/wfe-forms-definitions-02.png)


## Mode kode
<a name="wfs-interface-code-mode"></a>

Dalam mode **Kode** Workflow Studio, Anda dapat menggunakan editor kode terintegrasi untuk melihat, menulis, dan mengedit definisi [Menggunakan Amazon States Language untuk menentukan alur kerja Step Functions](concepts-amazon-states-language.md) (ASL) alur kerja Anda dalam konsol Step Functions. Tangkapan layar berikut menunjukkan komponen dalam mode **Kode**.

![\[Screenshot ilustratif mengedit definisi alur kerja dalam mode Kode.\]](http://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/wfs-code-mode.png)


1. Tombol mode beralih di antara tiga mode. Anda tidak dapat beralih mode jika definisi alur kerja ASL Anda tidak valid.

1. Di [Editor kode](#wfs-interface-code-editor) sinilah Anda menulis dan mengedit [definisi ASL](concepts-amazon-states-language.md) dari alur kerja Anda dalam Workflow Studio. Editor kode juga menyediakan fitur, seperti penyorotan sintaks dan pelengkapan otomatis.

1. [Visualisasi grafik](#wfs-interface-code-graph-viz)— Menampilkan visualisasi grafis real-time dari alur kerja Anda.

1. Tombol utilitas — Satu set tombol untuk melakukan tugas, seperti menyimpan alur kerja Anda atau mengekspor definisi ASL mereka dalam file JSON atau YAMG.

1. Code toolbar - Berisi satu set tombol untuk melakukan tindakan umum, seperti membatalkan tindakan atau memformat kode.

1. Bilah alat grafik - Berisi sekumpulan tombol untuk melakukan tindakan umum, seperti memperbesar dan memperkecil grafik alur kerja.

### Editor kode
<a name="wfs-interface-code-editor"></a>

Editor kode memberikan pengalaman seperti IDE untuk menulis dan mengedit definisi alur kerja Anda menggunakan JSON dalam Workflow Studio. Editor kode mencakup beberapa fitur, seperti penyorotan sintaks, saran pelengkapan otomatis, validasi [definisi ASL](concepts-amazon-states-language.md), dan tampilan bantuan peka konteks. Saat Anda memperbarui definisi alur kerja Anda, akan [Visualisasi grafik](#wfs-interface-code-graph-viz) membuat grafik real-time alur kerja Anda. Anda juga dapat melihat grafik alur kerja yang diperbarui di. [Mode desain](#wfs-interface-design-mode)

Jika Anda memilih status di [Mode desain](#wfs-interface-design-mode) atau panel visualisasi grafik, definisi ASL dari status tersebut akan disorot di editor kode. Definisi ASL alur kerja Anda diperbarui secara otomatis jika Anda menyusun ulang, menghapus, atau menambahkan status dalam mode **Desain** atau panel visualisasi grafik.

Editor kode dapat membuat saran untuk melengkapi bidang dan status secara otomatis.
+ Untuk melihat daftar bidang yang dapat Anda sertakan dalam status tertentu, tekan**Ctrl\$1Space**.
+ Untuk menghasilkan cuplikan kode untuk status baru dalam alur kerja Anda, tekan **Ctrl\$1Space** setelah definisi status saat ini.
+ Untuk menampilkan daftar semua perintah dan **pintasan keyboard** yang tersedia, tekan**F1**.

### Visualisasi grafik
<a name="wfs-interface-code-graph-viz"></a>

Panel visualisasi grafik menunjukkan alur kerja Anda dalam format grafis. Saat Anda menulis definisi alur kerja Anda di [Editor kode](#wfs-interface-code-editor) Workflow Studio, panel visualisasi grafik akan membuat grafik real-time alur kerja Anda. 

Saat Anda menyusun ulang, menghapus, atau menduplikasi status di panel visualisasi grafik, definisi alur kerja di editor Kode diperbarui secara otomatis. Demikian pula, saat Anda memperbarui definisi alur kerja Anda, menyusun ulang, menghapus, atau menambahkan status di editor Kode, visualisasi diperbarui secara otomatis.

Jika JSON dalam definisi ASL alur kerja Anda tidak valid, panel visualisasi grafik menjeda rendering dan menampilkan pesan status di bagian bawah panel.

## Mode Config
<a name="wfs-interface-config-mode"></a>

Dalam mode **Config** Workflow Studio, Anda dapat mengelola konfigurasi umum mesin status Anda. Dalam mode ini, Anda dapat menentukan pengaturan, seperti berikut ini:
+ **Detail**: Mengatur **nama** alur kerja dan **jenis**. Perhatikan bahwa keduanya **tidak** dapat diubah setelah Anda membuat mesin status.
+ **Izin**: Anda dapat membuat peran baru (disarankan), memilih peran yang ada, atau memasukkan ARN untuk peran tertentu. Jika Anda memilih opsi untuk membuat peran baru, Step Functions akan membuat peran eksekusi untuk mesin status Anda menggunakan hak istimewa paling sedikit. Peran IAM yang dihasilkan valid untuk Wilayah AWS di mana Anda membuat mesin status. Sebelum pembuatan, Anda dapat meninjau izin yang akan dihasilkan Step Functions secara otomatis untuk mesin status Anda.
+ **Logging**: Anda dapat mengaktifkan dan mengatur tingkat log untuk mesin status Anda. Step Functions mencatat peristiwa riwayat eksekusi berdasarkan pilihan Anda. Anda dapat secara opsional menggunakan kunci yang dikelola pelanggan untuk mengenkripsi log Anda. Untuk informasi selengkapnya tentang tingkat log, lihat[Level log untuk peristiwa eksekusi Step Functions](cw-logs.md#cloudwatch-log-level).

Dalam **Konfigurasi tambahan**, Anda dapat mengatur satu atau beberapa opsi konfigurasi **opsional** berikut:
+ **Aktifkan penelusuran X-Ray**: Anda dapat mengirim jejak X-Ray untuk eksekusi mesin status, bahkan ketika ID jejak tidak dilewatkan oleh layanan hulu. Untuk informasi selengkapnya, lihat [Melacak data permintaan Step Functions di AWS X-Ray](concepts-xray-tracing.md).
+ **Publikasikan versi saat pembuatan**: *Versi* adalah snapshot bernomor dan tidak dapat diubah dari mesin status yang dapat Anda jalankan. Pilih opsi ini untuk mempublikasikan versi mesin status Anda saat membuat mesin status. Step Functions menerbitkan versi 1 sebagai revisi pertama mesin negara. Untuk informasi selengkapnya tentang versi, lihat[Status versi mesin dalam alur kerja Step Functions](concepts-state-machine-version.md).
+ **Enkripsi dengan kunci yang dikelola pelanggan**: Anda dapat memberikan kunci yang Anda kuasai secara langsung untuk mengenkripsi data Anda. Untuk informasi, lihat [Enkripsi data saat istirahat](encryption-at-rest.md)
+ **Tag**: Pilih kotak ini untuk menambahkan tag yang dapat membantu Anda melacak dan mengelola biaya yang terkait dengan sumber daya Anda, dan memberikan keamanan yang lebih baik dalam kebijakan IAM Anda. Untuk informasi selengkapnya tentang tag, lihat [Menandai mesin dan aktivitas status di Step Functions](sfn-best-practices.md#concepts-tagging).