在資料表層級評估您的成本 - Amazon DynamoDB

在資料表層級評估您的成本

位於 AWS 管理主控台 中的 Cost Explorer 工具可讓您查看各類型的成本,例如讀取、寫入、儲存和備份費用。您還可以查看依期間 (例如月份或日期) 彙總的這些成本。

管理員面臨的挑戰之一,在於只需要檢閱個別特定資料表成本的情況。部分資料可透過 DynamoDB 主控台或呼叫 DescribeTable API 取得,但 Cost Explorer 依預設不允許按照特定資料表相關的成本進行篩選或分組。本節將說明如何使用標記功能,在 Cost Explorer 中執行個別資料表的成本分析。

如何檢視單一 DynamoDB 資料表的成本

Amazon DynamoDB AWS 管理主控台 和 DescribeTable API 都會顯示單一資料表的相關資訊,包括主索引鍵結構描述、資料表上的任何索引、資料表及任何索引的大小和項目計數。將資料表的大小加上索引的大小,即可計算資料表的每月儲存成本。例如,在 us-east-1 區域中,每 GB 為 0.25 美元。

如果資料表處於佈建容量模式,也會傳回目前的 RCU 和 WCU 設定值。這些資訊可用於計算資料表目前的讀取和寫入成本,但這些成本可能變動,尤其是在設定了資料表的 Auto Scaling 功能後。

注意

如果資料表處於隨需容量模式,則 DescribeTable 對於估計輸送量成本將沒有幫助,因為這些成本是根據任一期間內的實際用量而非佈建用量進行計費。

Cost Explorer 的預設檢視

Cost Explorer 的預設檢視會提供圖表以顯示耗用資源 (例如輸送量和儲存體) 的成本。您可以選擇按期間分組成本,例如按月或按日總計。儲存、讀取、寫入和其他功能的成本也可以進行細分和比較。

Cost Explorer 的預設檢視會依使用類型分組,顯示已耗用資源的成本。

如何在 Cost Explorer 中使用和套用資料表標籤

根據預設,Cost Explorer 不會提供任何一個特定資料表的成本摘要,因為它會將多個資料表的成本合併為一項總數。不過,您可以使用 AWS 資源標記,以中繼資料標籤來識別各個資料表。標籤是一種鍵值對,可用於各種用途,例如找出所有屬於特定專案或部門的資源。在此範例中,我們假設您有一個名為「MyTable」的資料表。

  1. 設定一項具有「table_name」索引鍵和「MyTable」值的標籤。

  2. 在 Cost Explorer 中啟用此標籤,然後篩選標籤值,以深入了解各個資料表的成本。

注意

標籤可能需要一到兩天的時間才會開始出現在 Cost Explorer 中

您可以在主控台自行操作,或透過 AWS CLI 或 AWS SDK 等自動化功能來設定中繼資料標籤。請考慮在組織的新標籤建立程序中要求設定 table_name 標籤。對於現有的資料表,可使用一項 Python 公用程式來尋找這些標記,並將這些標記套用到您帳戶中特定區域內全部現有的資料表。如需詳細資訊,請參閱 GitHub 上的 Eponymous Table Tagger (同名資料表標記工具)。