首页 > 解决方案 > Python3 AWS Lambda - 向需要 VPN 的域发出发布请求

问题描述

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

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

非常感谢对此的一些建议。提前致谢。

标签: pythonamazon-web-servicespostamazon-s3aws-lambda

解决方案


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

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


推荐阅读