在AWS生产环境中无法进行HTTPS POST调用

时间:2019-09-25 05:59:23

标签: node.js aws-lambda node-modules zoho

我们的应用程序会将客户数据集成到zoho crm。我们在nodejs中开发了一个lambda函数,该函数使用ZohoCrm库调用zoho api。在开发环境中一切正常。但是,当我们将代码部署到lambda函数时,该函数会引发错误“ post err:Error:connect ETIMEDOUT”。但是,这有时并不能完美地工作,有时也不能抛出错误。我们无法找出确切的根本原因。

zoho crm使用oauth 2.0。当通过发布请求生成访问令牌的zohocrm客户端抛出错误“发布错误:错误:连接ETIMEDOUT”。

用于lambda函数的AWS架构:

Lambda函数位于我们的VPC中。我们正确配置了可以与Internet通信的子网(公共子网)。还正确配置了安全组。

Lambda内存256 MB 超时3分钟(即使存在相同问题,我们也尝试增加超时时间。)

Nodejs版本10.16.0 zcrmsdk版本0.0.15

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这是因为子网关联。在vpc内启动lambda时,我们必须将专用子网与NAT网关关联才能调用Internet。我为lambda函数配置了公共子网。现在,我将其全部更改正常。

谢谢大家的支持。