本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
本節說明如何將 Amazon DynamoDB 資料表的 Kinesis Data Streams 與 Amazon DynamoDB 主控台、 AWS Command Line Interface (AWS CLI) 和 搭配使用API。
建立作用中的 Amazon Kinesis 資料串流
所有這些範例都使用 Music
DynamoDB 資料表,該資料表是在 DynamoDB 入門教學課程中建立的。
若要進一步了解如何建置消費者並將 Kinesis 資料串流連線至其他 AWS 服務,請參閱《Amazon Kinesis Data Streams 開發人員指南》中的從 Kinesis Data Streams 讀取資料。
注意
當您第一次使用KDS碎片時,我們建議您設定碎片,以使用模式進行擴展和縮減。累積更多使用模式的相關資料後,您可以調整串流中的碎片以進行配對。
-
登入 AWS Management Console ,並在 開啟 Kinesis 主控台https://console.aws.amazon.com/kinesis/
。 -
選擇 Create data stream (建立資料串流),並依照說明來建立名為
samplestream
的串流。 -
在 開啟 DynamoDB 主控台https://console.aws.amazon.com/dynamodb/
。 -
在主控台左側的導覽窗格中,選擇 Tables (資料表)。
-
選擇 Music (音樂) 資料表。
-
選擇 Exports and streams (匯出與串流) 索引標籤。
-
(選用) 在 Amazon Kinesis 資料串流詳細資訊下,您可以將記錄時間戳記精確度從微秒 (預設) 變更為毫秒。
-
從下拉式清單選擇 samplestream (範例串流)。
-
選擇開啟按鈕。
變更作用中的 Amazon Kinesis 資料串流
本節說明如何使用 主控台 AWS CLI 和 對作用中的 Kinesis Data Streams for DynamoDB 設定進行變更API。
AWS Management Console
-
在 開啟 DynamoDB 主控台 https://console.aws.amazon.com/dynamodb/
-
前往您的 資料表。
-
選擇匯出和串流。
AWS CLI
-
呼叫
describe-kinesis-streaming-destination
以確認串流為ACTIVE
。 -
呼叫
UpdateKinesisStreamingDestination
,例如在此範例中:aws dynamodb update-kinesis-streaming-destination --table-name enable_test_table --stream-arn arn:aws:kinesis:us-east-1:12345678901:stream/enable_test_stream --update-kinesis-streaming-configuration ApproximateCreationDateTimePrecision=MICROSECOND
-
呼叫
describe-kinesis-streaming-destination
以確認串流為UPDATING
。 -
describe-kinesis-streaming-destination
定期呼叫 ,直到串流狀態ACTIVE
再次變成為止。時間戳記精確度更新通常需要 5 分鐘才會生效。一旦此狀態更新,表示更新已完成,且新的精確度值將套用至未來的記錄。 -
使用 寫入資料表
putItem
。 -
使用 Kinesis
get-records
命令來取得串流內容。 -
確認寫入
ApproximateCreationDateTime
的 具有所需的精確度。
Java API
-
提供程式碼片段來建構
UpdateKinesisStreamingDestination
請求和UpdateKinesisStreamingDestination
回應。 -
提供程式碼片段來建構
DescribeKinesisStreamingDestination
請求和DescribeKinesisStreamingDestination response
。 -
describe-kinesis-streaming-destination
定期呼叫 ,直到串流狀態ACTIVE
再次出現,表示更新已完成,且新的精確度值將套用至未來的記錄。 -
執行對資料表的寫入。
-
從串流讀取並還原序列化串流內容。
-
確認寫入
ApproximateCreationDateTime
的 具有所需的精確度。