通过API网关在EC2上运行函数

2024-09-28 03:12:46 发布

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

我想把amazonapi网关链接到我的EC2实例中的一个函数,但是在网上发现很少有hwo的相关信息。在

目前,我设置了如下API调用: enter image description here

有人能解释一下如何将API调用连接到我的python函数'测试.py'在我的EC2实例的根文件夹中


Tags: 实例函数py文件夹api信息网关链接
2条回答

我想您可以使用AWS Run Command服务来实现这一点,但这是一种奇怪的方式。AWS服务代理代理awsapi。因此,让它代理awsec2服务将暴露awsapi来管理EC2实例。管理EC2实例包括创建和删除服务器。它不包括启动到服务器的SSH连接、登录到服务器,然后在服务器上运行命令。在

通过API网关在服务器上运行脚本的标准方法是通过EC2服务器上的web服务器公开该脚本,然后让API网关命中相应的URL。在

API网关无法直接执行位于EC2实例文件系统上的Python函数。API网关只能通过http/https端点与EC2实例交互。如果必须在EC2实例上运行Python函数,则需要在EC2实例上运行web服务器或应用程序服务器,并将其设置为在特定路径上收到请求时执行Python函数。然后设置API网关http集成端点以使用该路径。在

如果您只需要执行这个Python函数,而不一定需要它在这个EC2实例上运行,那么您可以设置一个包含Python函数的Lambda函数。然后设置API网关以调用Lambda函数。使用Lambda方法意味着您不需要管理EC2实例。另外,对于低容量的用例,Lambda比运行专用EC2实例更具成本效益。在

相关问题 更多 >

    热门问题