Apa itu Amazon Simple Workflow Service? - Amazon Simple Workflow Service

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

Apa itu Amazon Simple Workflow Service?

Amazon Simple Workflow Service (Amazon Simple Workflow Service) menyediakan cara untuk membangun, menjalankan, dan menskalakan pekerjaan latar belakang yang memiliki langkah paralel atau berurutan. Dengan Amazon SWF, Anda dapat mengoordinasikan pekerjaan di seluruh komponen terdistribusi, melacak status tugas.

Di Amazon SWF, tugas mewakili unit kerja logis yang dilakukan oleh komponen aplikasi Anda. Mengkoordinasikan tugas di seluruh aplikasi melibatkan pengelolaan dependensi intertask, penjadwalan, dan konkurensi dalam alur logis aplikasi Anda. Amazon SWF memberi Anda kendali atas pelaksanaan tugas dan mengoordinasikannya tanpa mengkhawatirkan kompleksitas yang mendasarinya seperti melacak kemajuannya dan mempertahankan statusnya.

Saat menggunakan Amazon SWF, Anda menerapkan pekerja untuk melakukan tugas. Pekerja dapat berjalan di infrastruktur cloud, seperti Amazon Elastic Compute Cloud (Amazon EC2), atau di tempat Anda sendiri. Anda dapat membuat tugas jangka panjang, atau yang mungkin gagal, waktu habis—atau memerlukan mulai ulang—atau yang mungkin lengkap dengan berbagai throughput dan latensi. Amazon SWF menyimpan tugas dan memberikannya kepada pekerja ketika mereka siap, melacak kemajuan, dan memelihara state, termasuk rincian tentang penyelesaiannya.

Untuk mengoordinasikan tugas, Anda menulis program yang mendapatkan status tugas terbaru dari Amazon SWF dan menggunakan status tersebut untuk memulai tugas berikutnya. Amazon SWF mempertahankan status eksekusi aplikasi secara tahan lama, sehingga aplikasi Anda tahan terhadap kegagalan komponen individual. Dengan Amazon SWF, Anda dapat membuat, menyebarkan, menskalakan, dan memodifikasi komponen aplikasi secara independen.

Amazon SWF sesuai dengan kasus penggunaan yang memerlukan koordinasi tugas, termasuk pemrosesan media, back-end aplikasi web, alur kerja proses bisnis, dan saluran analitik.

Kembangkan dengan AWS SDK

Amazon SWF didukung oleh AWS SDK untuk Java, .NET, Node.js, PHP, Python dan Ruby, menyediakan cara yang nyaman untuk menggunakan Amazon SWF HTTP API dalam bahasa pemrograman pilihan Anda.

Anda dapat mengembangkan decider, activity worker, atau starter alur kerja menggunakan API yang diekspos oleh library ini. Dan, Anda dapat menggunakan operasi visibilitas melalui pustaka ini sehingga Anda dapat mengembangkan alat pemantauan dan pelaporan Amazon SWF Anda sendiri.

Untuk mengunduh alat untuk mengembangkan dan mengelola aplikasi AWS, termasuk SDK, buka Pusat Pengembang.

Untuk informasi terperinci tentang metode Amazon SWF di setiap SDK, lihat dokumentasi referensi khusus bahasa untuk SDK.

Pertimbangkan AWS Flow Framework

AWS Flow Framework Ini adalah SDK yang disempurnakan untuk menulis program asinkron terdistribusi yang berjalan sebagai alur kerja di Amazon SWF. Kerangka kerja ini tersedia untuk bahasa pemrograman Java dan menyediakan kelas untuk menulis program terdistribusi yang kompleks.

Dengan AWS Flow Framework, Anda menggunakan tipe yang telah dikonfigurasi untuk memetakan definisi alur kerja Anda langsung ke metode dalam program Anda. AWS Flow Framework Mendukung konsep berorientasi objek standar, seperti penanganan kesalahan berbasis pengecualian, yang membuatnya lebih mudah untuk mengimplementasikan alur kerja yang kompleks. Program yang ditulis dengan AWS Flow Framework dapat dibuat, dijalankan, dan di-debug sepenuhnya dalam editor atau IDE pilihan Anda. Untuk informasi selengkapnya, lihat AWS Flow Frameworksitus web, dan lihat AWS Flow Framework Panduan Pengembang Java.

Membangun dengan HTTP Service API

Amazon SWF menyediakan operasi layanan yang dapat diakses melalui permintaan HTTP. Anda dapat menggunakan operasi ini untuk berkomunikasi langsung dengan Amazon SWF, dan Anda dapat menggunakannya untuk mengembangkan pustaka Anda sendiri dalam bahasa apapun yang dapat berkomunikasi dengan Amazon SWF melalui HTTP.

Anda dapat mengembangkan penentu, pekerja aktivitas, atau pemula alur kerja dengan menggunakan API layanan. Anda juga dapat menggunakan operasi visibilitas melalui API untuk mengembangkan alat pemantauan dan pelaporan Anda sendiri.

Untuk informasi tentang cara menggunakan API, lihat Membuat Permintaan HTTP ke Amazon SWF.