我们的应用程序将把客户数据集成到zoho crm中。我们在nodejs中开发了一个lambda函数,使用ZohoCrm库来调用zoho api。在开发环境中,一切工作正常。但是当我们将代码部署到lambda函数时,会抛出错误"post err: Error: connect ETIMEDOUT“。然而,这不会一致地抛出错误,有时工作得很完美,有时会抛出错误。我们找不到确切的根本原因。
zoho crm使用oauth 2.0。当zohocrm客户端通过post请求生成访问令牌时抛出错误"post err: Error: connect ETIMEDOUT“。
用于lambda函数的AWS架构:
Lambda函数在我们的VPC内。我们正确配置了子网,这些子网可以与正确配置的互联网(公有子网).Also安全组通信。
Lambda内存256MB超时3分钟(我们尝试增加超时,即使同样的问题存在)。
Nodejs版本10.16.0 zcrmsdk版本0.0.15
发布于 2019-10-24 20:46:17
我找到了解决方案。这是因为子网关联。当我们在私有网络内启动lambda时,需要将内网与NAT网关关联,才能访问互联网。我为lambda函数配置了公有子网。现在我把它都改了,运行得很好。
感谢你们所有人的支持。
https://stackoverflow.com/questions/58091962
复制相似问题