Tunggu status alur kerja - AWS Step Functions

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 besar Z 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" }