Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh Amazon SWF menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan AWS Command Line Interface dengan Amazon SWF.
Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakancount-closed-workflow-executions.
- AWS CLI
-
Menghitung Eksekusi Alur Kerja Tertutup
Anda dapat menggunakan
swf count-closed-workflow-executionsuntuk mengambil jumlah eksekusi alur kerja tertutup untuk domain tertentu. Anda dapat menentukan filter untuk menghitung kelas eksekusi tertentu.--start-time-filterArgum en--domaindan--close-time-filtersalah satu atau diperlukan. Semua argumen lainnya bersifat opsional.aws swf count-closed-workflow-executions \ --domainDataFrobtzz\ --close-time-filter "{ \"latestDate\" : 1377129600, \"oldestDate\" : 1370044800 }"Output:
{ "count": 2, "truncated": false }Jika “terpotong”
true, maka “count” mewakili jumlah maksimum yang dapat dikembalikan oleh Amazon SWF. Hasil lebih lanjut terpotong.Untuk mengurangi jumlah hasil yang dikembalikan, Anda dapat:
memodifikasi
--start-time-filternilai--close-time-filteratau untuk mempersempit rentang waktu yang dicari. Masing-masing ini saling eksklusif: Anda hanya dapat menentukan salah satu dari ini dalam permintaan. Gunakan--type-filterargumen,--close-status-filter--execution-filter,--tag-filteratau untuk memfilter hasil lebih lanjut. Namun, argumen ini juga saling eksklusif.Lihat Juga CountClosedWorkflowExecutions di Referensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat CountClosedWorkflowExecutions
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancount-open-workflow-executions.
- AWS CLI
-
Menghitung Eksekusi Alur Kerja Terbuka
Anda dapat menggunakan
swf count-open-workflow-executionsuntuk mengambil jumlah eksekusi alur kerja terbuka untuk domain tertentu. Anda dapat menentukan filter untuk menghitung kelas eksekusi tertentu.--start-time-filterArgumen--domaindan diperlukan. Semua argumen lainnya bersifat opsional.aws swf count-open-workflow-executions \ --domainDataFrobtzz\ --start-time-filter "{ \"latestDate\" : 1377129600, \"oldestDate\" : 1370044800 }"Output:
{ "count": 4, "truncated": false }Jika “terpotong”
true, maka “count” mewakili jumlah maksimum yang dapat dikembalikan oleh Amazon SWF. Hasil lebih lanjut terpotong.Untuk mengurangi jumlah hasil yang dikembalikan, Anda dapat:
memodifikasi
--start-time-filternilai untuk mempersempit rentang waktu yang dicari. Gunakan--type-filterargumen--close-status-filter,--execution-filter,--tag-filteratau untuk memfilter hasil lebih lanjut. Masing-masing saling eksklusif: Anda hanya dapat menentukan salah satunya dalam permintaan.Untuk informasi selengkapnya, lihat Refer CountOpenWorkflowExecutions ensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat CountOpenWorkflowExecutions
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandeprecate-domain.
- AWS CLI
-
Menghentikan Domain
Untuk menghentikan domain (Anda masih dapat melihatnya, tetapi tidak dapat membuat eksekusi alur kerja baru atau mendaftarkan tipe di dalamnya), gunakan.
swf deprecate-domainIni memiliki satu-satunya parameter yang diperlukan,--name, yang mengambil nama domain untuk tidak digunakan lagi.aws swf deprecate-domain \ --nameMyNeatNewDomain""Seperti halnya
register-domain, tidak ada output yang dikembalikan. Namun, jika Anda menggunakanlist-domainsuntuk melihat domain terdaftar, Anda akan melihat bahwa domain telah usang dan tidak lagi muncul dalam data yang dikembalikan.aws swf list-domains \ --registration-statusREGISTERED{"domainInfos":[{"status": "REGISTERED", "name":"DataFrobotz"},{"status": "REGISTERED", "name":"erontest"}]}Jika Anda menggunakan
--registration-status DEPRECATEDdenganlist-domains, Anda akan melihat domain Anda yang tidak digunakan lagi.aws swf list-domains \ --registration-statusDEPRECATED{"domainInfos":[{"status": "DEPRECATED", "name":"MyNeatNewDomain"}]}Anda masih dapat menggunakan
describe-domainuntuk mendapatkan informasi tentang domain yang tidak digunakan lagi.aws swf describe-domain \ --nameMyNeatNewDomain{"domainInfo":{"status": "DEPRECATED", "name":"MyNeatNewDomain"},"configuration":{"workflowExecutionRetentionPeriodInDays":"0"}}Lihat Juga DeprecateDomain di Referensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat DeprecateDomain
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-domain.
- AWS CLI
-
Mendapatkan Informasi Tentang Domain
Untuk mendapatkan informasi terperinci tentang domain tertentu, gunakan
swf describe-domainperintah. Ada satu parameter yang diperlukan:--name, yang mengambil nama domain yang ingin Anda informasikan.aws swf describe-domain \ --nameDataFrobotz{"domainInfo":{"status": "REGISTERED", "name":"DataFrobotz"},"configuration":{"workflowExecutionRetentionPeriodInDays":"1"}}Anda juga dapat menggunakan
describe-domainuntuk mendapatkan informasi tentang domain yang tidak digunakan lagi.aws swf describe-domain \ --nameMyNeatNewDomain{"domainInfo":{"status": "DEPRECATED", "name":"MyNeatNewDomain"},"configuration":{"workflowExecutionRetentionPeriodInDays":"0"}}Lihat Juga DescribeDomain di Referensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat DescribeDomain
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-activity-types.
- AWS CLI
-
Jenis Aktivitas Daftar
Untuk mendapatkan daftar jenis aktivitas untuk domain, gunakan
swf list-activity-types.--registration-statusArgumen--domaindan diperlukan.aws swf list-activity-types \ --domainDataFrobtzz\ --registration-statusREGISTEREDOutput:
{ "typeInfos": [ { "status": "REGISTERED", "creationDate": 1371454150.451, "activityType": { "version": "1", "name": "confirm-user-email" }, "description": "subscribe confirm-user-email activity" }, { "status": "REGISTERED", "creationDate": 1371454150.709, "activityType": { "version": "1", "name": "confirm-user-phone" }, "description": "subscribe confirm-user-phone activity" }, { "status": "REGISTERED", "creationDate": 1371454149.871, "activityType": { "version": "1", "name": "get-subscription-info" }, "description": "subscribe get-subscription-info activity" }, { "status": "REGISTERED", "creationDate": 1371454150.909, "activityType": { "version": "1", "name": "send-subscription-success" }, "description": "subscribe send-subscription-success activity" }, { "status": "REGISTERED", "creationDate": 1371454150.085, "activityType": { "version": "1", "name": "subscribe-user-sns" }, "description": "subscribe subscribe-user-sns activity" } ] }Anda dapat menggunakan
--nameargumen untuk memilih hanya jenis aktivitas dengan nama tertentu:aws swf list-activity-types \ --domainDataFrobtzz\ --registration-statusREGISTERED\ --name"send-subscription-success"Output:
{ "typeInfos": [ { "status": "REGISTERED", "creationDate": 1371454150.909, "activityType": { "version": "1", "name": "send-subscription-success" }, "description": "subscribe send-subscription-success activity" } ] }Untuk mengambil hasil di halaman, Anda dapat mengatur
--maximum-page-sizeargumen. Jika lebih banyak hasil dikembalikan daripada yang akan muat dalam halaman hasil, “berikutnyaPageToken” akan dikembalikan dalam kumpulan hasil:aws swf list-activity-types \ --domainDataFrobtzz\ --registration-statusREGISTERED\ --maximum-page-size2Output:
{ "nextPageToken": "AAAAKgAAAAEAAAAAAAAAA1Gp1BelJq+PmHvAnDxJYbup8+0R4LVtbXLDl7QNY7C3OpHo9Sz06D/GuFz1OyC73umBQ1tOPJ/gC/aYpzDMqUIWIA1T9W0s2DryyZX4OC/6Lhk9/o5kdsuWMSBkHhgaZjgwp3WJINIFJFdaSMxY2vYAX7AtRtpcqJuBDDRE9RaRqDGYqIYUMltarkiqpSY1ZVveBasBvlvyUb/WGAaqehiDz7/JzLT/wWNNUMOd+Nhe", "typeInfos": [ { "status": "REGISTERED", "creationDate": 1371454150.451, "activityType": { "version": "1", "name": "confirm-user-email" }, "description": "subscribe confirm-user-email activity" }, { "status": "REGISTERED", "creationDate": 1371454150.709, "activityType": { "version": "1", "name": "confirm-user-phone" }, "description": "subscribe confirm-user-phone activity" } ] }Anda dapat meneruskan PageToken nilai berikutnya ke panggilan berikutnya ke
list-activity-typesdalam--next-page-tokenargumen, mengambil halaman hasil berikutnya:aws swf list-activity-types \ --domainDataFrobtzz\ --registration-statusREGISTERED\ --maximum-page-size2\ --next-page-token"AAAAKgAAAAEAAAAAAAAAA1Gp1BelJq+PmHvAnDxJYbup8+0R4LVtbXLDl7QNY7C3OpHo9Sz06D/GuFz1OyC73umBQ1tOPJ/gC/aYpzDMqUIWIA1T9W0s2DryyZX4OC/6Lhk9/o5kdsuWMSBkHhgaZjgwp3WJINIFJFdaSMxY2vYAX7AtRtpcqJuBDDRE9RaRqDGYqIYUMltarkiqpSY1ZVveBasBvlvyUb/WGAaqehiDz7/JzLT/wWNNUMOd+Nhe"Output:
{ "nextPageToken": "AAAAKgAAAAEAAAAAAAAAAw+7LZ4GRZPzTqBHsp2wBxWB8m1sgLCclgCuq3J+h/m3+vOfFqtkcjLwV5cc4OjNAzTCuq/XcylPumGwkjbajtqpZpbqOcVNfjFxGoi0LB2Olbvv0krbUISBvlpFPmSWpDSZJsxg5UxCcweteSlFn1PNSZ/MoinBZo8OTkjMuzcsTuKOzH9wCaR8ITcALJ3SaqHU3pyIRS5hPmFA3OLIc8zaAepjlaujo6hntNSCruB4" "typeInfos": [ { "status": "REGISTERED", "creationDate": 1371454149.871, "activityType": { "version": "1", "name": "get-subscription-info" }, "description": "subscribe get-subscription-info activity" }, { "status": "REGISTERED", "creationDate": 1371454150.909, "activityType": { "version": "1", "name": "send-subscription-success" }, "description": "subscribe send-subscription-success activity" } ] }Jika masih ada lebih banyak hasil untuk dikembalikan, “berikutnyaPageToken" akan dikembalikan dengan hasilnya. Ketika tidak ada lagi halaman hasil untuk dikembalikan, “berikutnyaPageToken” tidak akan dikembalikan dalam kumpulan hasil.
Anda dapat menggunakan
--reverse-orderargumen untuk membalikkan urutan hasil yang dikembalikan. Ini juga mempengaruhi hasil yang dipaging.aws swf list-activity-types \ --domainDataFrobtzz\ --registration-statusREGISTERED\ --maximum-page-size2\ --reverse-orderOutput:
{ "nextPageToken": "AAAAKgAAAAEAAAAAAAAAAwXcpu5ePSyQkrC+8WMbmSrenuZC2ZkIXQYBPB/b9xIOVkj+bMEFhGj0KmmJ4rF7iddhjf7UMYCsfGkEn7mk+yMCgVc1JxDWmB0EH46bhcmcLmYNQihMDmUWocpr7To6/R7CLu0St1gkFayxOidJXErQW0zdNfQaIWAnF/cwioBbXlkz1fQzmDeU3M5oYGMPQIrUqkPq7pMEW0q0lK5eDN97NzFYdZZ/rlcLDWPZhUjY", "typeInfos": [ { "status": "REGISTERED", "creationDate": 1371454150.085, "activityType": { "version": "1", "name": "subscribe-user-sns" }, "description": "subscribe subscribe-user-sns activity" }, { "status": "REGISTERED", "creationDate": 1371454150.909, "activityType": { "version": "1", "name": "send-subscription-success" }, "description": "subscribe send-subscription-success activity" } ] }Lihat Juga ListActivityTypes di Referensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat ListActivityTypes
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-domains.
- AWS CLI
-
Contoh 1: Untuk mencantumkan domain terdaftar Anda
Contoh
list-domainsperintah berikut mencantumkan domainREGISTEREDSWF yang telah Anda daftarkan untuk akun Anda.aws swf list-domains \ --registration-statusREGISTEREDOutput:
{ "domainInfos": [ { "status": "REGISTERED", "name": "DataFrobotz" }, { "status": "REGISTERED", "name": "erontest" } ] }Untuk informasi selengkapnya, lihat Refer ListDomains ensi API Layanan Alur Kerja Sederhana Amazon
Contoh 2: Untuk membuat daftar domain yang tidak digunakan lagi
Contoh
list-domainsperintah berikut mencantumkan domainDEPRECATEDSWF yang telah Anda daftarkan untuk akun Anda. Domain yang tidak digunakan lagi adalah domain yang tidak dapat mendaftarkan alur kerja atau aktivitas baru, tetapi masih dapat ditanyakan.aws swf list-domains \ --registration-statusDEPRECATEDOutput:
{ "domainInfos": [ { "status": "DEPRECATED", "name": "MyNeatNewDomain" } ] }Untuk informasi selengkapnya, lihat Refer ListDomains ensi API Layanan Alur Kerja Sederhana Amazon
Contoh 3: Untuk mencantumkan halaman pertama domain terdaftar
Contoh
list-domainsperintah berikut mencantumkan domainREGISTEREDSWF halaman pertama yang telah Anda daftarkan untuk akun Anda menggunakan--maximum-page-sizeopsi.aws swf list-domains \ --registration-statusREGISTERED\ --maximum-page-size1Output:
{ "domainInfos": [ { "status": "REGISTERED", "name": "DataFrobotz" } ], "nextPageToken": "AAAAKgAAAAEAAAAAAAAAA2QJKNtidVgd49TTeNwYcpD+QKT2ynuEbibcQWe2QKrslMGe63gpS0MgZGpcpoKttL4OCXRFn98Xif557it+wSZUsvUDtImjDLvguyuyyFdIZtvIxIKEOPm3k2r4OjAGaFsGOuVbrKljvla7wdU7FYH3OlkNCP8b7PBj9SBkUyGoiAghET74P93AuVIIkdKGtQ==" }Untuk informasi selengkapnya, lihat Refer ListDomains ensi API Layanan Alur Kerja Sederhana Amazon
Contoh 4: Untuk mencantumkan halaman tunggal domain terdaftar yang ditentukan
Contoh
list-domainsperintah berikut mencantumkan domainREGISTEREDSWF halaman pertama yang telah Anda daftarkan untuk akun Anda menggunakan--maximum-page-sizeopsi.Ketika Anda melakukan panggilan lagi, kali ini memberikan nilai
nextPageTokendalam--next-page-tokenargumen, Anda akan mendapatkan halaman hasil lain.aws swf list-domains \ --registration-statusREGISTERED\ --maximum-page-size1\ --next-page-token"AAAAKgAAAAEAAAAAAAAAA2QJKNtidVgd49TTeNwYcpD+QKT2ynuEbibcQWe2QKrslMGe63gpS0MgZGpcpoKttL4OCXRFn98Xif557it+wSZUsvUDtImjDLvguyuyyFdIZtvIxIKEOPm3k2r4OjAGaFsGOuVbrKljvla7wdU7FYH3OlkNCP8b7PBj9SBkUyGoiAghET74P93AuVIIkdKGtQ=="Output:
{ "domainInfos": [ { "status": "REGISTERED", "name": "erontest" } ] }Ketika tidak ada halaman hasil lebih lanjut untuk diambil, tidak
nextPageTokenakan dikembalikan dalam hasil.Untuk informasi selengkapnya, lihat Refer ListDomains ensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat ListDomains
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-workflow-types.
- AWS CLI
-
Daftar Jenis Alur Kerja
Untuk mendapatkan daftar jenis alur kerja untuk domain, gunakan
swf list-workflow-types.--registration-statusArgumen--domaindan diperlukan. Berikut adalah contoh sederhana.aws swf list-workflow-types \ --domainDataFrobtzz\ --registration-statusREGISTEREDOutput:
{ "typeInfos": [ { "status": "REGISTERED", "creationDate": 1371454149.598, "description": "DataFrobtzz subscribe workflow", "workflowType": { "version": "v3", "name": "subscribe" } } ] }Seperti halnya
list-activity-types, Anda dapat menggunakan--nameargumen untuk memilih hanya jenis alur kerja dengan nama tertentu, dan menggunakan--maximum-page-sizeargumen dalam koordinasi--next-page-tokendengan hasil halaman. Untuk membalikkan urutan di mana hasil dikembalikan, gunakan--reverse-order.Lihat Juga ListWorkflowTypes di Referensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat ListWorkflowTypes
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-domain.
- AWS CLI
-
Mendaftarkan Domain
Anda dapat menggunakan AWS CLI untuk mendaftarkan domain baru. Gunakan perintah
swf register-domain. Ada dua parameter yang diperlukan--name, yang mengambil nama domain, dan--workflow-execution-retention-period-in-days, yang membutuhkan bilangan bulat untuk menentukan jumlah hari untuk menyimpan data eksekusi alur kerja pada domain ini, hingga periode maksimum 90 hari (untuk informasi selengkapnya, lihat FAQ SWF < https://aws.amazon.com/swf/faqs/ #retain_limit >). Data eksekusi alur kerja tidak akan disimpan setelah jumlah hari yang ditentukan telah berlalu.aws swf register-domain \ --nameMyNeatNewDomain\ --workflow-execution-retention-period-in-days0""Ketika Anda mendaftarkan domain, tidak ada yang dikembalikan (“”), tetapi Anda dapat menggunakan
swf list-domainsatauswf describe-domainuntuk melihat domain baru.aws swf list-domains \ --registration-statusREGISTERED{"domainInfos":[{"status": "REGISTERED", "name":"DataFrobotz"},{"status": "REGISTERED", "name":"MyNeatNewDomain"},{"status": "REGISTERED", "name":"erontest"}]}Menggunakan
swf describe-domain:aws swf describe-domain --nameMyNeatNewDomain{"domainInfo":{"status": "REGISTERED", "name":"MyNeatNewDomain"},"configuration":{"workflowExecutionRetentionPeriodInDays":"0"}}Lihat Juga RegisterDomain di Referensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat RegisterDomain
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-workflow-type.
- AWS CLI
-
Mendaftarkan Jenis Alur Kerja
Untuk mendaftarkan tipe Workflow dengan AWS CLI, gunakan
swf register-workflow-typeperintah.aws swf register-workflow-type \ --domainDataFrobtzz\ --name"MySimpleWorkflow"\ --workflow-version"v1"Jika berhasil, perintah tidak menghasilkan output.
Pada kesalahan (misalnya, jika Anda mencoba mendaftarkan typetwice alur kerja yang sama, atau menentukan domain yang tidak ada) Anda akan mendapatkan respons di JSON.
{ "message": "WorkflowType=[name=MySimpleWorkflow, version=v1]", "__type": "com.amazonaws.swf.base.model#TypeAlreadyExistsFault" }Yang
--domain,--namedan--workflow-versiondiperlukan. Anda juga dapat mengatur deskripsi alur kerja, batas waktu, dan kebijakan alur kerja anak.Untuk informasi selengkapnya, lihat Refer RegisterWorkflowType ensi API Layanan Alur Kerja Sederhana Amazon
-
Untuk detail API, lihat RegisterWorkflowType
di Refer AWS CLI ensi Perintah.
-