【问题标题】:Best practice to call lambda to lambda with multi tenancy?使用多租户调用 lambda 到 lambda 的最佳实践?
【发布时间】:2022-02-17 07:15:21
【问题描述】:

在我的支持多租户的Serverless web-app (nodeJS) 中,我有以下架构:

  • 控制器层 - 每个控制器都是一个 lambda 函数(单独的存储库)
  • 服务层 - 每个服务都是一个 lambda 函数(另一个独立的存储库),它也调用 Dynamo DB。

目前,控制器正在使用 http 调用服务 lambda(仅用于开发目的),我们希望使用带有 lambda.invoke() 或 Step 函数的 aws-sdk 使其更好。

如果我们将使用lambda.invoke(),则需要为每个 lambda 函数提供一个稳定的 ARN,并将其用于其他 lambda。

我的问题是,如何为每个租户+lambda 提供一个 ARN,如何维护它?

如果我们将使用阶跃函数,我想知道它是否适合这种架构?

【问题讨论】:

  • 如果您正在寻找“意见”,您可能会得到更好的回复:reddit.com/r/aws

标签: node.js amazon-web-services aws-lambda aws-sdk serverless


【解决方案1】:

如果您知道在哪里查找当前的 lambda ARN,则无需维护该 ARN。您可以使用从 CloudFormation 甲板或 ssm 参数或 DynamoDB 或任何其他东西导出。即使对于 step 函数,您也可以使用 CloudFormation 输出导出重新部署,它将指向正确的 ARN。

【讨论】:

  • 你说“知道在哪里寻找当前的”是什么意思?
  • 我的意思是 - 如果您能够动态查找当前的 lambda,那么您在部署时不必知道 lambda 的 ARN。
  • 动态如何?有什么 API 吗?
  • 我的意思是,把它存储在某个地方——比如 ssm 参数并在调用之前将其提取出来,如果你有太多调用,你可以缓存几秒钟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 2017-10-28
相关资源
最近更新 更多