python - Python3 AWS Lambda - 向需要 VPN 的域发出发布请求
问题描述
我正在编写一个 python3 AWS Lambda 函数,我需要从这个 lambda 向 Web 应用程序发出 POST 请求。此 Web 应用程序位于需要 VPN 才能访问的域下。因此,lambda 无法发出 POST 请求 - 它只会永远加载,直到超时。如果我通过邮递员而不是 lambda 向网络应用程序发出 POST 请求,而我连接到 VPN,它会在不到一秒的时间内工作。但是,我需要这个 lambda,因为每隔几周,它就会运行一次以从 s3 存储桶中获取数据。
我不使用 API 网关(这将是理想的选择)的原因是由于 29 秒的时间限制。Lambdas 可以运行超过 29 秒,我至少需要几分钟才能运行它,因为它需要遍历我们 S3 存储桶中的几乎所有文件。
非常感谢对此的一些建议。提前致谢。
解决方案
您可以创建 VPC,设置与目标站点的 VPN 连接,在 VPC 的路由表中设置路由,然后在该 VPC 中启动 Lambda 函数。
实施将取决于您的网络架构,但这将是一个很好的起点:https ://docs.aws.amazon.com/vpc/latest/userguide/vpn-connections.html
推荐阅读
- azure - 如果托管在同一资源组中,Azure 数据工厂 v2 是否可以在没有集成运行时的情况下工作?
- sql - 将从常量字段派生的 varchar 值转换为月和年
- ios - 如何打开配套应用程序并从 iOS 中的键盘扩展返回
- android - 从文件中读取存储的 SecretKey
- html - display: none 在 html 的选项标签内不起作用
- android - TextView 垂直居中
- php - arsort() 弄乱键/索引之后的 array_shift()
- javascript - Jquery slideToggle在调整大小时多次“反弹”
- php - Lumen/Laravel 多对多(在中间获取数据)
- assembly - 轮询处理器的温度