我正在尝试使用无服务器框架创建一个 Lambda,当客户端连接到 websocket API 网关时调用它。AWS CloudFormation 正在创建已定义但未创建 websocket API 网关的 Lambda 函数。
在尝试编写自己的(不起作用)之后,我将我在无服务器文档中找到的示例复制并粘贴到新创建的无服务器文件夹中,只是为了看看它是否可以工作 - 它没有,我可以找不到其他似乎有类似问题的人。
到目前为止,我已经尝试了此处记录的简单和扩展方法(这是示例代码所基于的方法):https : //serverless.com/framework/docs/providers/aws/events/websocket/
我也尝试关注这个博客,这也导致了 Lambda 的创建,但没有创建 API 网关。 https://serverless.com/blog/api-gateway-websockets-example/
这是我的 serverless.yml 文件。除了 API 网关之外,它按照我的预期进行部署:
service: temp
provider:
name: aws
runtime: nodejs8.10
region: eu-west-2
functions:
default:
handler: handler.connect
events:
- websocket:
route: $default
Run Code Online (Sandbox Code Playgroud)
这是无服务器部署 -v 输出:
$ serverless deploy -v
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
CloudFormation - CREATE_IN_PROGRESS - AWS::CloudFormation::Stack - temp-dev
CloudFormation - CREATE_IN_PROGRESS …Run Code Online (Sandbox Code Playgroud) amazon-web-services websocket aws-lambda aws-api-gateway serverless-framework