如何在多个 AWS Lambda 函数之间共享数据?

vib*_*sar 3 amazon-web-services aws-lambda

我有 8 个不同的 AWS Lambda 函数需要共享一些公共数据。(如数据库的通用配置等)

Joh*_*ein 5

没有用于在 Lambda 函数之间共享数据的内置技术。每个功能独立运行,没有共享数据存储。

您将需要使用外部数据存储区——也就是说,可以在 Lambda 之外保留数据的东西。

一些选项包括:

  • Amazon S3:您可以将信息存储在由您的 Lambda 函数检索的 S3 对象中。
  • Amazon DynamoDB:一个完全托管的 NoSQL 数据库,可提供快速的性能。如果您要存储和检索数据博客(例如 JSON 对象),则非常理想。您的 Lambda 函数将通过标准 API 调用访问 DynamoDB。为了获得极致性能,您可以使用DynamoDB Accelerator (DAX)。
  • AWS Systems Manager Parameter Store:为配置数据管理和机密管理提供安全的分层存储。

上述选项是完全托管的服务,因此您无需运行任何额外的基础设施。

还有其他选项,例如 Amazon ElastiCache,但它们需要运行额外的服务。