1

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

4

1 回答 1

1

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

  • 使用外部存储,例如 DynamoDB
  • 在客户端中存储状态,例如浏览器/移动应用程序
  • 链函数:在函数 A 中计算完你的状态后,调用函数 B,将计算的状态作为输入参数传递
于 2019-08-09T13:53:52.113 回答