Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengembangkan alur kerja dengan Fungsi Langkah
Sebaiknya mulai membangun alur kerja di konsol Step Functions dan editor visual Workflow Studio. Anda dapat memulai dari kanvas kosong atau memilih template pemula untuk skenario umum.
Membangun alur kerja Anda memerlukan tugas-tugas berikut:
-
Mendefinisikan alur kerja Anda
-
Menjalankan dan men-debug alur kerja Anda
-
Menyebarkan alur kerja Anda
Anda mendefinisikan mesin negara dalam Bahasa Negara Amazon. Anda dapat membuat definisi Bahasa Amazon States secara manual, tetapi Workflow Studio akan ditampilkan dalam tutorial. Dengan Workflow Studio, Anda dapat menentukan, definisi mesin Anda, memvisualisasikan dan mengedit langkah-langkah, menjalankan dan men-debug alur kerja Anda, dan melihat hasil semuanya dari dalam konsol Fungsi Langkah.
Bekerja dengan Workflow Studio di Visual Studio Code
Dengan AWS toolkit, Anda dapat menggunakan Workflow Studio dari dalam VS Code untuk memvisualisasikan, membangun, dan bahkan menguji status individu di mesin status Anda. Anda memberikan input status dan mengatur variabel, memulai pengujian, lalu Anda dapat melihat bagaimana data Anda diubah. Anda dapat menyesuaikan alur kerja dan menguji ulang. Setelah selesai, Anda dapat menerapkan perubahan untuk memperbarui mesin status. Untuk informasi selengkapnya, lihat Bekerja dengan Workflow Studio di AWS Toolkit for Visual Studio Code.
Anda juga dapat menggunakan banyak fitur Fungsi Langkah dari AWS Command Line Interface (AWS CLI). Misalnya, Anda dapat membuat mesin status dan mencantumkan mesin status yang ada. Anda dapat menggunakan perintah Fungsi Langkah di AWS CLI untuk memulai dan mengelola eksekusi, jajak pendapat untuk aktivitas, merekam detak jantung tugas, dan banyak lagi. Untuk daftar lengkap perintah Fungsi Langkah, deskripsi argumen yang tersedia, dan contoh yang menunjukkan penggunaannya, lihat Referensi AWS CLI Perintah. AWS CLI Referensi Perintah
AWS CLI perintah mengikuti Bahasa Negara Amazon dengan cermat, sehingga Anda dapat menggunakannya AWS CLI untuk mempelajari tindakan API Fungsi Langkah. Anda juga dapat menggunakan pengetahuan API yang ada untuk melakukan tindakan Step Functions dari baris perintah.
Memvalidasi definisi mesin negara
Anda dapat menggunakan API untuk memvalidasi mesin status dan menemukan masalah potensial sebelum membuat alur kerja Anda.
Untuk mempelajari selengkapnya tentang memvalidasi alur kerja, lihat ValidateStateMachineDefinition Referensi API Fungsi Langkah.
Untuk memulai dengan pengaturan minimal, Anda dapat mengikuti tutorial Membuat Lambda State Machine, yang menunjukkan cara menentukan alur kerja dengan satu langkah yang memanggil fungsi Lambda, lalu jalankan alur kerja, dan melihat hasilnya.
Mendefinisikan alur kerja Anda
Langkah pertama dalam mengembangkan alur kerja Anda adalah menentukan langkah-langkah dalam Bahasa Amazon States. Bergantung pada preferensi dan alat Anda, Anda dapat menentukan mesin status Fungsi Langkah Anda di JSON, YAML, atau sebagai definisi Amazon States Language (ASL) yang disatukan.
Tabel berikut menunjukkan dukungan format ASL-based definisi oleh alat.
| AWS Alat | Format yang didukung |
|---|---|
| Konsol Step Functions | JSON |
| API Layanan HTTPS | ASL yang distringifikasi |
| AWS CLI | ASL yang distringifikasi |
| Step Functions Local | ASL yang distringifikasi |
| AWS Toolkit for Visual Studio Code | JSON, YAML |
| AWS SAM | JSON, YAML |
| CloudFormation | JSON, YAML, ASL Stringified |
Komentar baris tunggal YAML dalam definisi mesin status template tidak akan dibawa ke dalam definisi sumber daya yang dibuat. Jika Anda perlu mempertahankan komentar, Anda harus menggunakan Comment properti dalam definisi mesin status. Untuk informasi, lihat Struktur mesin status.
Dengan CloudFormation dan AWS SAM, Anda dapat mengunggah definisi mesin status Anda ke Amazon S3 (format JSON atau YAML) dan memberikan lokasi definisi Amazon S3 di template. Untuk informasi lihat halaman AWS::StepFunctions:: StateMachine S3Location.
Tem CloudFormation plate contoh berikut menunjukkan bagaimana Anda dapat memberikan definisi mesin status yang sama menggunakan format input yang berbeda.
Mengembangkan alur kerja dengan AWS SDK
Fungsi Langkah didukung oleh AWS SDK untuk Java, .NET, Ruby, PHP, Python (Boto 3),, Go JavaScript, dan C++. SDK ini menyediakan cara mudah untuk menggunakan tindakan API Step Functions HTTPS dalam beberapa bahasa pemrograman. Anda dapat mengembangkan mesin status, kegiatan, atau pemicu mesin status menggunakan tindakan API yang diekspos pustaka SDK ini. Anda juga dapat mengakses operasi visibilitas dengan menggunakan pustaka ini untuk mengembangkan alat pemantauan dan pelaporan Step Functions Anda sendiri. Lihat dokumentasi referensi untuk AWS SDK dan Alat saat ini untuk Amazon Web Services
Kembangkan alur kerja melalui permintaan HTTPS
Step Functions menyediakan operasi layanan yang dapat diakses melalui permintaan HTTPS. Anda dapat menggunakan operasi ini untuk berkomunikasi langsung dengan Fungsi Langkah dari pustaka Anda sendiri. Anda dapat mengembangkan mesin status, pekerja, atau pemicu mesin status dengan menggunakan tindakan API layanan. Anda juga dapat mengakses operasi visibilitas melalui tindakan API untuk mengembangkan alat pemantauan dan pelaporan Anda sendiri. Untuk detailnya lihat Refer AWS Step Functions ensi API.
Mengembangkan alur kerja dengan AWS Step Functions SDK Ilmu Data
Ilmuwan data dapat membuat alur kerja yang memproses dan menerbitkan model pembelajaran mesin menggunakan SageMaker AI dan Fungsi Langkah. Anda juga dapat membuat alur kerja pembelajaran mesin multi-langkah di Python yang mengatur AWS infrastruktur dalam skala besar. AWS Step Functions Data Science SDK menyediakan API Python yang dapat membuat dan memanggil alur kerja Fungsi Langkah. Anda dapat mengelola dan menjalankan alur kerja ini langsung di Python, serta notebook Jupyter. Untuk informasi lebih lanjut, lihat: AWS Langkah Fungsi Proyek Ilmu Data di Github
Menjalankan dan men-debug alur kerja Anda
Anda dapat memulai alur kerja dengan beberapa cara, termasuk dari konsol, panggilan API (misalnya, dari fungsi Lambda), dari Amazon EventBridge dan EventBridge Scheduler, dari mesin status Step Functions lainnya. Menjalankan alur kerja dapat terhubung ke layanan pihak ketiga, menggunakan AWS SDK, dan memanipulasi data saat berjalan. Berbagai alat ada untuk menjalankan dan men-debug langkah-langkah eksekusi dan data yang mengalir melalui mesin status Anda. Bagian berikut menyediakan sumber daya tambahan untuk menjalankan dan men-debug alur kerja Anda.
Untuk mempelajari lebih lanjut tentang cara memulai eksekusi mesin negara, lihatMemulai eksekusi mesin status di Step Functions.
Pilih titik akhir untuk menjalankan alur kerja Anda
Untuk mengurangi latensi dan menyimpan data di lokasi yang memenuhi kebutuhan Anda, Step Functions menyediakan titik akhir di Wil AWS ayah yang berbeda. Setiap titik akhir dalam Step Functions sepenuhnya independen. Mesin status atau aktivitas hanya ada dalam Wilayah tempat ia dibuat. Setiap mesin status dan aktivitas yang Anda buat di satu Wilayah tidak berbagi data atau atribut apa pun dengan yang dibuat di Wilayah lain. Misalnya, Anda dapat mendaftarkan mesin status yang dinamai STATES-Flows-1 di dua Wilayah yang berbeda. Mesin STATES-Flows-1 status di satu wilayah tidak akan berbagi data atau atribut dengan mesin STATES-Flow-1 status di wilayah lain. Untuk daftar titik akhir Fungsi Langkah, lihat Wil AWS Step Functions ayah dan Titik Akhir di. Referensi Umum AWS
Pengembangan dengan VS Code
Dengan AWS toolkit, Anda dapat menggunakan Workflow Studio dari dalam VS Code untuk memvisualisasikan, membangun, dan bahkan menguji status individu di mesin status Anda. Anda juga dapat menggunakan SAM dan substitusi CloudFormation definisi Anda. Anda memberikan input status dan mengatur variabel, memulai pengujian, lalu Anda dapat melihat bagaimana data Anda diubah. Di tab definisi negara, Anda dapat menyesuaikan alur kerja dan menguji ulang. Setelah selesai, Anda dapat menerapkan perubahan untuk memperbarui mesin status. Untuk informasi selengkapnya, lihat Bekerja dengan Fungsi Langkah dan Bekerja dengan Workflow Studio di AWS Toolkit for Visual Studio Code.
Menyebarkan alur kerja Anda
Setelah Anda mendefinisikan dan men-debug alur kerja Anda, Anda mungkin ingin menerapkan menggunakan Infrastructure as Code framework. Anda dapat memilih untuk menerapkan mesin status Anda menggunakan berbagai opsi iAc, termasuk:,, AWS Serverless Application Model CloudFormation AWS CDK, dan Terraform.
- AWS Serverless Application Model
Anda dapat menggunakan AWS Serverless Application Model dengan Step Functions untuk membangun alur kerja dan menyebarkan infrastruktur yang Anda butuhkan, termasuk fungsi Lambda, API, dan acara, untuk membuat aplikasi tanpa server. Anda juga dapat menggunakan AWS SAM CLI bersama dengan AWS Toolkit for Visual Studio Code sebagai bagian dari pengalaman terintegrasi.
Untuk informasi selengkapnya, lihat Penggunaan AWS SAM untuk membangun alur kerja Step Functions.
- CloudFormation
Anda dapat menggunakan definisi mesin status Anda secara langsung di CloudFormation template.
Untuk informasi selengkapnya, lihat Menggunakan CloudFormation untuk membuat alur kerja di Step Functions.
- AWS CDK
Anda dapat membangun mesin status Standar dan Ekspres dengan AWS CDK.
Untuk membangun alur kerja Standar, lihatMenggunakan CDK untuk membuat alur kerja Standar.
Untuk membangun alur kerja Express, lihatMenggunakan CDK untuk membuat alur kerja Express.
- Terraform
Terraform
by HashiCorp adalah kerangka kerja untuk membangun aplikasi menggunakan infrastruktur sebagai kode (IAc). Dengan Terraform, Anda dapat membuat mesin status dan menggunakan fitur, seperti melihat pratinjau penerapan infrastruktur dan membuat templat yang dapat digunakan kembali. Template Terraform membantu Anda memelihara dan menggunakan kembali kode dengan memecahnya menjadi potongan-potongan yang lebih kecil. Lihat informasi yang lebih lengkap di Menggunakan Terraform untuk menyebarkan mesin status di Step Functions.