View a markdown version of this page

Pelajari cara memulai dengan Step Functions - AWS Step Functions

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

Pelajari cara memulai dengan Step Functions

Dengan layanan Step Functions, Anda dapat mengatur alur kerja aplikasi yang kompleks. Untuk memulai, Anda akan menggunakan Workflow Studio untuk membuat dan menjalankan alur kerja Hello World bawaan. Anda akan meninjau definisi yang dibuat secara otomatis Amazon States Language (ASL) dalam kode. Terakhir, Anda akan drag-and-drop integrasi layanan untuk melakukan analisis sentimen.

Setelah Anda menyelesaikan tutorial ini, Anda akan tahu cara menggunakan Workflow Studio untuk membuat, mengkonfigurasi, menjalankan, dan memperbarui alur kerja menggunakan mode Desain dan Kode.

Perkiraan durasi: 20-30 menit

Apa yang akan Anda bangun

Mesin status pertama Anda akan mulai dengan status aliran. Status aliran digunakan untuk mengarahkan dan mengontrol alur kerja Anda. Setelah mempelajari cara menjalankan alur kerja, Anda akan menambahkan Tindakan untuk mengintegrasikan layanan Amazon Comprecept dengan status Tugas.

Diagram berikut menunjukkan visual dari mesin status lengkap yang akan Anda bangun. Ketika Anda pertama kali membuat mesin status Hello World, itu tidak memerlukan sumber daya tambahan untuk menjalankannya. Konsol Step Functions akan membuat semua status dan peran IAM dalam satu klik. Kemudian, ketika Anda menambahkan integrasi layanan, Anda perlu membuat peran dengan kebijakan izin khusus.

Representasi visual dari alur kerja Hello World.

Langkah 1 - Buat mesin status Anda

Dalam Step Functions, alur kerja disebut state machine. Kami akan menggunakan kedua istilah secara bergantian. Alur kerja Anda akan berisi status yang mengambil tindakan atau mengontrol aliran mesin status Anda.

  1. Buka konsol Fungsi Langkah.

  2. Di konsol Fungsi Langkah, pilih "Fungsi Langkah" dari navigasi kiri atas, atau remah roti, lalu pilih Mulai:

    Screenshot ilustratif yang menunjukkan cara memulai alur kerja Hello World
  3. Dari opsi, pilih J alankan Hello World:

    Screenshot ilustratif yang menunjukkan cara memilih alur kerja Hello World
Tip

Kami merekomendasikan untuk melangkah melalui jalan singkat di konsol untuk membiasakan diri dengan UI.

Ikhtisar Studio Alur Kerja

Dengan Workflow Studio for Step Functions, Anda dapat secara visual menyeret dan melepas status ke kanvas untuk membangun alur kerja.

Anda dapat menambahkan dan mengedit status, mengonfigurasi langkah-langkah, mengubah hasil, dan mengatur penanganan kesalahan. Tangkapan layar berikut menunjukkan empat area penting dari antarmuka yang akan Anda gunakan untuk membangun mesin status Anda.

Screenshot ilustratif dari empat area penting dari antarmuka Workflow Studio

Mode - Workflow Studio menyediakan tiga mode operasi dan default ke mode desain visual.

  • Desain - mode pengeditan visual, di mana Anda dapat drag-and-drop status ke alur kerja Anda.

  • Kode - mode yang berfokus pada kode Bahasa Negara Amazon, juga dikenal sebagai kode ASL. Anda dapat mengedit kode ASL secara langsung dan melihat perubahan yang tercermin dalam desain visual.

  • Konfigur asi - opsi konfigurasi termasuk nama dan jenis mesin status (Standar atau Ekspres), peran yang ditetapkan saat alur kerja berjalan, logging, pelacakan, pembuatan versi, enkripsi, dan tag.

Browser negara berisi tiga tab berikut:

  • T indakan - daftar AWS API yang dapat Anda seret dan lepas ke alur kerja Anda. Setiap tindakan mewakili status alur kerja Tugas.

  • Flow - status aliran untuk mengontrol urutan langkah-langkah dalam alur kerja Anda.

  • Pola - blok bangunan yang siap digunakan dan dapat digunakan kembali, seperti memproses data secara berulang dalam bucket Amazon S3.

Kanvas dan grafik alur kerja adalah tempat Anda menyeret dan melepaskan status ke grafik alur kerja Anda, mengubah urutan status, dan memilih status untuk dikonfigurasi dan menguji.

Panel Inspektur adalah tempat Anda melihat dan mengedit properti dari setiap status yang dipilih pada kanvas. Anda dapat mengaktifkan sakelar Definisi untuk menampilkan kode untuk status yang saat ini dipilih.

Ikhtisar mesin negara

Alur kerja Hello World dimulai dengan status Pass yang mener uskan inputnya ke outputnya, tanpa melakukan pekerjaan. Status pass dapat digunakan untuk menghasilkan output JSON statis atau mengubah input JSON sebelum meneruskan data ke status berikutnya. Status pass berguna saat membangun dan men-debug mesin status.

Status berikutnya, status Pilihan, menggunakan data IsHelloWorldExample untuk memilih cabang berikutnya dari alur kerja. Jika aturan pertama cocok, alur kerja berhenti dalam status Tun ggu, lalu menjalankan dua tugas dalam status Paralel, sebelum beralih ke pos pemeriksaan dan akhir alur kerja yang berhasil. Ketika tidak ada kecocokan, alur kerja default ke status Gagal sebelum menghentikan mesin status.

Status tunggu dapat berguna ketika Anda ingin menunda sebelum melakukan lebih banyak pekerjaan. Mungkin alur kerja Anda akan menunggu 30 detik setelah entri pesanan, sehingga pelanggan Anda memiliki waktu untuk memperhatikan dan memperbaiki alamat pengiriman yang salah.

Status paralel dapat menjalankan beberapa proses pada data Anda. Mungkin alur kerja akan mencetak tiket pesanan, memperbarui inventaris, dan meningkatkan laporan penjualan harian secara bersamaan.

Gambar ilustratif alur kerja Hello World memulai

Lihat kode alur kerja (ASL)

Mesin status pertama Anda sebenarnya cukup rinci, jadi jelajahi lebih lanjut dengan meninjau kodenya.

Mesin negara didefinisikan menggunakan Amazon States Language (ASL), spesifikasi open source yang menjelaskan JSON-based bahasa untuk menggambarkan mesin status secara deklaratif.

Untuk melihat seluruh definisi mesin status

  1. Pilih tombol {} Kode untuk melihat kode ASL.

  2. Lihat kode di sebelah kiri dan bandingkan dengan grafik mesin negara di sebelah kanan.

  3. Pilih beberapa negara bagian di kanvas untuk ditinjau. Misalnya, pilih status Pilihan.

Gambar ilustratif tampilan kode

Apakah Anda memperhatikan bagaimana definisi negara disorot dalam tampilan kode?

Untuk melihat kode di Inspektur

  1. Beralih kembali ke mode Desain.

  2. Perluas panel Inspektur di sebelah kanan.

  3. Pilih status Pilihan dari grafik alur kerja di Canvas.

  4. Di panel Inspector, pilih sak elar Definisi.

Coba pilih negara lain. Lihat bagaimana kode ASL untuk setiap negara bagian yang Anda pilih digulir ke tampilan dan disorot?

(Sebenarnya) Buat mesin negara

Peringatan: beri nama mesin negara Anda sekarang!

Anda tidak dapat mengganti nama mesin status setelah Anda membuatnya. Pilih nama sebelum Anda menyimpan mesin status Anda.

Sampai sekarang, Anda telah mengerjakan draf mesin negara Anda. Belum ada sumber daya yang dibuat.

Untuk mengganti nama dan membuat mesin status Anda

  1. Pilih mode Konfigurasi.

  2. Untuk nama mesin status, masukkan MyFirstStateMachine

  3. Untuk izin, terima default untuk Buat peran baru.

  4. Pilih tombol Buat untuk benar-benar membuat mesin status Anda.

Anda akan melihat pemberitahuan bahwa mesin status Anda dan peran IAM baru telah dibuat.

Anda akan secara otomatis disajikan dengan opsi untuk memulai mesin status. Anda akan melakukannya di langkah berikutnya!

Gambar ilustratif alur kerja Hello World memulai
Pembuatan alur kerja tercapai!

Fungsi Langkah membuat alur kerja dan peran IAM Anda. Sekarang, Anda siap untuk memulai mesin negara Anda.

Langkah 2 - Mulai mesin status Anda

Setelah mesin status Anda dibuat, Anda dapat memulai alur kerja Anda berjalan.

Alur kerja secara opsional mengambil Input yang dapat digunakan dalam status, dikirim ke layanan terintegrasi, dan diteruskan ke status berikutnya.

Mesin status Hello World mandiri dan tidak memerlukan input.

Gambar ilustratif untuk memulai

Untuk memulai mesin negara

  1. hello001Masukkan nama eksekusi.

  2. Biarkan bidang input kosong.

  3. Pilih tombol Mulai eksekusi.

Gambar ilustratif untuk memulai alur kerja.

Tinjau detail eksekusi

Segera setelah memulai, Anda akan melihat dua negara bagian pertama telah berhasil.

Setelah menunggu sebentar, sisa transisi status akan berjalan untuk menyelesaikan alur kerja.

Apakah Anda bertanya-tanya bagaimana keadaan Pilihan (Apakah Contoh Hello World? ) memutuskan untuk bercabang ke status Tunggu X Sec onds?

  1. Petunjuk: langkah pertama dalam mesin status berisi data yang diperlukan untuk keputusan cabang

  2. Di T ampilan Grafik, Anda dapat memantau kemajuan selama eksekusi dan menjelajahi detail untuk setiap status.

  3. Pilih status Pass pertama (bernama Set Variables dan State Output), lalu tinjau Input/Output tab.

Anda akan melihat bahwa input State kosong, tetapi output State berisi JSON yang menetapkan nilai IsHelloWorldExample ketrue.

Eksekusi 001

Beralih dari tampilan Grafik ke tampilan Tabel untuk melihat daftar status berdasarkan nama, jenis, dan status.

Tampilan tabel eksekusi 001
Tip

Catat bidang Durasi dan Gar is Waktu di tangkapan layar sebelumnya. Sekilas, Anda dapat melihat negara mana yang membutuhkan lebih banyak waktu daripada yang lain.

Ada dua tampilan lagi untuk dijelajahi di halaman Detail Eksekusi ini: Tampilan acara dan Tampilan Status.

T ampilan Event adalah tampilan terperinci dari aliran dari status ke negara bagian.

Perluas yang pertama PassStateEntered dan PassStateExited peristiwa dalam tabel Tampilan Peristiwa untuk melihat bagaimana status tidak mengambil input, menetapkan variabel yang disebut CheckpointCount nilai nol, dan menghasilkan output yang Anda lihat sebelumnya.

Tampilan acara eksekusi 001

Terakhir, Anda memiliki tampilan State yang mirip dengan tampilan Tabel. Dalam tabel tampilan State, Anda dapat memperluas status secara selek tif untuk melihat hanya Input dan Output untuk setiap status:

Eksekusi 001 tampilan keadaan
Selamat! Anda telah menjalankan mesin status Fungsi Langkah pertama Anda!

Menggunakan status Pass untuk menambahkan data statis ke alur kerja adalah pola umum, terutama untuk pemecahan masalah.

Pada langkah berikutnya, Anda akan memperbarui alur kerja sehingga Anda dapat secara dinamis mengatur input mesin status Anda.

Langkah 3 - Memproses input eksternal

Menyetel nilai IsHelloWorldExample ke nilai konstan di dalam alur kerja tidak realistis. Anda harus mengharapkan mesin status Anda untuk merespons berbagai data input.

Pada langkah ini, kami akan menunjukkan kepada Anda bagaimana data JSON eksternal dapat digunakan sebagai input ke alur kerja Anda:

Memproses input eksternal

Hapus input kode keras

Pertama, ganti nilai hard-code di Output dari status Pass pertama.

  1. Edit mesin status Hello World Anda dengan memilih tombol Edit state machine yang terletak di kanan atas halaman.

  2. Pilih status Pass pertama setelah Mulai (bernama Set Variables dan State Output), lalu pilih tab Output.

  3. Ganti Output dengan JSON berikut:

    { "IsHelloWorldExample": "{% $states.input.hello_world %}", "ExecutionWaitTimeInSeconds": "{% $states.input.wait %}" }
  4. Simpan mesin negara.

Output status yang diperbarui akan menarik data input dari variabel $states yang dicadangkan menggunakan ekspresi JSONata. Nilai-nilai tersebut akan diteruskan ke status berikutnya sebagai output untuk menjadi input untuk status berikutnya.

Jalankan alur kerja yang diperbarui, dengan data input

Selanjutnya, jalankan alur kerja dan berikan data input eksternal sebagai JSON.

  1. Pilih tombol Execute untuk menjalankan alur kerja.

  2. Untuk Nama, gunakan ID yang dibuat secara acak.

  3. Gunakan JSON berikut untuk bidang input:

    { "wait" : 20, "hello_world": true }
  4. Pilih tombol Mulai eksekusi.

Eksekusi mesin status Anda harus menunggu lebih lama (20 detik), tetapi akhirnya akan berhasil menggunakan input yang Anda berikan.

Dalam tampilan Grafik, tinj Input/Output au untuk Status Pass pertama. Perhatikan bagaimana input yang Anda berikan diubah menjadi output. Juga, lihat input dan output Eksekusi pada halaman detail eksekusi. Kedua lokasi menunjukkan input yang Anda gunakan untuk memulai eksekusi.

Tip

Apa yang Anda harapkan jika Anda menjalankan eksekusi baru dengan hello_world disetel ke false? Cobalah!

Tinjau eksekusi alur kerja

Sekarang setelah Anda menjalankan alur kerja beberapa kali, tinjau detail eksekusi untuk meninjau jalannya alur kerja Anda.

Untuk meninjau detail eksekusi

  1. Pilih mesin negara dari remah roti navigasi atau menu sebelah kiri.

  2. Pilih mesin negara Anda.

Di tab Eksekusi, Anda akan melihat daftar eksekusi, mirip dengan tangkapan layar berikut:

Screenshot ilustratif yang menunjukkan daftar contoh eksekusi alur kerja hello.

Satu catatan terakhir: nama eksekusi alur kerja harus unik dan tidak dapat digunakan kembali. Meskipun kami menyarankan nama pendek (hello001) dalam tutorial ini, kami sarankan menggunakan konvensi penamaan yang akan selalu unik untuk beban kerja produksi Anda.

Tip

Selamat! Anda telah memodifikasi alur kerja Anda untuk memproses input eksternal yang dapat bervariasi setiap kali Anda menjalankan alur kerja.

Langkah 4 - Integrasikan layanan

Mesin status Functions Step Functions dapat memanggil lebih dari 220 AWS layanan menggunakan integrasi AWS SDK. AWS layanan menyediakan lebih dari 10.000 tindakan API potensial untuk mesin status Anda.

Pada langkah ini, Anda akan mengintegrasikan tugas Amazon Comprecept untuk analisis sentimen untuk memproses input mesin status Anda.

penting

Amazon Compre DetectSentiment deh API yang digunakan dalam tutorial ini tidak tersedia di semua Wilayah AWS. Untuk menyelesaikan tutorial ini, gunakan Wilayah di mana Amazon Comprecept tersedia, seperti AS Timur (Virginia Utara)us-east-1. Untuk daftar lengkap Wilayah yang didukung, lihat titik akhir dan kuota Amazon Compredekah di.

Integrasi layanan menggunakan salah satu dari tiga pola integrasi layanan:

  1. Minta Resp ons (default) - tunggu respon HTTP, lalu segera lanjutkan ke status berikutnya.

  2. Jalankan Pekerjaan (.sync) - tunggu pekerjaan selesai sebelum pindah ke langkah berikutnya.

  3. Tunggu Callback (.wait ForTaskToken) - jeda alur kerja sampai token tugas dikembalikan oleh proses eksternal.

Screenshot ilustratif yang menggambarkan integrasi layanan.

Untuk integrasi pertama Anda, Anda akan menggunakan pola integrasi Request Response (default).

Bagaimana cara kerja integrasi?

Status tugas mewakili satu unit kerja yang dilakukan oleh mesin status. Semua pekerjaan di mesin status Anda dilakukan oleh tugas.

Tugas biasanya melakukan pekerjaan dengan meneruskan input ke tindakan API dari layanan lain yang kemudian melakukan pekerjaan mereka sendiri. Anda dapat menentukan bagaimana kinerja Tugas, menggunakan sejumlah bidang termasuk:Credentials,Retry,Catch,TimeoutSeconds, dan lainnya. Anda dapat mempelajari lebih lanjut tentang Tugas diStatus alur kerja tugas.

Untuk menggunakan integrasi AWS SDK, Anda menentukan nama layanan dan API yang akan dipang gil. Beberapa integrasi juga memerlukan parameter.

Anda dapat menggunakan Amazon States Language untuk menentukan tindakan AWS API di bidang Resource status tugas. Anda dapat menambahkan jenis integrasi layanan secara opsional ke nama layanan.

Untuk menentukan tindakan API, Anda akan menggunakan templat nama sumber daya berikut:

arn:aws:states:::aws-sdk:serviceName:apiAction.[serviceIntegrationPattern]
Kasus nama parameter

Perhatikan bahwa tindakan API adalah camelCase (inisial huruf kecil), tetapi ParameterNames akan menjadi huruf Pascal (inisial huruf besar).

Contoh nama sumber daya

  • arn:aws:states:::aws-sdk:ec2:describeInstancesakan mengembalikan hasil dari memanggil Amazon EC2 DescribeInstances API.

  • arn:aws:states:::aws-sdk:s3:listBucketsakan mengembalikan hasil dari memanggil Amazon S3 ListBuckets API.

  • arn:aws:states:::aws-sdk:sfn:startExecutionakan memulai eksekusi mesin status Step Functions bersarang dan mengembalikan hasil alur kerja itu.

Ketika Step Functions memanggil layanan lain menggunakan Task status, pola defaultnya adalah Re quest Response. Dengan pola integrasi Re quest Response, Step Functions memanggil layanan, menerima respons, dan segera melanjutkan ke status berikutnya.

Integrasi deteksi sentimen

Langkah 4.1 - Tambahkan status analisis sentimen

  1. E dit mesin MyFirstStateMachine negara Anda.

  2. Dari panel Tindakan di browser Negara, cariDetectSentiment.

  3. Seret & lepas Com DetectSentiment precept ke cabang Default dari status Pilihan.

  4. Pilih dan hapus status Gagal.

  5. Dari tab Alur di browser Negara, seret status Sukses set elahnya DetectSentiment.

Langkah 4.2 - Konfigurasikan status analisis sentimen

  1. Pilih langkah Mem ahami untuk mengkonfigurasinya di panel Inspector.

  2. Pilih tab Arguments & Output, lalu ganti Argum ents dengan JSON berikut:

    { "LanguageCode": "en", "Text": "{% %}" }
  3. Tempatkan kursor Anda di antara tanda persen: {% %} dan ketik: $

  4. Gunakan pelengkapan otomatis di editor untuk memilihstates,

    kemudian ketik . dan pilihcontext,

    kemudian ketik . dan pilihExecution,

    kemudian ketik . dan pilihInput,

    akhirnya, ketik .feedback_comment untuk mengambil input awal dari Objek Konteks.

Setelah memilih opsi pelengkapan otomatis tersebut, Anda harus memiliki JSON berikut untuk Argumen status Anda:

{ "LanguageCode": "en", "Text": "{% $states.context.Execution.Input.feedback_comment %}" }
Menggunakan editor auto-complete

Dengan penyelesaian otomatis editor, Anda dapat menjelajahi opsi Anda.

Auto-complete akan mencantumkan variabel Anda, variabel $states cadangan yang berisi objek konteks, dan fungsi yang tersedia dengan definisinya!

Langkah 4.3 - Mengkonfigurasi kebijakan identitas

Sebelum Anda dapat menjalankan alur kerja, Anda perlu membuat peran dan kebijakan untuk mengizinkan mesin status melakukan panggilan API ke layanan eksternal.

Untuk membuat peran IAM untuk Fungsi Langkah

  1. Buka konsol IAM di tab baru dan pilih Peran.

  2. Pilih Buat peran baru.

  3. Untuk tipe entitas tepercaya pilihAWS Service.

  4. Untuk kasus penggunaan pilihStep Functions.

  5. Untuk Tambah izin pilih Ber ikutnya untuk menerima kebijakan default. Anda akan menambahkan kebijakan untuk Memahami setelah membuat peran.

  6. Untuk Nama, masukkan HelloWorldWorkflowRole.

  7. Pilih Buat peran.

Untuk menambahkan kebijakan ke HelloWorldWorkflowRole untuk Amazon Compredekah

  1. Pilih dan edit HelloWorldWorkflowRole peran.

  2. Pilih Tambah izin lalu Buat kebijakan sebaris.

  3. Pilih Mem ahami untuk layanan.

  4. Di Baca pilih DetectSentiment, lalu Ber ikutnya

  5. Untuk Nama kebijakan masukkanDetectSentimentPolicy, lalu Buat kebijakan.

Jika Anda meninjau kebijakan, Anda akan melihatnya mengizinkan semua sumber daya untuk melakukan T indakan "comprehend:DetectSentiment".

Untuk melampirkan peran IAM ke mesin status Fungsi Langkah

  1. Kembali ke mengedit mesin status Anda dan pilih tab Config.

  2. Dari dropdown Peran eksekusi, pilihHelloWorldWorkflowRole.

  3. Simpan mesin negara Anda.

Langkah 4.4 - Jalankan mesin status Anda

Mulai jalankan mesin status Anda dengan JSON berikut untuk input:

{ "hello_world": false, "wait": 42, "feedback_comment" : "This getting started with Step Functions workshop is a challenge!" }

Tanpa kebijakan yang benar, Anda akan menerima kesalahan izin, mirip dengan berikut ini:

User: arn:aws:sts::account-id:assumed-role/StepFunctions-MyStateMachine-role is not authorized to perform: comprehend:DetectSentiment because no identity-based policy allows the comprehend:DetectSentiment action (Service: Comprehend, Status Code: 400, Request ID: a1b2c3d4-5678-90ab-cdef-EXAMPLE11111)

Pesan kesalahan sebelumnya memberi tahu Anda bahwa mesin status Anda tidak berwenang untuk menggunakan layanan eksternal. Kembali satu langkah dan pastikan Anda telah mengonfigurasi kebijakan identitas.

Latih apa yang telah Anda pelajari!

Sebelum Anda menyelami alur kerja yang lebih kompleks, praktikkan apa yang telah Anda pelajari dengan tugas-tugas berikut:

  • Tinjau lang DetectSentiment kahnya. Lihatlah berbagai tampilan untuk melihat hasil deteksi sentimen. input/output

  • Temukan dur asi DetectSentiment status dalam tampilan tabel.

  • Ubah komentar di input JSON, lalu jalankan kembali mesin status Anda.

Untuk mempelajari lebih lanjut tentang hasil analisis sentimen, lihat Amazon Comprecept - Sentimen.

Salah satu cara untuk berpikir tentang integrasi Request Response adalah respons umumnya hanya mewakili peng akuan permintaan. Namun, dalam beberapa integrasi, seperti analisis sentimen, pengakuan sebenarnya mewakili penyeles aian tugas.

Pembelajaran kuncinya adalah Task negara tidak menunggu pekerjaan yang mendasarinya dalam integrasi Request Response. Untuk menunggu tanggapan, Anda harus menjelajahi pola integrasi layanan Run a Job (.sync).

Selamat!

Anda membuat mesin status pertama dan mengintegrasikan tugas analisis sentimen menggunakan pola Re quest Response.

Kami menghargai umpan balik Anda!

Jika Anda menemukan tutorial memulai ini bermanfaat, atau Anda memiliki saran untuk meningkatkan tutorial, beri tahu kami dengan menggunakan opsi umpan balik di halaman ini.

Pembersihan sumber daya

Ambil langkah-langkah berikut untuk membersihkan sumber daya yang Anda buat:

  1. Arahkan ke halaman Fungsi Langkah di Kon AWS sol.

  2. Pilih State machines dari panel navigasi di sebelah kiri.

  3. Pilih MyFirstStateMachine

  4. Untuk menghapus peran IAM

    1 - Ikuti tautan untuk peran IAM untuk membuka halaman peran IAM di tab baru. Hapus peran terkait kustom.

    2 - Di Peran IAM, cari peran yang dibuat secara otomatis yang berisi. MyFirstStateMachine Hapus peran yang dibuat secara otomatis.

  5. Kembali ke tab konsol Fungsi Langkah Anda dan pilih menu tar ik- turun Tindakan, lalu pilih H apus untuk menghapus mesin status.

Mesin status Anda dan peran terkait sekarang harus berhasil dihapus.