Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tunggu status alur kerja
Mengelola status dan mengubah data
Step Functions baru-baru ini menambahkan variabel dan JSONata untuk mengelola status dan mengubah data.
Pelajari tentang Melewati data dengan variabel dan Mengubah data dengan JSONata.
Status Wait
("Type": "Wait"
) menunda mesin status dari melanjutkan ke waktu yang ditentukan. Anda dapat memilih waktu relatif, ditentukan dalam detik sejak saat status dimulai, atau waktu akhir absolut, yang ditetapkan sebagai stempel waktu.
Selain bidang status umum, Wait
memiliki satu bidang berikut.
-
Seconds
-
Waktu, dalam detik, untuk menunggu sebelum status yang ditentukan di
Next
dimulai. Anda harus menentukan waktu sebagai nilai integer positif dari 0 hingga 99999999.Di JSONata negara bagian, Anda dapat menentukan JSONata ekspresi yang harus mengevaluasi ke bilangan bulat positif dalam rentang yang dinyatakan.
-
Timestamp
-
Waktu absolut untuk menunggu sampai waktu awal status yang ditentukan di bidang
Next
.Stempel waktu harus sesuai dengan RFC3339 profil ISO 8601, dengan batasan lebih lanjut bahwa huruf besar
T
harus memisahkan bagian tanggal dan waktu, dan huruf besarZ
harus menunjukkan bahwa offset zona waktu numerik tidak ada, misalnya,.2024-08-18T17:33:00Z
Di JSONata negara bagian, Anda dapat menentukan JSONata ekspresi yang menghasilkan string yang sesuai dengan persyaratan sebelumnya.
catatan
Saat ini, jika Anda menentukan waktu tunggu sebagai stempel waktu, Step Functions mempertimbangkan nilai waktu hingga detik dan memotong milidetik.
-
SecondsPath
(Opsional, JSONPath hanya) -
Waktu, dalam detik, untuk menunggu sebelum memulai status yang ditentukan di bidang
Next
, yang ditentukan menggunakan jalur dari data input status.Anda harus menentukan nilai integer untuk bidang ini.
-
TimestampPath
(Opsional, JSONPath hanya) -
Waktu absolut untuk menunggu sampai memulai status yang ditentukan di bidang
Next
, yang ditentukan menggunakan jalur dari data input status.
catatan
Anda harus menentukan dengan tepat salah satu dari Seconds
, Timestamp
, SecondsPath
, atau TimestampPath
. Selain itu, waktu tunggu maksimum yang dapat Anda tentukan untuk Alur Kerja Standar dan alur kerja Ekspres masing-masing adalah satu tahun dan lima menit.
Contoh Status Tunggu
Status Wait
berikut memperkenalkan penundaan 10 detik pada mesin status.
"wait_ten_seconds": {
"Type": "Wait",
"Seconds": 10,
"Next": "NextState"
}
Dalam contoh berikutnya, Wait
negara menunggu hingga waktu absolut: 14 Maret 2024, pukul 1:59 pagi. UTC
"wait_until" : {
"Type": "Wait",
"Timestamp": "2024-03-14T01:59:00Z",
"Next": "NextState"
}
Anda tidak perlu melakukan hard-coding pada durasi tunggu. Misalnya, diberikan data input berikut:
{
"expirydate": "2024-03-14T01:59:00Z"
}
Anda dapat memilih nilai "expiydate" dari input menggunakan jalur referensi untuk memilihnya dari data input.
"wait_until" : {
"Type": "Wait",
"TimestampPath": "$.expirydate",
"Next": "NextState"
}