我们的应用程序会将客户数据集成到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
答案 0 :(得分:0)
我找到了解决方案。这是因为子网关联。在vpc内启动lambda时,我们必须将专用子网与NAT网关关联才能调用Internet。我为lambda函数配置了公共子网。现在,我将其全部更改正常。
谢谢大家的支持。