

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

# 了解全域資料表的 Amazon DynamoDB 計費
<a name="global-tables-billing"></a>

本指南說明 DynamoDB 計費如何用於全域資料表，提出各種有助於全域資料表成本的元件，並包括實際範例。

[Amazon DynamoDB 全域資料表](GlobalTables.md)是全受管、無伺服器、多區域和多作用中的資料庫。全域資料表設計提供 [99.999% 可用性](https://aws.amazon.com/dynamodb/sla/)，可提高應用程式恢復能力並加強業務連續性。全域資料表會在您選擇的 AWS 區域自動複寫 DynamoDB 資料表，因此您可以實現快速的本機讀取和寫入效能。

## 運作方式
<a name="global-tables-billing-how-it-works"></a>

全域資料表的計費模式與單一區域 DynamoDB 資料表不同。單一區域 DynamoDB 資料表的寫入操作會使用下列單位計費：
+ 隨需容量模式的寫入請求單位 (WRU)，其中每次寫入都會收取一個 WRU，最多 1KB
+ 佈建容量模式的寫入容量單位 (WCU)，其中一個 WCU 每秒提供一次寫入，最多 1 KB

您將複本資料表新增至現有單一區域資料表來建立全域資料表時，該單一區域資料表會成為複本資料表，亦即用於計費寫入資料表的單位也會變更。複本資料表的寫入操作會使用下列單位計費：
+ 隨需容量模式的複寫寫入請求單位 (rWRU)，其中每個複本資料表會收取一個 rWRU，每個寫入最多 1KB
+ 佈建容量模式的複寫寫入容量單位 (rWCU)，其中每個複本資料表的一個 WCU 每秒提供一次寫入，最多 1 KB

全域次要索引 (GSI) 更新的計費單位與單一區域 DynamoDB 資料表相同，即使 GSI 的基礎資料表是複本資料表。GSI 更新操作會使用下列單位計費：
+ 隨需容量模式的寫入請求單位 (WRU)，其中每次寫入都會收取一個 WRU，最多 1KB
+ 佈建容量模式的寫入容量單位 (WCU)，其中一個 WCU 每秒提供一次寫入，最多 1 KB

複寫寫入單位 (rWCU 和 rWRU) 定價與單一區域寫入單位 (WCU 和 WRU) 相同。跨區域資料傳輸費用適用於全域資料表，因為資料會跨區域複寫。複寫寫入 (rWCU 或 rWRU) 費用會在包含全域資料表複本資料表的每個區域中產生。

單一區域資料表和複本資料表的讀取操作會使用以下單位：
+ 隨需容量模式的讀取請求單位 (RRU)，其中每個高度一致性讀取會收取一個 RRU，最多 4KB
+ 佈建資料表的讀取容量單位 (RCU)，其中一個 RCU 每秒提供一次高度一致性讀取，最多 4KB

## 一致性模式和計費
<a name="global-tables-billing-consistency-modes"></a>

對於多區域強一致性 (MRSC) 和多區域最終一致性 (MREC) 模式，用於寫入操作計費的複寫寫入單位 (rWCU 和 rWRU) 是相同的。使用以見證設定多區域強一致性 (MRSC) 模式的全域資料表，不會產生複寫寫入單位成本 (rWCU 和 rWRU)、儲存成本或複寫至見證的資料傳輸成本。

## DynamoDB 全域資料表計費範例
<a name="global-tables-billing-example"></a>

以下將透過多日範例情境說明全域資料表寫入請求計費的實際運作方式 (請注意，此範例僅考慮寫入請求，不包含範例中可能產生的資料表還原和跨區域資料傳輸費用)：

**第 1 天 - 單一區域資料表：**您在 us-west-2 區域中有一個名為 Table\$1A 的單一區域隨需 DynamoDB 資料表。您將 100 個 1KB 項目寫入 Table\$1A。對這些單一區域寫入操作而言，每寫入 1KB 將收取 1 個寫入請求單位 (WRU)。您的第 1 天費用為：
+ 在 us-west-2 區域中用於單一區域寫入的 100 個 WRU

第 1 天收取的總請求單位數：**100 個 WRU**。

**第 2 天 - 建立全域資料表：**您可以將複本新增至 us-east-2 區域中的 Table\$1A 來建立全域資料表。Table\$1A 現在是一個全域資料表，並有兩個複本資料表；一個在 us-west-2 區域中，另一個在 us-east-2 區域中。您將 150 個 1KB 項目寫入 us-west-2 區域中的複本資料表。您的第 2 天費用為：
+ 在 us-west-2 區域中用於複寫寫入的 150 個 rWRU
+ 在 us-east-2 區域中用於複寫寫入的 150 個 rWRU

第 2 天收取的總請求單位數：**300 個 rWRU**。

**第 3 天 - 新增全域次要索引：**您將全域次要索引 (GSI) 新增至 us-east-2 區域中的複本資料表，該複本資料表會從基底 (複本) 資料表投射所有屬性。全域資料表會自動在 us-west-2 區域中的複本資料表建立 GSI。您將 200 個新的 1KB 記錄寫入 us-west-2 區域中的複本資料表。您的第 3 天費用為：
+ • 在 us-west-2 區域中用於複寫寫入的 200 個 rWRU
+ • 在 us-west-2 區域中用於 GSI 更新的 200 個 WRU
+ • 在 us-east-2 區域中用於複寫寫入的 200 個 rWRU
+ • 在 us-east-2 區域中用於 GSI 更新的 200 個 WRU

第 3 天收取的總寫入請求單位：**400 個 WRU 和 400 個 rWRU**。

三天總計的寫入單位費用為 500 個 WRU (第 1 天 100 個 WRU \$1 第 3 天 400 個 WRU) 和 700 個 rWRU (第 2 天 300 個 rWRU \$1 第 3 天 400 rWRU)。

總而言之，複本資料表寫入操作會在包含複本資料表的所有區域中以複寫寫入單位計費。如果您有全域次要索引，則會針對所有包含 GSI 區域中的 GSI 更新 (全域資料表中包含複本資料表的所有區域) 以寫入單位向您收費。