问题描述
我正在通过 serverless deploy
命令部署到 AWS。已经部署了一个 API 网关,我部署了来自不同项目的几个 lambdas 以附加到同一个 API 网关。
这些项目的 serverless.yml 文件如下所示:
provider:
apiGateway:
restApiId: !ImportValue ${self:custom.apiGatewayStackName}-apiGatewayId
restApiRootResourceId: !ImportValue ${self:custom.apiGatewayStackName}-
apiGatewayRootResourceId
metrics: true
function:
...
events:
- http:
path: /customer
integration: lambda
method: post
request:
template:
application/json: '{"detail": $input.json("$")}'
所以有许多不同的 serverless.yml 文件将 lambda 部署到不同的路径,并且它们一起运行。
我在部署这些 serverless.yml 时遇到一个随机错误, An error occurred: ApiGatewayDeployment1614293351030 - No integration defined for method (Service: AmazonApiGateway; Status Code: 400; Error Code: BadRequestException; Request ID: c90a3438-df7b-4c04-a3b6-d35eef1fcb9d; Proxy: null).
。
此错误在不同的部署脚本上随机发生。它们可以通过重新运行脚本来修复。如果我按顺序运行脚本也没有问题。所以我相信当我们并行部署这些脚本时会出现问题。顺序运行很慢,有什么解决办法可以解决。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)