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 文件