serverless-framework - 如何定义现有的 API 网关项目以用于 serverless.yml 中的部署?
问题描述
我正在使用serverless
框架来部署角度通用应用程序(aws lambda + API 网关)。每次我从不同的 PC 运行部署或只是定义一个新阶段时,无服务器会自动在 aws 中创建一个新的 API 网关项目。
# serverless.yml
# generated by @ng-toolkit/serverless
service: web-app
plugins:
- serverless-apigw-binary
provider:
name: aws
runtime: nodejs8.10
memorySize: 512
timeout: 20
apiName: ssr-web-app
package:
exclude:
- src/**
- node_modules/**
- firebug-lite/**
- e2e/**
- coverage/**
- '!node_modules/aws-serverless-express/**'
- '!node_modules/binary-case/**'
- '!node_modules/type-is/**'
- '!node_modules/media-typer/**'
- '!node_modules/mime-types/**'
- '!node_modules/mime-db/**'
custom:
apigwBinary:
types:
- '*/*'
functions:
api:
handler: lambda.universal
events:
- http: ANY {proxy+}
- http: ANY /
我希望每次运行部署时serverless
总是使用同一个特定gateway API
项目,在同一个定义的项目下创建新阶段。如何gateway API
在我的 ? 中定义对现有项目(id?)的引用serverless.yml
?
---- 编辑 ---- 我试图添加到provider
以下部分:
apiGateway:
restApiId: xxxxxxxxxx
restApiRootResourceId: yyyyyyyyyy
并收到错误“发生错误:ApiGatewayResourceProxyVar - 具有相同父级的另一个资源已经具有此名称:{proxy+}”
解决方案
推荐阅读
- pyspark - 要求失败:OneHotEncoderModel 预期输入列标签的 x 分类值,但输入列具有指定 n 值的元数据
- discord - 是否可以从 Discord JS 中的消息填充成员集合?
- google-chrome-devtools - 在 ChromeDevTools 中,当页面遇到无限 JavaScript 循环错误时,如何停止/暂停页面?
- postgresql - 使用 Slick 的 Scala 中的单表继承示例
- javascript - cipher.update() 返回 null
- stripe-payments - 设置 API 密钥返回空响应 - Stripe
- c - 用 C 表示二进制数
- php - 我可以在 Wordpress 的代码片段插件中使用 jQuery Ajax 请求吗?
- mysql - MySQL 工作台需要很长时间才能响应(启动/关闭服务器)?
- z3 - 模数约束传播