Kuota Amazon SWF - Amazon Simple Workflow Service

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

Kuota Amazon SWF

Amazon SWF menempatkan kuota pada ukuran parameter alur kerja tertentu, seperti pada jumlah domain per akun dan pada ukuran riwayat eksekusi alur kerja. Kuota ini dirancang untuk mencegah alur kerja yang salah mengkonsumsi semua sumber daya sistem, tetapi bukan batas maksimal. Jika Anda menemukan bahwa aplikasi Anda sering melebihi kuota ini, Anda dapat meminta peningkatan service quotas.

Kuota Akun Umum untuk Amazon SWF

  • Domain terdaftar maksimum – 100

    Kuota ini mencakup domain terdaftar dan tidak lagi digunakan.

  • Alur kerja maksimum dan tipe aktivitas – 10.000 setiap domain

    Kuota ini termasuk tipe terdaftar dan tidak lagi digunakan.

  • Kuota panggilan API – Di luar lonjakan yang jarang terjadi, aplikasi dapat di-throttling jika mereka membuat sejumlah besar panggilan API dalam waktu yang sangat singkat.

  • Ukuran permintaan maksimum – 1 MB per permintaan

    Ini adalah ukuran data total per permintaan API Amazon SWF, termasuk header permintaan dan semua data permintaan terkait lainnya.

  • Respons terpotong untuk Jumlah API – Menunjukkan bahwa kuota internal tercapai dan respons tidak termasuk jumlah penuh.

    Beberapa kueri akan mencapai kuota 1 MB secara internal yang disebutkan di atas sebelum mengembalikan respons penuh. Berikut ini dapat mengembalikan respons terpotong bukan jumlah penuh.

    Untuk tiap bagian, jika respons truncated diatur ke BETUL, jumlah kurang dari jumlah penuh. Kuota internal ini tidak dapat ditingkatkan.

  • Jumlah maksimum tag – 50 tag per sumber daya.

    Mencoba untuk menambahkan tag di luar 50 akan menghasilkan kesalahan 400, TooManyTagsFault.

Kuota pada Eksekusi Alur Kerja

  • Eksekusi alur kerja terbuka maksimal – 100.000 per domain

    Jumlah ini mencakup eksekusi alur kerja anak.

  • Waktu eksekusi alur kerja maksimum - 1 tahun. Ini adalah kuota keras yang tidak dapat diubah.

  • Ukuran riwayat eksekusi alur kerja maksimum - 25.000 acara. Ini adalah kuota keras yang tidak dapat diubah.

    Praktik terbaik adalah menyusun setiap alur kerja sehingga riwayatnya tidak tumbuh melampaui 10.000 kejadian. Karena decider harus mengambil riwayat alur kerja, riwayat yang lebih kecil mengizinkan decider untuk menyelesaikan lebih cepat. Jika menggunakan Flow Framework, Anda dapat menggunakan ContinueAsNew untuk melanjutkan alur kerja dengan riwayat baru.

  • Eksekusi alur kerja anak terbuka maksimal – 1.000 per eksekusi alur kerja

  • Eksekusi alur kerja kuota waktu mengaggur – 1 tahun (dibatasi oleh waktu eksekusi alur kerja maksimum)

    Anda dapat mengonfigurasi batas waktu alur kerja untuk menyebabkan kejadian batas waktu terjadi jika tahap tertentu alur kerja Anda memakan waktu terlalu lama.

  • Kuota waktu retensi alur kerja – 90 hari

    Setelah waktu ini, riwayat alur kerja tidak dapat lagi diambil atau dilihat. Tidak ada batas lebih lanjut untuk jumlah eksekusi alur kerja tertutup yang dipertahankan oleh Amazon SWF.

Jika kasus penggunaan mengharuskan Anda untuk melampaui kuota ini, Anda dapat menggunakan fitur Amazon SWF yang menyediakan untuk melanjutkan eksekusi dan struktur aplikasi menggunakan eksekusi alur kerja anak. Jika Anda menemukan bahwa Anda masih membutuhkan peningkatan kuota, lihatMeminta Peningkatan Kuota.

Kuota tentang Eksekusi tugas

  • Poller maksimum per daftar tugas – 1.000 per daftar tugas

    Anda dapat memiliki maksimal 1.000 poller yang sekaligus melakukan polling daftar tugas tertentu. Jika Anda melampau 1.000, Anda menerima LimitExceededException.

    catatan

    Meskipun maksimumnya adalah 1.000, Anda mungkin menemukan kesalahan LimitExceededException jauh sebelum kuota ini. Kesalahan ini tidak berarti tugas Anda tertunda. Sebaliknya, itu berarti Anda memiliki jumlah maksimum poller menganggur pada daftar tugas. Amazon SWF menetapkan batas ini untuk menghemat sumber daya di sisi klien dan server. Menetapkan batas mencegah jumlah poller yang berlebihan menunggu secara tidak perlu. Anda dapat mengurangi LimitExceededException kesalahan dengan menggunakan beberapa daftar tugas untuk mendistribusikan polling.

  • Tugas maksimum terjadwal per detik – 2.000 per daftar tugas

    Anda dapat menjadwalkan maksimum 2.000 tugas per detik pada daftar tugas tertentu. Jika Anda melebihi 2.000, keputusan ScheduleActivityTask akan gagal dengan kesalahanACTIVITY_CREATION_RATE_EXCEEDED.

    catatan

    Sementara maksimumnya adalah 2.000, Anda mungkin menemukan kesalahan ACTIVITY_CREATION_RATE_EXCEEDED jauh sebelum kuota ini. Untuk mengurangi kesalahan ini, gunakan beberapa daftar tugas untuk mendistribusikan beban.

  • Waktu eksekusi tugas maksimum – 1 tahun (dibatasi oleh waktu eksekusi alur kerja maksimum)

    Anda dapat mengonfigurasi batas waktu aktivitas untuk menyebabkan kejadian batas waktu terjadi jika tahap tertentu dari eksekusi tugas aktivitas membutuhkan waktu terlalu lama.

  • Waktu maksimum SWF akan menyimpan tugas dalam antrean – 1 tahun (dibatasi oleh kuota waktu eksekusi alur kerja)

    Anda dapat mengonfigurasi default batas waktu aktivitas selama pendaftaran aktivitas yang akan menyebabkan kejadian batas waktu terjadi jika tahap tertentu dari eksekusi tugas aktivitas membutuhkan waktu terlalu lama. Anda juga dapat mengganti batas waktu aktivitas default ketika Anda menjadwalkan tugas aktivitas dalam kode decider Anda.

  • Tugas aktivitas terbuka maksimum – 1.000 per eksekusi alur kerja.

    Kuota ini mencakup tugas aktivitas yang telah dijadwalkan dan diproses oleh pekerja.

  • Timer pembukaan maksimum – 1.000 per eksekusi alur kerja

  • Ukuran data input/hasil maksimal – 32.768 karakter

    Kuota ini memengaruhi data hasil eksekusi aktivitas atau alur kerja, input data saat menjadwalkan tugas aktivitas atau eksekusi alur kerja, dan input yang dikirim dengan sinyal eksekusi alur kerja.

  • Keputusan maksimum dalam respons tugas keputusan – bervariasi

    Karena kuota 1 MB pada ukuran permintaan API maksimal, jumlah keputusan yang dikembalikan dalam satu panggilan untuk RespondDecisionTaskCompleted akan dibatasi sesuai dengan ukuran data yang digunakan oleh setiap keputusan, termasuk ukuran data input yang disediakan untuk tugas aktivitas terjadwal atau eksekusi alur kerja.

Kuota throttling Amazon SWF

Selain service quotas yang dijelaskan sebelumnya, panggilan API Amazon SWF dan kejadian keputusan tertentu di-throttling untuk memelihara bandwidth layanan, menggunakan skema bucket token. Jika tingkat permintaan Anda secara konsisten melebihi tingkat yang tercantum di sini, Anda dapat meminta peningkatan kuota throttle.

Kuota pembatasan dan keputusan sama di semua wilayah.

Membatasi kuota untuk semua Wilayah

Kuota berikut berlaku di tingkat akun individu. Anda juga dapat meminta kenaikan kuota berikut. Untuk informasi tentang melakukan ini, lihatMeminta Peningkatan Kuota.

Nama API Ukuran bucket Tingkat isi ulang per detik
CountClosedWorkflowExecutions 2000 6
CountOpenWorkflowExecutions 2000 6
CountPendingActivityTasks 200 6
CountPendingDecisionTasks 200 6
DeleteActivityType 200 6
DeleteWorkflowType 200 6
DeprecateActivityType 200 6
DeprecateDomain 100 6
DeprecateWorkflowType 200 6
DescribeActivityType 2000 6
DescribeDomain 200 6
DescribeWorkflowExecution 2000 6
DescribeWorkflowType 2000 6
GetWorkflowExecutionHistory 2000 60
ListActivityTypes 200 6
ListClosedWorkflowExecutions 200 6
ListDomains 100 6
ListOpenWorkflowExecutions 200 48
ListTagsForResource 50 30
ListWorkflowTypes 200 6
PollForActivityTask 2000 200
PollForDecisionTask 2000 200
RecordActivityTaskHeartbeat 2000 160
RegisterActivityType 200 60
RegisterDomain 100 6
RegisterWorkflowType 200 60
RequestCancelWorkflowExecution 2000 30
RespondActivityTaskCanceled 2000 200
RespondActivityTaskCompleted 2000 200
RespondActivityTaskFailed 2000 200
RespondDecisionTaskCompleted 2000 200
SignalWorkflowExecution 2000 30
StartWorkflowExecution 2000 200
TagResource 50 30
TerminateWorkflowExecution 2000 60
UndeprecateActivityType 200 6
UndeprecateDomain 100 6
UndeprecateWorkflowType 200 6
UntagResource 50 30

Kuota keputusan untuk semua Wilayah

Kuota berikut berlaku di tingkat akun individu. Anda juga dapat meminta kenaikan kuota berikut. Untuk informasi tentang melakukan ini, lihatMeminta Peningkatan Kuota.

Nama API Ukuran bucket Tingkat isi ulang per detik
RequestCancelExternalWorkflowExecution 1200 120
ScheduleActivityTask 500 200
SignalExternalWorkflowExecution 1200 120
StartChildWorkflowExecution 500 12
StartTimer 2000 200

Kuota tingkat alur kerja

Kuota berikut berlaku di tingkat alur kerja dan tidak dapat ditingkatkan.

Nama API Ukuran bucket Tingkat isi ulang per detik
GetWorkflowExecutionHistory 400 200
SignalWorkflowExecution 1000 1000
RecordActivityTaskHeartbeat 1000 1000
RequestCancelWorkflowExecution 200 200

Meminta Peningkatan Kuota

Gunakan halaman Support Center di halaman AWS Management Console untuk meminta peningkatan kuota untuk Membatasi kuota untuk semua Wilayah danKuota keputusan untuk semua Wilayah. Untuk informasi selengkapnya, lihat Untuk Meminta Peningkatan Kuota di. Referensi Umum AWS