是否有任何选项可以避免在AWS API gateway中为lambda函数创建更多端点

2024-09-27 19:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

不为lambda函数创建多个API网关,而是为同一lambda函数创建子端点

像。。https://api_url/test_api然后https://api_url/test_api2https://api_url/test_api3等等

请告诉我,如果有任何替代方案,如我的期望上述或任何其他建议,请提供。你知道吗


Tags: lambda函数httpstestapiurl网关方案
1条回答
网友
1楼 · 发布于 2024-09-27 19:29:58

与其从控制台创建lambda函数,不如使用无服务器框架。一个这样的框架是Python Lambda函数的Chalice。或者可以使用Serverless,它支持Javascript。你知道吗

Chalice是用python编写无服务器应用程序的微框架。它允许您快速创建和部署使用AWS Lambda的应用程序。你知道吗

Chalice可以使用一个API网关入口点,该入口点可以散开成多个lambda函数,或者您可以创建多个API网关路由,类似于您的示例,这些路由可以使用不同的参数或不同的函数调用相同的python函数。你知道吗

像Chalice这样的框架最大的好处是,整个部署、支持库、cloudformation过程等都是用代码完成的,并保存到git repo中。你知道吗

这里有两篇关于使用圣杯herehere的中篇文章。你知道吗

找到的文档here,描述了如何使用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"}

一旦启动并运行,就可以按照here文档中的示例添加其他路由。你知道吗

如果你想要更多的阅读,请查看这个详细的post。你知道吗

除了Chalice之外,我建议您使用CodeStar创建项目。从许多模板中选择,例如pythonwebservice。CodeStar将创建一个git存储库,构建管道,以及可以编辑的部署脚本。这将允许您创建易于在开发、测试和生产等环境之间部署和传输的可重用代码。你知道吗

相关问题 更多 >

    热门问题