我如何在不同的 lambda 之间共享数据?
How do i share data between different lambdas?
所以我需要一些关于 lambda 的帮助。
我用一些外部 API 构建了 5 个 lambda 处理我的产品,比如查看价格、获取更好的图像等等。
每个 lambda 现在都有一个 json 文件,其中包含我所有的 Rds 连接字符串。我正在移动其他进程,我也使用 crons/jobs 和 lambda,但我担心我最终会复制和粘贴该数据,如果我再添加一个 rds,我将需要编辑我所有的 lambda .
分享该信息的最佳方式是什么?
我考虑过 S3,但我觉得在那里访问我的所有数据库并不安全。
有什么想法吗?
我们使用 DynamoDB 共享数据。 DynamoDB 的另一优点是 Lambda 可以订阅 DynamoDB 流并在数据发生变化时更新数据。
如果您有 5 个不同的 lambda,那么您可以订阅 DynamoDB 流并在 DynamoDB 中的数据发生变化时进行更新。
有关 DynamoDB 流和 Lambda 触发器的更多信息:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html
希望对您有所帮助。
Amazon 推荐使用 SSM Parameter Store 为 Lambda(和其他服务)存储变量(替换环境变量)。 SSM Parameter Store 支持加密/解密。非常适合将您的数据库凭据存储在一个可以共享的位置(在同一区域内)。
这里有几个链接可以帮助您入门:
所以我需要一些关于 lambda 的帮助。
我用一些外部 API 构建了 5 个 lambda 处理我的产品,比如查看价格、获取更好的图像等等。
每个 lambda 现在都有一个 json 文件,其中包含我所有的 Rds 连接字符串。我正在移动其他进程,我也使用 crons/jobs 和 lambda,但我担心我最终会复制和粘贴该数据,如果我再添加一个 rds,我将需要编辑我所有的 lambda .
分享该信息的最佳方式是什么?
我考虑过 S3,但我觉得在那里访问我的所有数据库并不安全。
有什么想法吗?
我们使用 DynamoDB 共享数据。 DynamoDB 的另一优点是 Lambda 可以订阅 DynamoDB 流并在数据发生变化时更新数据。
如果您有 5 个不同的 lambda,那么您可以订阅 DynamoDB 流并在 DynamoDB 中的数据发生变化时进行更新。
有关 DynamoDB 流和 Lambda 触发器的更多信息:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html
希望对您有所帮助。
Amazon 推荐使用 SSM Parameter Store 为 Lambda(和其他服务)存储变量(替换环境变量)。 SSM Parameter Store 支持加密/解密。非常适合将您的数据库凭据存储在一个可以共享的位置(在同一区域内)。
这里有几个链接可以帮助您入门: