Я использую Serverless Framework для развертывания функций в 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
Обратите внимание на часть /dev
в конечной точке URL-адреса, а также в функции. Это значение dev
является значением по умолчанию для параметра stage
в файле конфигурации.
Задание stage: something
в файле serverless.yml
будет иметь /something
как суффикс в URL-адресе и как часть функции.
Вопрос: как я могу удалить спецификацию этапа из созданных конечных точек URL-адреса или: как я могу предотвратить, чтобы эта спецификация этапа стала частью сгенерированных URL-адресов?
(То, что эта часть является частью функции, в порядке. Это легко будет отделить функции staging
и production
на панели управления AWS лямбда.)