Есть ли возможность избежать создания дополнительных конечных точек в шлюзе AWS API для лямбда-функции - PullRequest
0 голосов
/ 11 марта 2019

Не создавая много API-шлюзов для лямбда-функций, но создавая подконечные точки для той же лямбды,

Что-то вроде .. https://api_url/test_api и после этого https://api_url/test_api2, https://api_url/test_api3 и т. Д.,

Пожалуйста, позвольте мне, если есть какой-либо альтернативный вариант, как мое ожидание, упомянутое выше, или любые другие предложения, пожалуйста.

1 Ответ

0 голосов
/ 11 марта 2019

Вместо создания лямбда-функции из консоли лучше использовать безсерверный фреймворк.Одним из таких фреймворков является Chalice для функций Python Lambda.В качестве альтернативы вы можете использовать Serverless , который поддерживает Javascript.

Chalice - это микрофреймворк для написания бессерверных приложений на python.Это позволяет быстро создавать и развертывать приложения, использующие AWS Lambda.

Чаша может использовать одну точку входа API Gateway, которая может разваливаться на несколько лямбда-функций, или вы можете создать несколько маршрутов шлюза API, аналогичных вашему примеру, которые могут вызывать одну и ту же функцию python с разными параметрами или разными функциями.

Отличительной особенностью фреймворков, таких как Chalice, является то, что все развертывание, поддержка библиотек, процесс облачной информации и т. Д. Выполняются с помощью кода и сохраняются в вашем git-репо.

Вот два средних сообщения об использовании чаши здесь и здесь .

В найденной документации здесь описано, какиспользуйте Chalice.

pip install chalice
$ chalice new-project helloworld && cd helloworld
$ cat app.py

from chalice import Chalice

app = Chalice(app_name="helloworld")

@app.route("/")
def index():
    return {"hello": "world"}

$ chalice deploy
...
https://endpoint/dev

$ curl https://endpoint/api
{"hello": "world"}

Как только вы начнете работать, вы можете добавить дополнительные маршруты, следуя примерам в документации, найденной здесь .

Если вы хотите больше читатьОформить заказ post .

В дополнение к Chalice, я бы порекомендовал создать ваш проект с использованием CodeStar .Выберите из множества шаблонов, таких как Python Webservice.CodeStar создаст git-репозиторий, построит конвейеры и сценарии развертывания, которые вы можете редактировать.Это позволит вам создавать повторно используемый код, который легко развертывать и передавать между средами, такими как Разработка, Тестирование и Производство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...