Python3 AWS Lambda-向需要VPN的域发出发布请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 AWS Lambda-向需要VPN的域发出发布请求相关的知识,希望对你有一定的参考价值。

我正在编写python3 AWS Lambda函数,我需要从此lambda向Web应用发出POST请求。该Web应用程序位于需要VPN访问的域下。因此,lambda无法发出POST请求-它将永久加载直到超时。如果我在连接到VPN时通过邮递员而不是lambda向Web应用发出POST请求,则该请求将在不到一秒钟的时间内完成。但是,我需要这个lambda,因为每两周就会运行一次,以从s3存储桶中获取数据。

我之所以不使用API​​网关(这是理想的选择)的原因是29秒的时间限制。 Lambda可以运行超过29秒,并且我至少需要几分钟才能运行,因为它需要遍历S3存储桶中的几乎所有文件。

非常感谢您提供一些建议。预先感谢。

答案

您可以创建一个VPC,建立与目标站点的VPN连接,在VPC的路由表中设置路由,然后在该VPC中启动Lambda函数。

实施将取决于您的网络体系结构,但这将是一个很好的起点:https://docs.aws.amazon.com/vpc/latest/userguide/vpn-connections.html

以上是关于Python3 AWS Lambda-向需要VPN的域发出发布请求的主要内容,如果未能解决你的问题,请参考以下文章

AWS Lambda Python3.7 函数 - numpy:无法导入名称“WinDLL”

使用 AWS Lambda (Python 3) 读取存储在 S3 中的 Parquet 文件

如何通过 AWS HTTP API 向 Lambda 发送参数

aws配置点到点vpn隧道

如何使用 AWS Lambda 向邮递员 POST 请求

向 AWS Lambda 发送带有正文的请求