本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
當您與 DynamoDB 互動時,它會將指標和維度傳送至 CloudWatch。
DynamoDB 輸出已耗用一分鐘的佈建輸送量。當您的耗用容量連續兩分鐘違反設定的目標使用率時,自動擴展會觸發 。CloudWatch 警示在觸發自動擴展之前,可能會有最多幾分鐘的短暫延遲。此延遲可確保 CloudWatch 指標評估的準確性。如果耗用輸送量峰值相隔超過一分鐘,則自動擴展可能不會觸發。同樣地,當連續 15 個資料點低於目標使用率時,可能會發生縮減規模事件。無論哪種情況,在自動擴展觸發後,都會叫用 UpdateTable API。然後,需要幾分鐘的時間來更新資料表或索引的佈建容量。在此期間,任何超過資料表先前佈建容量的請求都會受到調節。
檢視指標和維度
CloudWatch 顯示下列 DynamoDB 指標:
DynamoDB 指標
注意
Amazon CloudWatch 以一分鐘為間隔彙總這些指標:
-
ConditionalCheckFailedRequests
-
ConsumedReadCapacityUnits
-
ConsumedWriteCapacityUnits
-
ReadThrottleEvents
-
ReturnedBytes
-
ReturnedItemCount
-
ReturnedRecordsCount
-
SuccessfulRequestLatency
-
SystemErrors
-
TimeToLiveDeletedItemCount
-
ThrottledRequests
-
TransactionConflict
-
UserErrors
-
WriteThrottleEvents
對於所有其他 DynamoDB 指標,彙總的間隔為五分鐘。
並非所有統計數字,例如 Average 或 Sum,皆適用於所有指標。不過,所有這些值都可以透過 Amazon DynamoDB 主控台,或使用 CloudWatch 主控台、 AWS CLI或 AWS SDKs來取得所有指標。
在以下列表中,每個指標皆有適用於該指標的一組有效統計數字。
可用指標的列表
AccountMaxReads
帳戶可以使用的讀取容量單位數目上限。此限制不適用於隨需資料表或全域次要索引。
單位:Count
有效的統計數字:
-
Maximum
:帳戶可以使用的讀取容量單位數目上限。
AccountMaxTableLevelReads
帳戶的資料表或全域次要索引可以使用的讀取容量單位數目上限。對於隨需資料表,此限制會限制資料表或全域次要索引可以使用的最大讀取請求單位。
單位:Count
有效的統計數字:
-
Maximum
:帳戶的資料表或全域次要索引可以使用的讀取容量單位數目上限。
AccountMaxTableLevelWrites
帳戶的資料表或全域次要索引可以使用的寫入容量單位數目上限。對於隨需資料表,此限制會限制資料表或全域次要索引可以使用的最大寫入請求單位。
單位:Count
有效的統計數字:
-
Maximum
:帳戶的資料表或全域次要索引可以使用的寫入容量單位數目上限。
AccountMaxWrites
帳戶可以使用的寫入容量單位數目上限。此限制不適用於隨需資料表或全域次要索引。
單位:Count
有效的統計數字:
-
Maximum
:帳戶可以使用的寫入容量單位數目上限。
AccountProvisionedReadCapacityUtilization
帳戶可以使用的佈建讀取容量單元百分比。
單位:Percent
有效的統計數字:
-
Maximum
:帳戶使用的佈建讀取容量單元百分比上限。 -
Minimum
:帳戶使用的佈建讀取容量單元百分比下限。 -
Average
:帳戶使用的佈建讀取容量單元平均百分比。指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的讀取容量單位,此統計數字可能無法反映真實的平均值。
AccountProvisionedWriteCapacityUtilization
帳戶使用的佈建寫入容量單元百分比。
單位:Percent
有效的統計數字:
-
Maximum
:帳戶使用的佈建寫入容量單元百分比上限。 -
Minimum
:帳戶使用的佈建寫入容量單元百分比下限。 -
Average
:帳戶使用的佈建寫入容量單元平均百分比。指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的寫入容量單位,此統計數字可能無法反映真實的平均值。
AgeOfOldestUnreplicatedRecord
自尚未複製到 Kinesis Data Streams 的紀錄首次出現在 DynamoDB 資料表中以來經過的時間。
單位:Milliseconds
維度:TableName, DelegatedOperation
有效的統計數字:
-
Maximum
. -
Minimum
. -
Average
.
ConditionalCheckFailedRequests
執行條件式寫入的失敗嘗試次數。PutItem
、UpdateItem
以及 DeleteItem
操作可讓您提供邏輯條件,該條件必須評估為 true,才能繼續操作。若此條件評估為 false,ConditionalCheckFailedRequests
會遞增 1。對於 PartiQL Update 和 Delete 陳述式 (其中提供了一個評估為 false 的邏輯條件),ConditionalCheckFailedRequests
也會遞增 1。
注意
失敗的條件式寫入會導致 HTTP 400 錯誤 (錯誤的請求)。這些事件會反映在 ConditionalCheckFailedRequests
指標而非 UserErrors
指標中。
單位:Count
維度:TableName
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
ConsumedChangeDataCaptureUnits
已耗用的變更資料擷取單位數目。
單位:Count
維度:TableName, DelegatedOperation
有效的統計數字:
-
Minimum
-
Maximum
-
Average
ConsumedReadCapacityUnits
在指定時段內,使用的佈建與隨需讀取容量單位數目,可讓您追蹤已使用多少佈建的輸送量。您可以擷取資料表及其所有全域次要索引或特定全域次要索引的總消耗讀取容量。如需詳細資訊,請參閱讀取/寫入容量模式。
此 TableName
維度會針對資料表傳回 ConsumedReadCapacityUnits
,但不會針對任何全域次要索引傳回。若要檢視全域次要索引的 ConsumedReadCapacityUnits
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
注意
在 Amazon DynamoDB 中,每隔一分鐘會向 CloudWatch 回報一次使用的容量指標作為平均值。這表示,容量使用當中僅持續一秒的短暫而密集的峰值,可能不會正確反映在 CloudWatch 圖表中,進而可能導致該分鐘的使用率明顯偏低。
使用 Sum
統計數字來計算消耗的輸送量。例如,取完整一分鐘的 Sum
值,再將該值除以一分鐘的秒數 (60),得出每秒平均 ConsumedReadCapacityUnits
。您可以將計算的數值與您提供給 DynamoDB 的佈建輸送量數值進行比較。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
:對資料表或索引的任何個別請求所消耗的讀取容量單位數目下限。 -
Maximum
:對資料表或索引的任何個別請求消耗的讀取容量單位數目上限。 -
Average
:每個請求消耗的平均讀取容量。量。注意
此
Average
數值受樣本數值會為零的閒置時段所影響。 -
Sum
:所耗用的讀取容量單位總數。這是ConsumedReadCapacityUnits
指標最實用的統計數字。 -
SampleCount
– 代表發出指標的頻率。即使流量為零的資料表也會定期SampleCount
發出,但範例值一律為零。注意
此
SampleCount
數值受樣本數值會為零的閒置時段所影響。
ConsumedWriteCapacityUnits
在指定時段內,使用的佈建與隨需寫入容量單位數目,可讓您追蹤已使用多少佈建的輸送量。您可以擷取資料表及其所有全域次要索引或特定全域次要索引的消耗總計寫入容量。如需詳細資訊,請參閱讀取/寫入容量模式。
此 TableName
維度會針對資料表傳回 ConsumedWriteCapacityUnits
,但不會針對任何全域次要索引傳回。若要檢視全域次要索引的 ConsumedWriteCapacityUnits
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
注意
使用 Sum
統計數字來計算消耗的輸送量。例如,取得 Sum
值超過一分鐘,並將其除以一分鐘的秒數 (60),以計算ConsumedWriteCapacityUnits
每秒平均數 (辨識此平均值不會反白顯示在該分鐘內發生的任何大型但短暫的寫入活動峰值)。您可以將計算的數值與您提供給 DynamoDB 的佈建輸送量數值進行比較。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
:對資料表或索引的任何個別請求消耗的寫入容量單位數目下限。 -
Maximum
:對資料表或索引的任何個別請求消耗的寫入容量單位數目上限。 -
Average
:每個請求消耗的平均寫入容量。注意
此
Average
數值受樣本數值會為零的閒置時段所影響。 -
Sum
:所耗用的寫入容量單位總數。這是ConsumedWriteCapacityUnits
指標最實用的統計數字。 -
SampleCount
– 代表發出指標的頻率。即使流量為零的資料表也會定期SampleCount
發出,但範例值一律為零。注意
此
SampleCount
數值受樣本數值會為零的閒置時段所影響。
FailedToReplicateRecordCount
DynamoDB 無法複製到您的 Kinesis 資料串流的記錄數目。
單位:Count
尺寸: TableName
, DelegatedOperation
有效的統計數字:
-
Sum
MaxProvisionedTableReadCapacityUtilization
帳戶最高佈建讀取資料表或全域次要索引所使用的佈建讀取容量單位百分比。
單位:Percent
有效的統計數字:
-
Maximum
– 帳戶最高佈建讀取資料表或全域次要索引所使用的佈建讀取容量單位最大百分比。 -
Minimum
– 帳戶最高佈建讀取資料表或全域次要索引所使用的佈建讀取容量單位最小百分比。 -
Average
– 帳戶最高佈建讀取資料表或全域次要索引所使用的平均佈建讀取容量單位百分比。指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的讀取容量單位,此統計數字可能無法反映真實的平均值。
MaxProvisionedTableWriteCapacityUtilization
帳戶最高佈建寫入資料表或全域次要索引所使用的佈建寫入容量百分比。
單位:Percent
有效的統計數字:
-
Maximum
:帳戶最高佈建寫入資料表或全域次要索引所使用的佈建寫入容量單位百分比上限。 -
Minimum
:帳戶最高佈建寫入資料表或全域次要索引所使用的佈建寫入容量單位百分比下限。 -
Average
:帳戶最高佈建寫入資料表或全域次要索引所使用的平均佈建寫入容量單位百分比。指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的寫入容量單位,此統計數字可能無法反映真實的平均值。
OnDemandMaxReadRequestUnits
資料表或全域次要索引的指定隨需讀取請求單位數量。
若要檢視OnDemandMaxReadRequestUnits
資料表,您必須指定 TableName
。若要檢視全域次要索引的 OnDemandMaxReadRequestUnits
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
單位:計數
尺寸: TableName
, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
– 隨需讀取請求單位的最低設定。如果您使用UpdateTable
來增加讀取請求單位,此指標會顯示ReadRequestUnits
在此期間內隨需的最低值。 -
Maximum
– 隨需讀取請求單位的最高設定。如果您使用UpdateTable
來減少讀取請求單位,此指標會顯示ReadRequestUnits
在此期間內隨需的最高值。 -
Average
– 平均隨需讀取請求單位。OnDemandMaxReadRequestUnits
指標會每隔五分鐘發佈一次。因此,如果您快速調整隨需讀取請求單位,此統計資料可能不會反映真實的平均值。
OnDemandMaxWriteRequestUnits
資料表或全域次要索引的指定隨需寫入請求單位數量。
若要檢視OnDemandMaxWriteRequestUnits
資料表,您必須指定 TableName
。若要檢視全域次要索引的 OnDemandMaxWriteRequestUnits
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
單位:Count
尺寸: TableName
, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
– 隨需寫入請求單位的最低設定。如果您使用UpdateTable
來增加寫入請求單位,此指標會顯示WriteRequestUnits
在此期間內隨需的最低值。 -
Maximum
– 隨需寫入請求單位的最高設定。如果您使用UpdateTable
來減少寫入請求單位,此指標會顯示WriteRequestUnits
在此期間內隨需的最高值。 -
Average
– 平均隨需寫入請求單位。OnDemandMaxWriteRequestUnits
指標會每隔五分鐘發佈一次。因此,如果您快速調整隨需寫入請求單位,此統計資料可能不會反映真實的平均值。
OnlineIndexConsumedWriteCapacity
將新的全域次要索引新增至資料表時,所消耗的寫入容量單位數目。如果索引的寫入容量太低,可能會調節回填階段期間傳入的寫入活動。這可能會增加建立索引所需的時間。您應該在建立索引的同時監控此統計數字,以便判斷索引的寫入容量是否佈建不足。
即使索引仍在建置中,您也可以使用 UpdateTable
操作調整索引的寫入容量。
索引的ConsumedWriteCapacityUnits
指標不包含在索引建立期間使用的寫入輸送量。
注意
如果新全域次要索引的回填階段快速完成 (不到幾分鐘),則可能不會發出此指標,如果基底資料表在索引中要回填的項目很少或沒有,就可能發生這種情況。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
OnlineIndexPercentageProgress
新的全域次要索引新增至資料表時的完成百分比。DynamoDB 必須先為新索引分配資源,然後將資料表中的屬性回填至索引。對於大型資料表,此程序可能需要很長的時間。您應該監控此統計數字,以便在 DynamoDB 建置索引時檢視相對進度。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
OnlineIndexThrottleEvents
將新的全域次要索引新增至資料表時,所發生的寫入調節事件數目。這些事件表示需要較長的時間才能完成索引建立,因為傳入寫入活動超過索引的佈建寫入輸送量。
即使索引仍在建置中,您也可以使用 UpdateTable
操作調整索引的寫入容量。
索引的WriteThrottleEvents
指標不包含在索引建立期間發生的任何調節事件。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
PendingReplicationCount
全域資料表版本 2017.11.29 (舊版) 指標 (僅限全域資料表)。寫入一個複本列表,但尚未寫入全域資料表中的另一個複本的項目更新數目。
單位:Count
維度:TableName, ReceivingRegion
有效的統計數字:
-
Average
-
Sample Count
-
Sum
ProvisionedReadCapacityUnits
資料表或全域次要索引佈建的讀取容量單位數目。此 TableName
維度會針對資料表傳回 ProvisionedReadCapacityUnits
,但不會針對任何全域次要索引傳回。若要檢視全域次要索引的 ProvisionedReadCapacityUnits
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
:佈建讀取容量的最低設定。如果使用UpdateTable
增加讀取容量,此指標會顯示在此時段內佈建的ReadCapacityUnits
最低數值。 -
Maximum
:佈建讀取容量的最高設定。如果使用UpdateTable
減少讀取容量,此指標會顯示在此時段內佈建的ReadCapacityUnits
最高數值。 -
Average
:平均佈建讀取容量。ProvisionedReadCapacityUnits
指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的讀取容量單位,此統計數字可能無法反映真實的平均值。
ProvisionedWriteCapacityUnits
資料表或全域次要索引佈建的寫入容量單位數目。
此 TableName
維度會針對資料表傳回 ProvisionedWriteCapacityUnits
,但不會針對任何全域次要索引傳回。若要檢視全域次要索引的 ProvisionedWriteCapacityUnits
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Minimum
:佈建寫入容量的最低設定。如果使用UpdateTable
增加寫入容量,此指標會顯示在此時段內佈建的WriteCapacityUnits
最低數值。 -
Maximum
:佈建寫入容量的最高設定。如果使用UpdateTable
減少寫入容量,此指標會顯示在此時段內佈建的WriteCapacityUnits
最高數值。 -
Average
:佈建平均的寫入容量。ProvisionedWriteCapacityUnits
指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的寫入容量單位,此統計數字可能無法反映真實的平均值。
ReadThrottleEvents
對 DynamoDB 的請求超過資料表或全域次要索引的佈建讀取容量單位。
單一請求可能會導致多個事件。例如,BatchGetItem
讀取 10 個項目會作為 10 個 GetItem
事件處理。針對每個事件,如果該事件經調節,則 ReadThrottleEvents
會遞增 1。除非全部 10 個 GetItem
事件經過調節,否則整個 BatchGetItem
的 ThrottledRequests
指標不會遞增。
此 TableName
維度會針對資料表傳回 ReadThrottleEvents
,但不會針對任何全域次要索引傳回。若要檢視全域次要索引的 ReadThrottleEvents
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
SampleCount
-
Sum
ReplicationLatency
(此指標適用於 DynamoDB 全域資料表。) 在 DynamoDB Streams 中顯示一個複本列表的更新項目到該項目出現在全域資料表的另一個複本中的經過時間。
單位:Milliseconds
維度:TableName, ReceivingRegion
有效的統計數字:
-
Average
-
Minimum
-
Maximum
ReturnedBytes
GetRecords
操作 (Amazon DynamoDB Streams) 在指定時段內傳回的位元組數目。
單位:Bytes
維度:Operation, StreamLabel, TableName
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
ReturnedItemCount
在指定時段內由 Query
、Scan
或 ExecuteStatement
(選取) 操作所傳回的項目數。
傳回的項目數量不一定與評估的項目數量相同。例如,假設您請求的是資料表上的 Scan
或具有 100 個項目的索引,但指定了縮小結果的 FilterExpression
,故只返回 15 個項目。在這種情況下,來自 Scan
的回應會包含 100 個 ScanCount
和 15 個返回項目的 Count
。
單位:Count
維度:TableName, Operation
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
ReturnedRecordsCount
GetRecords
操作 (Amazon DynamoDB Streams) 在指定時段內傳回的串流紀錄數目。
單位:Count
維度:Operation, StreamLabel, TableName
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
-
Sum
SuccessfulRequestLatency
在指定時段內對 DynamoDB 或 Amazon DynamoDB Streams 發起的成功請求延遲。SuccessfulRequestLatency
可以提供兩種不同類型的資訊:
-
成功請求的經過時間 (
Minimum
、Maximum
、Sum
或Average
)。 -
成功請求的數量 (
SampleCount
)。
SuccessfulRequestLatency
僅反映 DynamoDB 或 Amazon DynamoDB Streams 內的活動,且不考慮網路延遲或用戶端活動。
單位:Milliseconds
維度:TableName, Operation, StreamLabel
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
SystemErrors
對 DynamoDB 或 Amazon DynamoDB Streams 發起的能在指定時段內產生 HTTP 500 狀態碼的請求。HTTP 500 通常表示內部服務錯誤。
單位:Count
維度:TableName, Operation
有效的統計數字:
-
Sum
-
SampleCount
TimeToLiveDeletedItemCount
存留時間 (TTL) 在指定時段內刪除的項目數量。此指標可協助您監控資料表上的 TTL 刪除率。
單位:Count
維度:TableName
有效的統計數字:
-
Sum
ThrottledPutRecordCount
因 Kinesis Data Streams 容量不足而受到調節的 Kinesis Data Streams 的紀錄數目。
單位:Count
維度:TableName、DelegatedOperation
有效的統計數字:
-
Minimum
-
Maximum
-
Average
-
SampleCount
ThrottledRequests
對 DynamoDB 的請求超過資源 (例如資料表或索引) 的佈建輸送量限制。
如果請求內的任何事件超過佈建輸送量的限額,則 ThrottledRequests
會遞增 1。例如,如果使用全域次要索引更新資料表中的項目,則會有多個事件:寫入資料表和寫入每個索引。如果其中一或多個事件經過調節,則 ThrottledRequests
會遞增 1。
注意
在批次處理請求中 (BatchGetItem
或 BatchWriteItem
),ThrottledRequests
只有在每個批次中的請求進行調節時才會遞增。
如果批次內的任何個別請求經過調節,則會遞增下列一個指標:
-
ReadThrottleEvents
:在BatchGetItem
內調節的GetItem
事件。 -
WriteThrottleEvents
:在BatchWriteItem
內調節的PutItem
或DeleteItem
事件。
若要深入了解哪些事件調節了請求,請將 ThrottledRequests
與資料表和其索引的 ReadThrottleEvents
和 WriteThrottleEvents
進行比較。
注意
經調節的請求會導致 HTTP 400 狀態碼。所有這些事件都會反映在 ThrottledRequests
指標而非 UserErrors
指標中。
單位:Count
維度:TableName, Operation
有效的統計數字:
-
Sum
-
SampleCount
TransactionConflict
因同一項目上並行請求之間的交易衝突而拒絕的項目層級請求。如需詳細資訊,請參閱在 DynamoDB 中處理交易衝突。
單位:Count
維度:TableName
有效的統計數字:
-
Sum
:因交易衝突而拒絕的項目層級請求數目。注意
如果對
TransactWriteItems
或TransactGetItems
的呼叫中有多個項目層級請求遭拒絕,則對於每個項目層級的Put
、Update
、Delete
或Get
請求,Sum
會遞增 1。 -
SampleCount
:因交易衝突而拒絕的請求數目。注意
如果對
TransactWriteItems
或TransactGetItems
的呼叫中有多個項目層級請求遭拒絕,則SampleCount
只會遞增 1。 -
Min
:對TransactWriteItems
、TransactGetItems
、PutItem
、UpdateItem
或DeleteItem
的呼叫中遭拒絕的項目層級請求數目下限。 -
Max
:對TransactWriteItems
、TransactGetItems
、PutItem
、UpdateItem
或DeleteItem
的呼叫中被拒絕的項目層級請求數目上限。 -
Average
:對TransactWriteItems
、TransactGetItems
、PutItem
、UpdateItem
或DeleteItem
的呼叫中被拒絕的項目層級請求平均數。
UserErrors
對 DynamoDB 或 Amazon DynamoDB Streams 發起的能在指定時段內產生 HTTP 400 狀態碼的請求。HTTP 400 通常表示用戶端錯誤,例如參數組合無效、嘗試更新不存在的資料表或請求簽章不正確。
有些例外狀況會記錄關於 UserErrors
的指標,範例如下:
ResourceNotFoundException
ValidationException
TransactionConflict
所有這些事件都會反映在 UserErrors
指標中,但下列項目除外:
-
ProvisionedThroughputExceededException:請參閱本節的
ThrottledRequests
指標。 -
ConditionalCheckFailedException:請參閱本節的
ConditionalCheckFailedRequests
指標。
UserErrors
代表目前 AWS 區域和目前 AWS 帳戶的 DynamoDB 或 Amazon DynamoDB Streams 請求的 HTTP 400 錯誤彙總。
單位:Count
有效的統計數字:
-
Sum
-
SampleCount
WriteThrottleEvents
對 DynamoDB 的請求超過資料表或全域次要索引的佈建寫入容量單位。
單一請求可能會導致多個事件。例如,在附有三個全域次要索引的資料表上提出 PutItem
請求會導致四個事件:一個資料表寫入事件、三個索引寫入事件。針對每個事件,如果該事件經調節,則 WriteThrottleEvents
指標會遞增 1。針對單一 PutItem
請求,如果有任何事件經過調節,則 ThrottledRequests
也會遞增 1。針對 BatchWriteItem
,除非全部個別 PutItem
或 DeleteItem
事件經過調解,否則整個 BatchWriteItem
的 ThrottledRequests
指標不會遞增。
此 TableName
維度會針對資料表傳回 WriteThrottleEvents
,但不會針對任何全域次要索引傳回。若要檢視全域次要索引的 WriteThrottleEvents
,您必須指定 TableName
和 GlobalSecondaryIndexName
。
單位:Count
維度:TableName, GlobalSecondaryIndexName
有效的統計數字:
-
Sum
-
SampleCount
用量指標
CloudWatch 中的用量指標可讓您主動管理用量,方法是將 CloudWatch 主控台中的指標視覺化、建立自訂儀表板、使用 CloudWatch 異常偵測偵測活動中的變更,以及設定在用量達到閾值時提醒您的警示。
DynamoDB 也將這些使用量指標與 Service Quotas 整合。您可以使用 CloudWatch 來管理帳戶對服務配額的使用情況。如需詳細資訊,請參閱視覺化您的 Service Quotas 和設定警報。
AccountProvisionedWriteCapacityUnits
帳戶所有資料表或全域次要索引佈建的寫入容量單位數目總和。
單位:Count
有效的統計數字:
-
Minimum
:在一時間段內佈建的最低寫入容量單位數目。 -
Maximum
:在一時間段內佈建的最大寫入容量單位數目。 -
Average
— 在一段時間內佈建的寫入容量單位帳戶的平均數量。
此指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的寫入容量單位,此統計數字可能無法反映真實的平均值。
AccountProvisionedReadCapacityUnits
所有資料表或全域次要索引佈建的讀取容量單位數目。
單位:Count
有效的統計數字:
-
Minimum
:在一時間段內佈建的最低讀取容量單位數目。 -
Maximum
:在一時間段內佈建的最大讀取容量單位數目。 -
Average
— 在一段時間內佈建的讀取容量單位帳戶的平均數量。
此指標會每隔五分鐘發佈一次。因此,如果您快速調整佈建的讀取容量單位,此統計數字可能無法反映真實的平均值。
TableCount
帳戶中作用中資料表的數目。
單位:Count
有效的統計數字:
-
Minimum
:在一時間段內的最小資料表數目。 -
Maximum
:在一時間段內的最大資料表數目。 -
Average
— 在一時間段內的平均資料表數目。
了解 DynamoDB 的指標和維度
DynamoDB 的指標條件由帳戶的數值、資料表名稱、全域次要索引名稱或操作進行限定。您可以使用 CloudWatch 主控台擷取 DynamoDB 資料以及下表中的任何維度。
可用維度的列表
DelegatedOperation
此維度將資料限制在 DynamoDB 代表您執行的操作中。擷取下列操作:
-
Kinesis Data Streams 的變更資料擷取。
GlobalSecondaryIndexName
此維度將資料限制為資料表上的全域次要索引。若您指定 GlobalSecondaryIndexName
,您也必須指定 TableName
。
作業
此維度將資料限制為下列其中一項 DynamoDB 操作:
-
PutItem
-
DeleteItem
-
UpdateItem
-
GetItem
-
BatchGetItem
-
Scan
-
Query
-
BatchWriteItem
-
TransactWriteItems
-
TransactGetItems
-
ExecuteTransaction
-
BatchExecuteStatement
-
ExecuteStatement
此外,您可以將資料限制為下列 Amazon DynamoDB Streams 操作:
-
GetRecords
OperationType
此維度將資料限制為下列其中一種操作類型:
-
Read
-
Write
此維度針對回應 ExecuteTransaction
和 BatchExecuteStatement
請求發出。
動詞
此維度將資料限制為下列其中一個 DynamoDB PartiQL 動詞:
-
Insert (插入):
PartiQLInsert
-
Select (選取):
PartiQLSelect
-
Update (更新):
PartiQLUpdate
-
Delete (刪除):
PartiQLDelete
此維度針對回應 ExecuteStatement
操作發出。
ReceivingRegion
此維度會將資料限制在特定 AWS 區域。它可與源自 DynamoDB 全域資料表內複本列表的指標搭配使用。
StreamLabel
此維度將資料限制為特定串流標籤。它與源自 Amazon DynamoDB Streams GetRecords
操作的指標搭配使用。
TableName
此維度將資料限制為特定資料表。此值可以是目前區域和目前 AWS 帳戶中的任何資料表名稱。