我正在使用无服务器框架在 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
a 之后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
请注意/dev
URL 端点中的部分,以及函数中的部分。这是配置文件dev
中参数的默认值。stage
stage: something
在serverless.yml
文件中指定将/something
在 URL 中作为后缀,并作为函数的一部分。
问题:如何从生成的 URL 端点中删除阶段规范,或者:如何防止该阶段规范成为生成的 URL 的一部分?
(阶段是函数的一部分,这很好。这将很容易在 AWS Lambda 仪表板中分离staging
和函数。)production