首页 > 解决方案 > 如何从 lambda 函数异步传递红移查询?

问题描述

我想从 lambda 函数中执行一组 redshift 中的复制命令,在该函数中,我将大约 100 GB 的文件从 S3 复制到 redshift 中的表中。我不能为此使用 Redshift Data API(因为我现在无法为集群提供秘密 arn,而且在我的情况下获取临时凭证也不理想)。

我曾尝试使用 psycopg2 库,但一旦 lambda 函数超时,执行也会停止。

有什么方法可以将查询异步传递给redshift,当lambda函数超时时,查询仍然在redshift中执行?

标签: pythonpostgresqlamazon-web-servicesaws-lambdaamazon-redshift

解决方案


抱歉,没有。这是 ODBC / JDBC 连接的基础——如果连接被删除,事务将被中止。几年前,我有一个小的 EC2 重复 Lambda SQL 到 Redshift,这样 Lambda 就可以在不关闭连接的情况下结束。工作得很好,但在无服务器解决方案的中心有一个服务器并不完全正确。如果你愿意,你可以往下走。

这就是 Redshift Data API 向前迈出一大步的原因


推荐阅读