【发布时间】:2018-04-02 02:40:16
【问题描述】:
我正在使用无服务器框架在 AWS Lambda 中部署函数,但我找不到从创建的 URL 端点中删除阶段说明符的位置/方式。文档似乎没有涵盖这部分。
例如,这是我的serverless.yml(省略了无关部分):
service: cd-mock
provider:
name: aws
runtime: python3.6
region: eu-west-1
package:
include:
- handler.py
functions:
index:
handler: handler.index
events:
- http:
path: /
method: get
serverless deploy之后,返回如下服务信息:
service: cd-mock
stage: dev
region: eu-west-1
stack: cd-mock-dev
api keys:
None
endpoints:
GET - https://ab1cd2ef3g.execute-api.eu-west-1.amazonaws.com/dev/
functions:
index: cd-mock-dev-index
注意 URL 端点和函数中的 /dev 部分。 dev 是配置文件中stage 参数的默认值。
在serverless.yml 文件中指定stage: something 将使/something 作为URL 中的后缀,并作为函数的一部分。
问题:如何从生成的 URL 端点中删除阶段规范,或者:如何防止该阶段规范成为生成的 URL 的一部分?
(舞台是函数的一部分,这很好。这将很容易在 AWS Lambda 仪表板中分离 staging 和 production 函数。)
【问题讨论】:
标签: amazon-web-services aws-lambda serverless-framework serverless-plugins