Fitur AWS Step Functions


AWS Step Functions menyediakan orkestrasi nirserver untuk aplikasi modern. Orkestrasi secara terpusat mengelola alur kerja dengan memecahnya menjadi beberapa langkah, menambahkan logika aliran, dan melacak input dan output di antara langkah-langkah tersebut.

Saat aplikasi Anda dijalankan, Step Functions mempertahankan status aplikasi, melacak dengan tepat langkah alur kerja aplikasi Anda, dan menyimpan log peristiwa data yang diteruskan antar komponen aplikasi. Hal ini berarti bahwa jika jaringan gagal atau komponen macet, aplikasi Anda dapat melanjutkan di tempat berakhirnya.

Pengembangan aplikasi lebih cepat dan lebih intuitif dengan Step Functions, karena Anda dapat menentukan dan mengelola alur kerja aplikasi Anda secara independen dari logika bisnisnya. Membuat perubahan pada satu aplikasi tidak akan memengaruhi aplikasi yang lain.

Anda dapat dengan mudah memperbarui dan memodifikasi alur kerja di satu tempat, tanpa harus kesulitan mengelola, memantau, dan memelihara banyak integrasi titik ke titik. Anda juga dapat dengan mudah mengintegrasikan hampir semua aplikasi SaaS langsung dari alur kerja Anda. 

Step Functions membebaskan fungsi dan kontainer Anda dari kode berlebih sehingga aplikasi Anda lebih cepat ditulis, lebih tangguh, dan lebih mudah dirawat.

Apa saja fitur Step Functions?

Konfigurasi alur kerja visual dan mudah digunakan

Dengan menggunakan AWS Step Functions, Anda akan menentukan alur kerja Anda sebagai mesin status, yang mengubah kode kompleks menjadi pernyataan dan diagram yang mudah dipahami. Membangun aplikasi, dan mengonfirmasi bahwa aplikasi tersebut menerapkan fungsionalitas yang Anda inginkan, menjadi lebih cepat dan lebih mudah. Baca selengkapnya tentang cara kerja Step Functions.

Penanganan kesalahan bawaan, batas waktu, dan aliran pemrosesan paralel untuk aplikasi terdistribusi

AWS Step Functions menyediakan langkah-langkah siap pakai untuk alur kerja Anda yang disebut status yang mengimplementasikan primitif layanan dasar untuk Anda, yang berarti Anda dapat menghapus logika tersebut dari aplikasi Anda. Status dapat meneruskan data ke status dan layanan mikro lainnya, menangani pengecualian, menambahkan batas waktu, membuat keputusan, menjalankan beberapa jalur secara paralel, dan masih banyak lagi. Pelajari status selengkapnya.

Manajemen variabel dan payload yang ditingkatkan

AWS Step Functions menyediakan fitur manajemen variabel dan payload yang ditingkatkan untuk mempercepat pengembangan aplikasi Anda. Fitur ini memungkinkan developer menyimpan dan mereferensikan data payload dengan lebih mudah dalam alur kerja Step Functions menggunakan Variabel. Anda dapat menetapkan dan mereferensikan data di setiap status dalam alur kerja tanpa melewati status perantara, sehingga dapat menyederhanakan manajemen payload di seluruh status alur kerja. Developer dapat memanfaatkan kemampuan transformasi data bawaan dengan JSONata yang mengurangi kebutuhan akan kode khusus, sehingga dapat meningkatkan produktivitas. JSONata menambahkan kemampuan transformasi data yang komprehensif seperti pemformatan tanggal/waktu dan operasi matematika, dan memungkinkan Anda melakukan manipulasi data langsung dalam alur kerja. Anda juga dapat secara bertahap mengadopsi Variabel dan JSONata di alur kerja baru dan yang sudah ada, baik pada tingkat status alur kerja maupun individu, sementara alur kerja yang ada tetap berfungsi sepenuhnya tanpa memerlukan perubahan apa pun. Kemampuan ini memungkinkan developer membuat alur kerja yang lebih kompleks dan efisien dengan status yang lebih sedikit sehingga mengurangi biaya keseluruhan.

Integrasi langsung dengan 220 layanan AWS dan lebih dari 10.000 API

Dengan menggunakan Integrasi Layanan AWS Step Functions, Anda dapat mengonfigurasi alur kerja Step Functions untuk memanggil lebih dari 220 layanan AWS. Hal ini mencakup:

  • Layanan komputasi (AWS Lambda, Amazon ECS, Amazon EKS, dan AWS Fargate)
  • Layanan basis data (Amazon DynamoDB)
  • Layanan perpesanan (Amazon SNS dan Amazon SQS), pemrosesan data
  • Layanan analitik (Amazon Athena, AWS Batch, AWS Glue, Amazon EMR, dan AWS Glue DataBrew)
  • Layanan AI generatif dan Machine learning (Amazon SageMaker, Amazon Bedrock)
  • API yang dibuat oleh Amazon API Gateway

 Pelajari selengkapnya mengenai Integrasi Layanan.

Integrasikan dengan hampir semua aplikasi SaaS langsung dari alur kerja Anda

Integrasi titik akhir HTTPS AWS Step Functions memungkinkan Anda untuk mengintegrasikan layanan berbasis HTTP secara langsung ke dalam alur kerja Anda. Anda dapat membangun, mengelola, dan mengorkestrasi alur kerja multilangkah, yang terdiri dari layanan AWS dan aplikasi SaaS dari satu lokasi. Dengan integrasi titik akhir HTTPS, Anda dapat dengan mudah mengoordinasikan berbagai komponen aplikasi Anda, mengelola autentikasi, menguji integrasi, dan menangani kesalahan tanpa perlu menulis kode khusus atau memelihara infrastruktur tambahan. Integrasi titik akhir HTTPS meningkatkan kelincahan developer dan memungkinkan Anda memperluas fungsionalitas aplikasi SaaS yang mendukung bisnis Anda dengan mudah.

Koordinasi komponen terdistribusi

AWS Step Functions dapat mengoordinasikan aplikasi apa pun yang dapat membuat koneksi HTTPS, di mana pun aplikasi di-hosting, misalnya pada instans Amazon EC2, perangkat seluler, atau server on-premise. Dengan menggunakan Step Functions, Anda dapat dengan cepat membuat aplikasi terdistribusi yang memanfaatkan layanan AWS serta layanan mikro Anda sendiri. Pelajari tugas aktivitas selengkapnya.

Kemampuan untuk menggunakan kembali komponen memungkinkan pengembangan aplikasi yang kuat dan efisien

AWS Step Functions mengoordinasikan fungsi Lambda dan layanan mikro yang ada ke dalam aplikasi yang kuat, dan memungkinkan Anda dengan cepat mengaturnya kembali ke komposisi baru. Tugas dalam alur kerja Anda dapat berjalan di mana saja, termasuk pada instans, kontainer, fungsi, dan perangkat seluler. Pelajari cara menggunakan kembali komponen aplikasi yang ada.

Memperpendek siklus pengembangan dengan pemisahan logika alur kerja

AWS Step Functions menjaga logika aplikasi Anda secara ketat terpisah dari implementasi aplikasi Anda. Anda dapat menambahkan, memindahkan, menukar, dan menyusun ulang langkah-langkah tanpa harus membuat perubahan pada logika bisnis Anda. Melalui pemisahan pada hal ini, alur kerja Anda mendapatkan modularitas, pemeliharaan yang disederhanakan, skalabilitas, dan penggunaan kembali kode.

Manajemen status bawaan dan pelacakan kemajuan alur kerja

AWS Step Functions mempertahankan status aplikasi Anda selama eksekusi, termasuk melacak langkah eksekusi aplikasi tersebut, dan menyimpan data yang bergerak di antara langkah-langkah alur kerja Anda. Artinya, Anda tidak perlu mengelola status sendiri dengan penyimpanan data atau dengan membangun manajemen status yang kompleks ke dalam semua tugas Anda.

Penanganan kesalahan bawaan

AWS Step Functions secara otomatis menangani kesalahan dan pengecualian dengan try/catch and try dan retry bawaan, apakah tugas tersebut membutuhkan waktu beberapa detik atau berbulan-bulan untuk diselesaikan. Anda dapat secara otomatis mencoba lagi tugas yang gagal atau habis waktu, merespons berbagai jenis kesalahan secara berbeda, dan memulihkan dengan baik dengan kembali ke kode pembersihan dan pemulihan yang ditentukan. Pelajari selengkapnya tentang penanganan kesalahan Step Functions dan cara menangani kondisi kesalahan dengan menggunakan mesin status.

Riwayat eksekusi alur kerja waktu nyata dan dapat diaudit

AWS Step Functions memberikan diagnostik dan dasbor waktu nyata, terintegrasi dengan Amazon CloudWatch dan AWS CloudTrail, serta mencatat setiap eksekusi, termasuk status keseluruhan, langkah gagal, input, dan output. Jika terjadi kesalahan, Anda dapat dengan cepat mengidentifikasi tidak hanya di mana, tetapi mengapa kesalahan tersebut terjadi, dan dengan cepat memecahkan masalah dan memperbaiki kegagalan. Pelajari pemantauan dan pencatatan Step Functions selengkapnya.

Dasbor operator visual untuk pemantauan dan pemecahan masalah

Meluncurkan aplikasi semudah menekan tombol, kemudian menonton dengan langkah-langkah yang dijalankan secara visual, Anda dapat dengan cepat memverifikasi bahwa semuanya berjalan secara berurutan, dan seperti yang diharapkan. Konsol dengan jelas menyoroti kesalahan, sehingga Anda dapat dengan cepat menentukan akar penyebabnya, dan memecahkan masalah.

Ketersediaan tinggi dan alur kerja toleran kesalahan

AWS Step Functions memiliki toleransi kesalahan bawaan dan mempertahankan kapasitas layanan di beberapa Zona Ketersediaan di setiap wilayah untuk melindungi aplikasi dari kegagalan mesin atau pusat data individual. Hal ini membantu memastikan ketersediaan tinggi untuk layanan itu sendiri dan untuk alur kerja aplikasi yang dijalankannya.

Solusi nirserver yang menskalakan

AWS Step Functions secara otomatis menskalakan operasi dan komputasi dasar untuk menjalankan langkah-langkah aplikasi Anda untuk Anda sebagai respons terhadap perubahan beban kerja. Step Functions menskalakan secara otomatis untuk membantu memastikan kinerja alur kerja aplikasi Anda tetap konsisten seiring dengan meningkatnya frekuensi permintaan.

Orkestrasi volume tinggi untuk alur kerja pemrosesan acara, seperti IoT dan penyerapan data

AWS Step Functions menambah Alur Kerja Ekspres. Alur Kerja Ekspres mendukung tingkat peristiwa lebih dari 100.000 per detik, sehingga memungkinkan Anda membangun alur kerja bervolume tinggi dan berdurasi pendek.

Alur Kerja Ekspres dapat mengoordinasikan invokasi fungsi AWS Lambda, tindakan AWS IoT Rules Engine, dan acara Amazon EventBridge dari lebih dari seratus sumber acara SaaS pihak ketiga AWS.

Pelajari lebih lanjut tentang alur kerja Ekspres dan Standar dan bagaimana alur kerja tersebut dapat digunakan dalam contoh arsitektur otomatisasi di halaman kasus penggunaan Step Functions.

Pemrosesan paralel skala besar

Step Functions dapat mengulangi objek seperti gambar, log, atau file CSV yang disimpan di Amazon S3, kemudian meluncurkan dan mengoordinasikan ribuan alur kerja paralel untuk memproses data. Anda dapat lebih cepat dan lebih mudah menskalakan ribuan eksekusi alur kerja secara bersamaan, sehingga membantu Anda menganalisis jutaan log, mengulangi lebih dari terabita data, atau memproses dokumen, gambar, dan file video. Pelajari status Peta Step Functions selengkapnya untuk membangun alur kerja paralel skala besar.

Keamanan

AWS Step Functions terintegrasi dengan AWS Identity and Access Management (IAM), dan merekomendasikan kebijakan IAM yang paling tidak memiliki hak istimewa pada semua sumber daya yang digunakan dalam alur kerja Anda. Step Functions mendukung titik akhir VPC (VPCE) dengan menggunakan AWS Private Link. Anda dapat mengakses AWS Step Functions dari fungsi AWS Lambda yang mendukung VPC dan layanan AWS lainnya tanpa melintasi internet publik. Pelajari keamanan dan autentikasi Step Functions selengkapnya.

Kepatuhan

AWS Step Functions adalah layanan yang memenuhi syarat HIPAA, dan dapat digunakan dengan aplikasi yang berisi informasi terkait perawatan kesehatan seperti informasi kesehatan pribadi (PHI). Step Functions juga sesuai dengan langkah-langkah SOC (Kontrol Sistem & Organisasi), dan hasil audit pihak ketiga ini tersedia di situs Kepatuhan AWS SOC. AWS Step Functions juga sesuai dengan standar kepatuhan umum lainnya. Memahami ruang lingkup kepatuhan dengan meninjau situs Keamanan AWS Cloud.

Bayar per penggunaan

Dengan AWS Step Functions, Anda membayar untuk setiap transisi dari satu status ke status berikutnya. Tagihan diukur dengan transisi status, terlepas dari berapa lama masing-masing status tersebut bertahan (hingga satu tahun). Hal ini membuat Step Functions hemat biaya saat Anda menskalakan dari beberapa eksekusi menjadi puluhan juta. Pelajari selengkapnya tentang penetapan harga Step Functions.