簡體   English   中英

AWS SQS 觸發器 Step Functions

[英]AWS SQS trigger Step Functions

快速提問:是否可以在發送 SQS 消息后觸發步驟 Function 的執行?如果可以,您將如何將其指定到 cloudformation yaml 文件中?

提前致謝。

首先要考慮的是:你真的需要使用SQS來啟動Step Functions狀態機嗎? 你可以使用API​​網關嗎? 或者您可以將消息寫入S3存儲桶並使用CloudWatch事件啟動狀態機嗎?

如果必須使用SQS,則需要使用lambda函數作為代理。 您需要將隊列設置為lambda觸發器 ,並且您需要編寫一個lambda,它可以解析SQS消息並對Step Functions StartExecution API進行適當的調用。

我在移動設備上,所以我現在無法輸入yaml,但如果你需要它,我可以嘗試稍后用它更新。 現在,這里詳細介紹如何從Lambda調用步驟函數狀態機 (包括示例yaml),下面是如何使用CloudFormation設置SQS來觸發Lambda的演練。

EventBridge Pipes(在 re:Invent 2022 上發布)允許您觸發 Step Functions State 機器,而無需 Lambda function。

https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html

你可以在這里找到一個例子:

https://github.com/aws-samples/aws-stepfunctions-examples/blob/main/sam/demo-trigger-stepfunctions-from-sqs/template.yaml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM