在进行postgresql查询后调用google表时,Lambda函数超时



我正在尝试编写一个Lambda函数(使用AWS Cloud9(,它向Redshift(使用node-postgres包(进行查询,然后将结果写入Google Sheet(使用googleapi包(。

我目前有两个独立的Lambda函数,一个用于进行查询,另一个用于写入工作表,尽管当我在单个函数中尝试它时也出现了同样的错误。

两种功能单独运行都很好。query函数生成一个查询并返回一个结果,而编写查询则将测试负载写入工作表。但是,如果我试图从查询函数调用写入函数,那么整个过程就会冻结并最终超时。这是一次跑步的确切日志。

Error: 
Read timeout on endpoint URL: "https://lambda.us-east-2.amazonaws.com/2015-03-31/functions/queryRedshift/invocations"
at convertStderrToError (https://d28a1z68q19s1r.cloudfront.net/content/ce0bff16a8467f5a19e655ab833e28a385f3a62f/@aws/aws-toolkit-cloud9/configs/bundle.js:424:33)
at exports.EventEmitter.<anonymous> (https://d28a1z68q19s1r.cloudfront.net/content/ce0bff16a8467f5a19e655ab833e28a385f3a62f/@aws/aws-toolkit-cloud9/configs/bundle.js:416:70)
at exports.EventEmitter.EventEmitter.emit (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:20:23)
at Consumer.onExit (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:47444:80)
at Consumer.<anonymous> (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:47204:4)
at Consumer.Agent._onMessage (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:47289:4)
at EngineIoTransport.EventEmitter.emit (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:47041:16)
at module.exports.onMessage (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:47348:6)
at module.exports.EventEmitter.emit (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:19:23)
at module.exports.ReliableSocket.onMessage (https://d373lap04ubgnu.cloudfront.net/c9-af167ac416de-ide/build/configs/ide/@aws/cloud9/configs/ide/environment-default.js:47560:76)

我试过重新处理代码以将事情分开,但实际上我不确定从哪里开始,因为我只能找到另一个类似的问题,但没有答案,而且日志并没有指出事情的症结所在(据我所知,我在这方面没有太多经验(。

如果有人至少能给我指明正确的方向,那将是非常有帮助的!

提前感谢!


EDIT:我现在也尝试了节点红移包,结果相同。

根据您提供的信息,可能会出现以下情况:

  • 查询lambda可以连接到AWS中的红移
  • 编写lambda可以通过互联网连接到谷歌表单api

查询lambda没有连接到的互联网连接

lambda.us-east-2.amazonaws.com

要在专有网络内使用Lambda功能访问互联网,您必须执行以下操作,

https://aws.amazon.com/premiumsupport/knowledge-center/internet-access-lambda-function/

如果我是正确的,你所有的子网都连接到了Internet网关,但没有一个子网具有NAT网关。

相关内容

最新更新