

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 AWS Lambda 和 Python
<a name="lambda-py"></a>

此解決方案類似於 .NET 自訂實作解決方案。不過，由於這種方法的使用方式 AWS Lambda，因此是無伺服器解決方案。解決方案可以直接從來源 DynamoDB 資料表讀取，並直接寫入目標 DynamoDB 資料表，也可以使用 DynamoDB 匯出功能。使用匯出功能需要額外的邏輯，將壓縮檔案格式的資料轉換為 JSON 項目，然後才能使用 DynamoDB `BatchWriteItem`操作將資料新增至目標資料表。

此解決方案最適合小於 500 MB 的 DynamoDB 資料表。

## 優點
<a name="adv-lambda-py"></a>
+ 這是無伺服器解決方案。
+ 使用匯出功能時，解決方案不會在來源資料表上消耗任何佈建的輸送量。

## 缺點
<a name="dis-lambda-py"></a>
+ 直接讀取和寫入時，解決方案會同時在來源和目標資料表上耗用佈建的輸送量，因此可能會影響效能和可用性。
+ 額外 AWS 服務 Lambda 為必要項目，而且還有其他要管理的程式碼。
+ Lambda 的執行時間限制為 15 分鐘。