Fitur AWS Step Functions

Mengapa 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.

Page Topics

Umum

Umum

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 mengenai cara kerja Step Functions.

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 selengkapnya mengenai status.

AWS Step Functions menyediakan fitur manajemen variabel dan payload yang ditingkatkan untuk mempercepat pengembangan aplikasi Anda. Fitur ini memungkinkan developer untuk 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 Anda 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 untuk melakukan manipulasi data langsung dalam alur kerja. Anda juga dapat mengadopsi Variabel dan JSONata secara bertahap di alur kerja baru dan yang sudah ada, baik pada alur kerja atau tingkat status individu, sementara alur kerja yang ada tetap berfungsi penuh tanpa memerlukan perubahan apa pun. Kemampuan ini memungkinkan developer untuk membuat alur kerja yang lebih kompleks dan efisien dengan status yang lebih sedikit sehingga mengurangi biaya keseluruhan.

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 Machine Learning (Amazon SageMaker)
  • API yang dibuat oleh Amazon API Gateway

 Pelajari selengkapnya mengenai Integrasi Layanan

AWS Step Functions mendukung integrasi dengan layanan AWS, aplikasi SaaS, dan API privat, yang ditenagai oleh AWS PrivateLink dan Amazon VPC Lattice sehingga memudahkan pelanggan untuk mempercepat inovasi dan menyederhanakan modernisasi aplikasi terdistribusi di seluruh jaringan publik dan privat, baik on-premise maupun di cloud. Anda dapat menghadirkan kemampuan cloud AWS dan aplikasi SaaS eksternal ke beban kerja baru dan yang sudah ada sehingga mencapai performa yang lebih tinggi, kelincahan, dan biaya yang lebih rendah. Anda dapat membangun, mengelola, dan mengorkestrasi alur kerja multilangkah yang terdiri dari aplikasi, layanan AWS, dan aplikasi SaaS Anda, tanpa perlu menulis kode khusus atau memelihara infrastruktur tambahan. Dengan konektivitas terkelola penuh ke sumber daya privat, Anda dapat mengorkestrasi alur kerja dengan aman di seluruh sistem warisan dan aplikasi cloud-native Anda sehingga dapat mempercepat inovasi Anda di AWS sekaligus mendorong keamanan dan kepatuhan peraturan yang lebih baik. Kemajuan ini memungkinkan Anda mencapai waktu pemasaran yang lebih cepat dengan menghilangkan kebutuhan untuk menulis dan memelihara jaringan khusus atau kode integrasi, yang memungkinkan developer untuk membangun sistem yang dapat diperluas dan menambahkan kemampuan baru dengan mudah.

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 selengkapnya mengenai tugas aktivitas.

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.

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.

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.

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 mengenai penanganan kesalahan Step Functions dan cara menangani kondisi kesalahan menggunakan mesin status.

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 selengkapnya mengenai pemantauan dan pencatatan.

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.

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.

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.

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 Mesin Aturan AWS IoT, dan peristiwa Amazon EventBridge dengan lebih dari seratus sumber peristiwa SaaS pihak ketiga AWS.

Pelajari selengkapnya mengenai alur kerja Ekspres dan Standar serta cara alur kerja tersebut dapat digunakan dalam sampel arsitektur otomatisasi di halaman kasus penggunaan Step Functions.

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 selengkapnya mengenai status Peta Step Functions untuk membangun alur kerja paralel berskala besar.

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 selengkapnya mengenai keamanan dan autentikasi Step Functions.

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. Pahami cakupan kepatuhan dengan meninjau situs Keamanan AWS Cloud.

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 mengenai harga Step Functions.

Pelajari harga AWS Step Functions selengkapnya

Kunjungi halaman harga
Siap untuk memulai?
Masuk ke konsol AWS Step Functions
Ada pertanyaan lagi?
Hubungi kami