Вместо создания лямбда-функции из консоли лучше использовать безсерверный фреймворк.Одним из таких фреймворков является 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-репозиторий, построит конвейеры и сценарии развертывания, которые вы можете редактировать.Это позволит вам создавать повторно используемый код, который легко развертывать и передавать между средами, такими как Разработка, Тестирование и Производство.