gpt4 book ai didi

amazon-web-services - Api 网关仍然指向旧的 lambda

转载 作者:行者123 更新时间:2023-12-03 07:35:18 25 4
gpt4 key购买 nike

我有一个带有 websocket 的 API 网关

  WebSocket:
Type: AWS::ApiGatewayV2::Api
Properties:
ProtocolType: WEBSOCKET
RouteSelectionExpression: "$request.body.action"
Name: !Sub ${Appname}-${Environment}

WebSocketStage:
Type: AWS::ApiGatewayV2::Stage
Properties:
StageName: !Ref Environment
AutoDeploy: true
ApiId: !Ref WebSocket

在此之前,我有一个附加到 API 的函数 onConnect,但由于我发现它没有必要,所以我已从我的 Cloudformation 堆栈中删除。但是现在我的 Websocket 不再工作了。

我已为 API Gateway 启用 Cloudwatch 日志,并且发现路由 onConnect 仍然指向旧的 lambda,该 lambda 已不存在


2020-05-31T19:09:56.014+07:00
(nnnnnnnnnn=) WebSocket Request Route: [$connect]

2020-05-31T19:09:56.014+07:00
(nnnnnnn=) Client [UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36, SourceIp: 115.73.134.142] is connecting to WebSocket API

2020-05-31T19:09:56.014+07:00
(nnnnnn=) Endpoint request URI: https://lambda.ap-southeast-1.amazonaws.com/2015-03-31/functions/arn:aws:lambda:ap-southeast-1:11111111111:function:api-development-onConnectWebsocket-GGGGGGGGG/invocations <-------------------- OLD LAMBDA

2020-05-31T19:09:56.030+07:00
(nnnnnnnn=) Execution failed due to configuration error: Invalid permissions on Lambda function

在控制台中没有显示任何内容,$connect 路由被删除,那么这里发生了什么?不幸的是我无法弄清楚,因为实际函数不存在,并且在控制台中指向新函数。

有人可以帮忙吗?

谢谢

最佳答案

听起来您正在使用 cloudformation 部署更改,但在 api 网关中,您需要为要上线的更改创建部署。

您可以通过使用控制台部署 api 网关阶段来测试这一点。您可以在此处了解有关 cloudformation 中 api 网关部署的更多信息:https://currentlyunnamed-theclassic.blogspot.com/2018/12/mastering-cloudformation-for-api.html

关于amazon-web-services - Api 网关仍然指向旧的 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62116372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com