Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan Amazon States Language untuk menentukan alur kerja Step Functions
Amazon States Language adalah bahasa terstruktur JSON berbasis yang digunakan untuk mendefinisikan mesin status Anda, kumpulan status, yang dapat melakukan pekerjaan (Task
status), menentukan status mana yang akan dialihkan ke berikutnya (Choice
status), menghentikan eksekusi dengan kesalahan (Fail
status), dan seterusnya.
Untuk informasi selengkapnya, lihat Spesifikasi Amazon States Language
Untuk membuat mesin status pada Konsol Step Functions
catatan
Jika Anda menentukan mesin status Anda di luar konsol Fungsi Langkah, seperti di editor pilihan Anda, Anda harus menyimpan definisi mesin status Anda dengan ekstensi .asl.json.
Contoh Spesifikasi Bahasa Amazon States (JSONata)
{
"Comment": "An example of the Amazon States Language using a choice state.",
"QueryLanguage": "JSONata",
"StartAt": "FirstState",
"States": {
"FirstState": {
"Type": "Task",
"Assign": {
"foo" : "{% $states.input.foo_input %}"
},
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:FUNCTION_NAME
",
"Next": "ChoiceState"
},
"ChoiceState": {
"Type": "Choice",
"Default": "DefaultState",
"Choices": [
{
"Next": "FirstMatchState",
"Condition": "{% $foo = 1 %}"
},
{
"Next": "SecondMatchState",
"Condition": "{% $foo = 2 %}"
}
]
},
"FirstMatchState": {
"Type" : "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:OnFirstMatch
",
"Next": "NextState"
},
"SecondMatchState": {
"Type" : "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:OnSecondMatch
",
"Next": "NextState"
},
"DefaultState": {
"Type": "Fail",
"Error": "DefaultStateError",
"Cause": "No Matches!"
},
"NextState": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:FUNCTION_NAME
",
"End": true
}
}
}