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



我正在编写一个python3 AWS Lambda函数,我需要从这个Lambda向web应用程序发出POST请求。此web应用程序位于需要VPN才能访问的域下。因此,lambda无法发出POST请求——它只是永远加载,直到超时。如果我在连接到VPN时通过邮递员而不是lambda向web应用程序发出POST请求,它将在不到一秒钟的时间内工作。但是,我需要这个lambda,因为每隔几周,它就会从s3存储桶中获取数据。

我不使用API网关(这将是理想的选择(的原因是由于29秒的时间限制。Lambdas可以运行超过29秒,我至少需要几分钟的时间来运行它,因为它需要迭代S3存储桶中几乎所有的文件。

非常感谢您对此提出建议。提前谢谢。

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

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

最新更新