通过无服务器并行部署到 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 (将#修改为@)