我正在尝试从本地运行的 EventGateway(版本:0.9.1)实例调用 AWS Lambda 函数。但是,订阅调用失败是由于"Event Type: http.request not found".
lambda 已使用无服务器框架独立部署,并且 ARN 已注入注册调用中:
lambda 只是一个 hello world 类型的 lambda 监听 http 请求:
functions:
hello-world:
handler: bin/hello-serverless
events:
- http:
path: /hello
method: get
我的函数注册调用如下所示:
curl --request POST \
--url http://127.0.0.1:4001/v1/spaces/default/functions \
--header 'content-type: application/json' \
--data \
'{"functionId": "helloserverless", "type": "awslambda", "provider":{ "arn": "<lambda-arn>", "region": "ap-southeast-2", "accessKeyId": "<my-access-key>", "secretAccessKey": "<my-secret-key"}}'
现在,当我尝试订阅一个事件时:
--url http://127.0.0.1:4001/v1/spaces/default/subscriptions \
--header 'content-type: application/json' \
--data '{"functionId": "helloserverless", "type": "sync", "path": "/hello", "method": "GET", "eventType": "http.request"}'
我收到以下错误:
{"errors":[{"message":"Event Type \"http.request\" not found."}]}
任何指向正确解决方案或工作示例的指针都非常感谢。