Python 如何从lambda函数异步传递红移查询?

Python 如何从lambda函数异步传递红移查询?,python,postgresql,amazon-web-services,aws-lambda,amazon-redshift,Python,Postgresql,Amazon Web Services,Aws Lambda,Amazon Redshift,我想从lambda函数中执行一组redshift中的copy命令,在该函数中,我将大约100gb的文件从S3复制到redshift中的一个表中。我不能为此使用红移数据API(因为我现在不能为集群提供一个秘密arn,在我的情况下获取临时凭据也不理想) 我尝试过使用psycopg2库,但是一旦lambda函数超时,执行也停止了 是否有任何方法可以异步将查询传递给redshift,并且当lambda函数超时时,查询仍在redshift中执行?对不起,没有。这是ODBC/JDBC连接的基础-如果连接断开

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

我尝试过使用psycopg2库,但是一旦lambda函数超时,执行也停止了


是否有任何方法可以异步将查询传递给redshift,并且当lambda函数超时时,查询仍在redshift中执行?

对不起,没有。这是ODBC/JDBC连接的基础-如果连接断开,事务将中止。几年前,我做了一个小EC2,将Lambda SQL重复到Redshift,这样Lambda就可以结束连接,而不关闭连接。工作得很好,但在无服务器解决方案的中心有一台服务器并不完全正确。如果你愿意的话,你可以走这条路


这就是为什么红移数据API向前迈出了一大步。谢谢你的洞察力,我给了你答案。