使用AWS Lambda和 Python - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用AWS Lambda和 Python

此解决方案类似于.NET 自定义实现解决方案。但是,由于这种方法使用AWS Lambda,因此它是一种无服务器解决方案。该解决方案可以直接从源 DynamoDB 表中读取并直接写入目标 DynamoDB 表,也可以使用 DynamoDB 导出功能。使用导出功能需要额外的逻辑才能将压缩文件格式的数据转换为 JSON 项目,然后才能使用 DynamoDBBatchWriteItem 操作将数据添加到目标表。

此解决方案最适合小于 500 MB 的 DynamoDB 表。

优势

  • 这是一种无服务器解决方案。

  • 使用导出功能时,解决方案不会消耗源表上的任何预置吞吐量。

缺点

  • 直接读取和写入时,该解决方案会消耗源表和目标表上的预置吞吐量,因此可能会影响性能和可用性。

  • 附加AWS服务 Lambda 是必需的,还有其他代码需要管理。

  • Lambda 的运行时限为 15 分钟。