Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengirim pesan ke SQS antrian Amazon dengan Step Functions
Pelajari cara menggunakan Step Functions untuk mengirim pesan ke SQS antrean Amazon. Halaman ini mencantumkan SQS API tindakan Amazon yang didukung dan memberikan contoh Task
status untuk mengirim pesan ke antrian.
Untuk belajar tentang berintegrasi dengan AWS servicesin Step Functions, lihat Integrasi layanan dan. Meneruskan parameter ke layanan API di Step Functions
Fitur utama SQS integrasi Amazon yang Dioptimalkan
Tidak ada pengoptimalan untuk pola Minta Respons atau Tunggu Callback dengan Task Token integrasi.
Berikut ini mencakup Task
status yang mengirimkan pesan Amazon Simple Queue Service (AmazonSQS).
{
"StartAt": "Send to SQS",
"States": {
"Send to SQS": {
"Type": "Task",
"Resource": "arn:aws:states:::sqs:sendMessage",
"Parameters": {
"QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/myQueue",
"MessageBody.$": "$.input.message",
"MessageAttributes": {
"my_attribute_no_1": {
"DataType": "String",
"StringValue": "attribute1
"
},
"my_attribute_no_2": {
"DataType": "String",
"StringValue": "attribute2
"
}
}
},
"End": true
}
}
}
Berikut ini mencakup Task
status yang menerbitkan ke SQS antrian Amazon, dan kemudian menunggu token tugas dikembalikan. Lihat Tunggu Callback dengan Task Token.
{
"StartAt":"Send message to SQS",
"States":{
"Send message to SQS":{
"Type":"Task",
"Resource":"arn:aws:states:::sqs:sendMessage.waitForTaskToken",
"Parameters":{
"QueueUrl":"https://sqs.us-east-1.amazonaws.com/123456789012/myQueue",
"MessageBody":{
"Input.$":"$",
"TaskToken.$":"$$.Task.Token"
}
},
"End":true
}
}
}
Untuk mempelajari selengkapnya tentang menerima pesan di AmazonSQS, lihat Menerima dan Menghapus Pesan Anda di Panduan Pengembang Layanan Antrian Sederhana Amazon.
Amazon yang didukung SQS APIs
-
Parameter yang didukung:
Parameter di Step Functions dinyatakan dalam PascalCase
Bahkan jika layanan asli API adacamelCase, misalnya API tindakanstartSyncExecution
, Anda menentukan parameter di PascalCase, seperti:StateMachineArn
.
catatan
Ada kuota untuk input maksimum atau ukuran data hasil untuk tugas di Step Functions. Ini membatasi Anda untuk 256 KB data sebagai string yang dikodekan UTF -8 saat Anda mengirim ke, atau menerima data dari, layanan lain. Lihat Kuota yang berkaitan dengan eksekusi mesin status.
IAMkebijakan untuk menelepon Amazon SQS
Contoh template berikut menunjukkan bagaimana AWS Step Functions menghasilkan IAM kebijakan berdasarkan sumber daya dalam definisi mesin negara Anda. Untuk informasi selengkapnya, silakan lihat Bagaimana Step Functions menghasilkan IAM kebijakan untuk layanan terintegrasi dan Temukan pola integrasi layanan di Step Functions.
Sumber daya statis
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sqs:SendMessage"
],
"Resource": [
"arn:aws:sqs:[[region]]
:[[accountId]]
:[[queueName]]
"
]
}
]
}
Sumber daya dinamis
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sqs:SendMessage"
],
"Resource": "*"
}
]
}