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.
Daftar Isi
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 mengurangiLimitExceededException
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
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