我正在编写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