

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

# DynamoDB 與 Amazon OpenSearch Service 的零 ETL 整合
<a name="OpenSearchIngestionForDynamoDB"></a>

Amazon DynamoDB 透過**適用於 OpenSearch Ingestion 的 DynamoDB 外掛程式**提供與 Amazon OpenSearch Service 的零 ETL 整合。Amazon OpenSearch Ingestion 提供全受管、無程式碼的體驗，可將資料擷取至 Amazon OpenSearch Service。

使用適用於 OpenSearch Ingestion 的 DynamoDB 外掛程式，您可以使用一或多個 DynamoDB 資料表做為擷取至一或多個 OpenSearch Service 索引的來源。您可以在 AWS 管理主控台中瀏覽和設定 OpenSearch Ingestion 管道，並將 DynamoDB 做為來自 OpenSearch Ingestion 或 DynamoDB Integrations 的來源。
+ 遵循 [OpenSearch Ingestion 入門指南](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-getting-started-tutorials.html)，開始使用 OpenSearch Ingestion。
+ 在[適用於 OpenSearch Ingestion 文件的 DynamoDB 外掛程式](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configure-client-ddb.html)了解適用於 DynamoDB 外掛程式的先決條件和所有組態選項。

## 運作方式
<a name="opensearch-for-dynamodb-how-it-works"></a>

外掛程式使用 [DynamoDB 匯出至 Amazon S3](S3DataExport.HowItWorks.md) 來建立初始快照以載入 OpenSearch。載入快照後，外掛程式會使用 DynamoDB Streams 近乎即時地複寫任何進一步的變更。每個項目都會在 OpenSearch Ingestion 中以事件處理，並可使用處理器外掛程式修改。您可以捨棄屬性或建立複合屬性，並透過路由將其傳送至不同的索引。

您必須啟用[時間點復原 (PITR)](Point-in-time-recovery.md)，才能使用匯出至 Amazon S3。您還必須啟用 [DynamoDB Streams](streamsmain.md) (選取**新舊映像**選項)，才能使用該功能。您可以透過排除匯出設定，在不拍攝快照的情況下建立管道。

您也可以透過排除串流設定，建立僅具有快照而沒有更新的管道。外掛程式不會在您的資料表上使用讀取或寫入輸送量，因此可以安全使用，不會影響您的生產流量。在建立此整合或其他整合之前，您應該考量的串流上平行取用者數量有所限制。如需其他考量，請參閱 [與 DynamoDB 整合的最佳實務](bp-integration.md)。

對於簡單的管道，單一 OpenSearch 運算單位 (OCU) 每秒可以處理約 1 MB 的寫入。這相當於大約 1000 個寫入請求單位 (WCU)。視管道的複雜性和其他因素而定，您可能會達到高於或低於此目標。

OpenSearch Ingestion 支援無效字母佇列 (DLQ)，適用於會導致無法復原錯誤的事件。此外，即使 DynamoDB、管道或 Amazon OpenSearch Service 的服務中斷，管道也可以從中斷的地方繼續，而無需使用者介入。

如果中斷持續超過 24 小時，可能會導致更新遺失。不過，管道會繼續處理可用性恢復時仍然可用的更新。除非事件在無效字母佇列中，否則您將需要執行新的索引建置，以修正因捨棄事件而造成的任何異常。

如需外掛程式的所有設定和詳細資訊，請參閱 [OpenSearch Ingestion DynamoDB 外掛程式文件](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configure-client-ddb.html)。

## 透過主控台整合建立體驗
<a name="opensearch-for-dynamodb-console-create"></a>

DynamoDB 和 OpenSearch Service 在 中具有整合的體驗 AWS 管理主控台，可簡化入門程序。當您完成各項步驟時，服務會自動選取 DynamoDB 藍圖，並為您新增適當的 DynamoDB 資訊。

若要建立整合，請遵循 [OpenSearch Ingestion 入門指南](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-get-started.html)。當您前往[步驟 3：建立管道](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-get-started.html#osis-get-started-pipeline)時，請以下列步驟取代步驟 1 和 2：

1. 導覽至 DynamoDB 主控台。

1. 在左側導覽窗格中，選擇**整合**。

1. 選取您要複寫至 OpenSearch 的 DynamoDB 資料表。

1. 選擇 **Create** (建立)。

從這裡，您可以繼續教學課程的其餘部分。

## 後續步驟
<a name="opensearch-for-dynamodb-next-steps"></a>

如需進一步了解 DynamoDB 如何與 OpenSearch Service 整合，請參閱以下內容：
+ [Amazon OpenSearch Ingestion 入門](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-getting-started-tutorials.html)
+ [DynamoDB 外掛程式組態和需求](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configure-client-ddb.html)