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

Aws lambda 如何在两个云函数之间传递值?,aws-lambda,serverless,netlify,faas,Aws Lambda,Serverless,Netlify,Faas,我正在处理GitHub授权,必须比较两个字符串(GitHub状态和本地状态)。单独的模块(文件)用于存储和检索状态。在第一个函数中,我将值放在该模块中定义的对象中,在第二个函数中,我尝试提取该值。这些函数已在localhost上成功运行,但一旦部署应用程序,我就无法检索字符串。它似乎正在为每个函数初始化该模块的一个新实例。可能还有其他方法可以在函数之间传输数据(短期存储,可以存储在RAM中)?您的两个Lambda函数在独立的容器中运行,无法访问彼此的本地状态。为了在函数之间共享状态,我们有许多选

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

您的两个Lambda函数在独立的容器中运行,无法访问彼此的本地状态。为了在函数之间共享状态,我们有许多选项:

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

请查看此链接是否有用:当您提到“函数”时,您是指AWS Lambda函数吗?这是两个不同的函数,还是同一个函数的两个调用?AWS Lambda函数是容器化的。单独的Lambda函数之间没有通信(也不能保证相同函数的单独调用之间的通信)。是的,我指的是AWS Lambda函数(具体地说,我正在使用它们)。这是两种不同的功能。