我想使用帶有傳遞path和的狀態機呼叫 lambda 函式method(就像通常的 HTTP 意義上的那樣)。當前實作這一點的無服務器模板如下:
functions:
myfunction:
handler: bin/myfunction
events:
- http:
path: setup
method: POST
stepFunctions:
validate: true
stateMachines:
myMachine:
name: myMachine
definition:
StartAt: Setup
States:
Setup:
Type: Task
Resource:
Fn::GetAtt: [myfunction, Arn]
Parameters:
InvocationType: Event
Payload:
path: "/setup"
httpMethod: "POST"
body: ""
End: true
但是,到達的實際呼叫myfunction是GET帶有 path 的請求/。我用作有效負載的欄位來自lambda:InvokeFunction可以設定的 API body,path以及httpMethod作為Payload屬性中的 jsonlambda.InvokeInput并正確呼叫所有內容。
如何在我的示例中復制相同的內容?
uj5u.com熱心網友回復:
path并且httpMethod用于呼叫API Gateway路由,而不是Lambda 函式。
Lambda 函式呼叫(大部分)采用函式名稱、呼叫型別和有效負載。
如果您必須通過 API Gateway,請查看官方的“使用 Step Functions 呼叫 API Gateway”指南,了解如何執行此操作,否則只需手動呼叫您的 Lambda。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/471363.html
標籤:亚马逊网络服务 yaml 无服务器 无服务器框架 aws-无服务器
