如何解决通过无服务器并行部署到 API 网关时会发生冲突吗?
我正在通过 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 举报,一经查实,本站将立刻删除。