如何在两个云函数之间传递值?

时间:2019-06-05 06:55:00

标签: aws-lambda serverless netlify faas

我正在研究GitHub授权,必须比较两个字符串(Github状态和本地状态)。单独的模块(文件)用于存储和检索状态。在第一个函数中,我将值放在该模块中定义的对象中,在第二个函数中,我尝试提取该值。这些函数已在localhost上成功运行,但是一旦部署了该应用程序,我将无法检索该字符串。似乎正在为每个函数初始化该模块的新实例。也许还有其他方法可以在功能之间传输数据(短期存储,可以存储在RAM中)?

1 个答案:

答案 0 :(得分:1)

您的两个Lambda函数在单独的隔离容器中运行,并且无法访问彼此的本地状态。为了在函数之间共享状态,我们有很多选择:

  • 使用外部存储,例如DynamoDB
  • 在客户端(例如浏览器/移动应用)中存储状态
  • 链式函数:在函数A中计算完状态后,调用函数B,将计算出的状态作为输入参数传递