了解您在 DynamoDB 中 AWS 帳單和用量報告的最佳實務 - Amazon DynamoDB

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

了解您在 DynamoDB 中 AWS 帳單和用量報告的最佳實務

本文件說明與 DynamoDB 相關的費用UsageType帳單代碼。

AWS 提供成本和用量報告 (CUR),其中包含所使用服務的資料。您可以使用 AWS Cost and Usage Report 將帳單報告以 CSV 格式發佈至 Amazon S3。設定 時CUR,您可以選擇依小時、天或月細分時段,也可以選擇是否要依資源 ID 細分用量。如需產生 的詳細資訊CUR,請參閱建立成本和用量報告

在CSV匯出中,您會找到每行列出的相關屬性。以下是可能包含的屬性範例:

  • lineitem/UsageStartDate:包含 中明細項目的開始日期和時間UTC。

  • lineitem/UsageEndDate: 中對應明細項目的結束日期和時間UTC,專屬。

  • lineitem/ProductCode:對於 DynamoDB,這將是「AmazonDynamo資料庫」

  • lineitem/UsageType:用量類型的特定描述代碼,如本文件所述

  • lineitem/Operation:提供費用內容的名稱,例如產生費用的操作名稱 (選用)。

  • lineitem/ResourceId:產生用量之資源的識別碼。如果 CUR包含依資源 ID 分類的明細,則可用。

  • lineitem/UsageAmount:指定期間內產生的用量。

  • lineitem/UnblendedCost:此使用的成本。

  • lineitem/LineItemDescription:明細項目的文字描述。

如需CUR資料字典的詳細資訊,請參閱成本和用量報告 (CUR) 2.0。請注意,確切名稱會因內容而異。

UsageType 是具有 ReadCapacityUnit-HrsUSW2-ReadRequestUnitsEU-WriteCapacityUnit-Hrs或 等值的字串USE1-TimedPITRStorage-ByteHrs。每個使用類型都以選用的區域字首開頭。如果不存在,則表示 us-east-1 區域。如果存在,下表會將短帳單區域代碼映射至傳統區域代碼和名稱。

例如,名為 的用量USW2-ReadRequestUnits表示在 us-west-2 中消耗的讀取請求單位。

帳單區域代碼 區域代碼 區域名稱
AFS1 af-south-1 非洲 (開普敦)
APE1 ap-east-1 亞太區域 (香港)
APN1 ap-northeast-1 亞太區域 (東京)
APN2 ap-northeast-2 亞太區域 (首爾)
APN3 ap-northeast-3 亞太區域 (大阪)
APS1 ap-south-1 亞太區域 (孟買)
APS2 ap-south-2 亞太區域 (海德拉巴)
APS3 ap-southeast-1 亞太區域 (新加坡)
APS4 ap-southeast-2 亞太區域 (悉尼)
APS5 ap-southeast-3 亞太區域 (雅加達)
APS6 ap-southeast-4 亞太區域 (墨爾本)
CAN1 ca-central-1 加拿大 (中部)
歐盟 eu-central-1 歐洲 (法蘭克福)
EUC1 eu-central-2 歐洲 (蘇黎世)
EUN1 eu-north-1 歐洲 (斯德哥爾摩)
EUS1 eu-south-1 歐洲 (米蘭)
EUS2 eu-south-2 歐洲 (西班牙)
EUW1 eu-west-1 歐洲 (愛爾蘭)
EUW2 eu-west-2 歐洲 (倫敦)
EUW3 eu-west-3 Europe (Paris)
ILC1 Il-central-1 以色列 (特拉維夫)
MEC1 me-central-1 中東 (UAE)
MES1 me-south-1 Middle East (Bahrain)
SAE1 sa-east-1 南美洲 (聖保羅)
USE1 (預設) us-east-1 美國東部 (維吉尼亞北部)
USE2 us-east-2 美國東部 (俄亥俄)
UGE1 us-gov-east-1 美國政府東部
UGW1 us-gov-west-1 美國政府西部
USW1 us-west-1 美國西部 (加利佛尼亞北部)
USW2 us-west-2 美國西部 (奧勒岡)

在下列各節中,我們會在 DynamoDB 的費用中採用REG-UsageType模式,其中 REG會指定使用發生的區域,並且 usageType 是費用類型的程式碼。例如,如果您USW1- ReadCapacityUnit-Hrs在CSV檔案中看到 的明細項目,則表示已佈建讀取容量在 US-West-1 中產生用量。在這種情況下,清單會顯示 REG-ReadCapacityUnit-Hrs

輸送量容量

佈建的容量讀取和寫入

當您以佈建容量模式建立 DynamoDB 資料表時,您可以指定應用程式所需的讀取和寫入容量。用量類型取決於資料表類別 (標準或標準不常存取)。您根據每秒的耗用率佈建讀取和寫入,但費用會根據佈建的容量每小時定價。

UsageType 單位 精細程度 描述
REG-ReadCapacityUnit-小時 RCU小時 小時 使用標準資料表類別在佈建容量模式下讀取的費用。
REG-IA-ReadCapacityUnit-Hrs RCU小時 小時 使用 Standard-IA 資料表類別在佈建容量模式下讀取的費用。
REG-WriteCapacityUnit-小時 WCU小時 小時 使用標準資料表類別在佈建容量模式下寫入的費用。
REG-IA-WriteCapacityUnit-Hrs WCU小時 小時 使用 Standard-IA 資料表類別在佈建容量模式下寫入的費用。

預留容量讀取和寫入

使用預留容量,您會支付一次性預付費用並承諾一段時間的最低佈建消費額。預留容量會以折扣的每小時費率計費。任何超過預留容量的佈建容量都會依標準佈建容量費率計費。預留容量適用於使用標準資料表類別的 DynamoDB 資料表上的單一區域、佈建讀取和寫入容量單位 (RCU 和 WCU)。1 年和 3 年預留容量都會使用相同的 計費SKUs。

UsageType 單位 精細程度 描述
REG-HeavyUsage:dynamodb.read RCU小時 預先然後每月 預留容量讀取的費用:一次性預付費用和每月開始時的每月費用,涵蓋當月所有折扣承諾RCU小時數。將有相符的零成本 REG-ReadCapacityUnit-Hrs明細項目。
REG-HeavyUsage:dynamodb.write WCU小時 預先然後每月 預留容量寫入費用:一次性預付費用和每月開始時的每月費用,涵蓋當月所有折扣承諾WCU小時數。將有相符的零成本 REG-WriteCapacityUnit-Hrs明細項目。

隨需容量讀取和寫入

當您以隨需容量模式建立 DynamoDB 資料表時,您只需為應用程式執行的讀取和寫入支付費用。讀取和寫入請求的價格取決於您的資料表類別。

UsageType 單位 精細程度 描述
REG-ReadRequestUnits RRUs 單位 使用標準資料表類別在隨需容量模式下讀取的費用。
REG-IA-ReadRequestUnits RRUs 單位 使用 Standard-IA 資料表類別在隨需容量模式下讀取的費用。
REG-WriteRequestUnits WRUs 單位 使用標準資料表類別在隨需容量模式下寫入的費用。
REG-IA-WriteRequestUnits WRUs 單位 使用 Standard-IA 資料表類別,在隨需容量模式下寫入的費用。

全域資料表讀取和寫入

根據每個複本資料表上使用的資源,全域資料表使用的 DynamoDB 費用。對於佈建的全域資料表,全域資料表的寫入請求是以複寫 WCUs(r WCU) 而非標準來測量,WCUs而全域資料表中全域次要索引的寫入請求則以 來測量WCUs。對於隨需全域資料表,寫入請求是在複寫 WRUs(r WRU) 中測量,而不是標準 WRUs。複寫的 rWCUs 或 rWRUs 消耗數量取決於您正在使用的全域資料表版本。定價取決於您的資料表類別。

對全域次要索引 (GSIs) 的寫入會使用標準寫入單位 (WCUs 和 ) 計費WRUs。讀取請求和資料儲存的計費方式與單一區域資料表相同。

如果您新增資料表複本以在新的 區域中建立或延伸全域資料表,則 DynamoDB 會針對已還原資料的每 GB 新增區域中的資料表還原收取費用。還原的資料會以 計費 REG-RestoreDataSize-Bytes。如需詳細資訊Backup 與 DynamoDB 原,請參閱 。跨區域複寫並將複本新增至包含資料的資料表,也會產生資料傳輸的費用。

當您為 DynamoDB 全域資料表選取隨需容量模式時,您只需為應用程式在每個複本資料表上使用的資源支付費用。

UsageType 單位 精細程度 描述
REG-ReplWriteCapacityUnit-小時 r WCU小時 小時 全域資料表、已佈建、標準資料表類別。
REG-IA-ReplWriteCapacityUnit-小時 r WCU小時 小時 全域資料表、已佈建、標準 IA 資料表類別。
REG-ReplWriteRequestUnits rWRU 單位 全域資料表、隨需、標準資料表類別。
REG-IA-ReplWriteRequestUnits rWRU 單位 全域資料表、隨需、標準 - IA 資料表類別

串流

DynamoDB 有兩種串流技術:DynamoDB Streams 和 Kinesis。每個 都有不同的定價。

DynamoDB Streams 會以讀取請求單位讀取資料的費用。每個GetRecordsAPI呼叫都會以串流讀取請求計費。您無須為 DynamoDB 觸發程序或 DynamoDB 全域資料表 AWS Lambda 作為複寫的一部分調用的GetRecordsAPI呼叫付費。

UsageType 單位 精細程度 描述
REG-串流-RequestsCount 計數 單位 讀取 DynamoDB Streams 的請求單位。

變更資料擷取單位中的 Amazon Kinesis Data Streams 費用。DynamoDB 會針對每次寫入收取一個變更資料擷取單位的費用 (最多 1 KB)。對於大於 1 KB 的項目,需要額外的變更資料擷取單位。您只需為應用程式執行的寫入付費,而不必管理資料表上的輸送量容量。

UsageType 單位 精細程度 描述
REG-ChangeDataCaptureUnits-Kinesis CDC 單位 單位 變更 Kinesis Data Streams 的資料擷取單位。

儲存

DynamoDB 會新增資料的原始位元組大小加上每個項目的儲存額外負荷,視您啟用的功能而定,藉此測量計費資料的大小。

注意

使用 時, 中的儲存用量值CUR會高於儲存值DescribeTable,因為 DescribeTable 不包含每個項目的儲存額外負荷。

儲存會每小時計算一次,但每月定價是根據每小時費用的平均值計算。

雖然儲存UsageType體使用 ByteHrs做為字尾,但 中的儲存用量CUR是以 GB 為單位,並按 GB 個月定價。

UsageType 單位 精細程度 描述
REG-TimedStorage-ByteHrs GB 對於具有標準資料表類別的資料表,DynamoDB 資料表和索引所使用的儲存量。
REG-IA-TimedStorage- ByteHrs GB 對於具有 Standard-IA 資料表類別的資料表,DynamoDB 資料表和索引所使用的儲存量。

備份與恢復

DynamoDB 提供兩種類型的備份:時間點復原 (PITR) 備份和隨需備份。使用者也可以將這些備份還原至 DynamoDB 資料表。下列費用同時指備份和還原。

備份儲存費用會在當月 1 日產生,當新增或移除備份時,會在當月進行調整。如需詳細資訊,請參閱了解 Amazon DynamoDB 隨需備份和帳單部落格

UsageType 單位 精細程度 描述
REG-TimedBackupStorage-ByteHrs GB DynamoDB 資料表和本機次要索引的隨需備份所耗用的儲存體。
T imedPITRStorage-ByteHrs GB 復原 (PITR) 備份所使用的 point-in-time儲存體。DynamoDB 會在一個月內持續監控PITR啟用 的資料表大小,以判斷啟用的備份費用和儲存帳單PITR。
REG-RestoreDataSize-位元組 GB 大小 從 DynamoDB 備份中以 GB 為單位測量的資料還原總大小 (包括資料表資料、本機次要索引和全域次要索引)。

AWS Backup

AWS Backup 是一項完全受管備份服務,可讓您輕鬆集中和自動化雲端和內部部署中跨 AWS 服務的資料備份。 AWS Backup 會收取儲存 (暖儲存或冷儲存)、還原活動和跨區域資料傳輸的費用。下列UsageType費用會顯示在「AWS備份」下, ProductCode 而不是「AmazonDynamo資料庫」。

UsageType 單位 精細程度 描述
REG-WarmStorage- ByteHrs-DynamoDB GB DynamoDB 備份在整個月中由 AWS Backup 管理的儲存體,以 GB-月為單位。
REG-CrossRegion-WarmBytes-DynamoDB GB 大小 資料會傳輸至相同 帳戶內的不同 AWS 區域,或傳送至不同 AWS 帳戶。跨區域傳輸費用會在將備份從一個區域複製到另一個區域時發生。費用一律會計入傳輸資料的 帳戶。
REG-Restore-WarmBytes-DynamoDB GB 大小 從暖儲存還原的資料總大小,以 GB 為單位。
REG-ColdStorage-ByteHrs-DynamoDB GB DynamoDB 備份在整個月中由 AWS Backup 管理的冷儲存體,以 GB-月為單位。
REG-Restore-ColdBytes-DynamoDB GB 從冷儲存還原的資料總大小,以 GB 為單位。

匯出和匯入

您可以將資料從 DynamoDB 匯出至 Amazon S3,或從 Amazon S3 將資料匯入至新的 DynamoDB 資料表。

雖然 UsageType 使用 Bytes做為尾碼,但在 中的匯出和匯入使用量CUR是以 GB 為單位測量和定價。

UsageType 單位 精細程度 描述
REG-ExportDataSize-位元組 GB 大小 匯出資料至 S3 的費用。根據 DynamoDB 基礎資料表 (資料表資料和本機次要索引) 在建立匯出時指定時間點的大小,匯出的資料的 DynamoDB 費用。
REG-ImportDataSize-位元組 GB 大小 從 S3 匯入資料的費用。大小是根據 Amazon S3 內資料的未壓縮物件大小計算。使用 匯入資料表無需額外費用GSIs。
REG-IncrementalExportDataSize-位元組 GB 大小 從連續備份處理的資料大小費用,以產生增量匯出。

資料傳輸

資料傳輸活動可能會顯示與 DynamoDB 服務相關聯。DynamoDB 不會針對傳入資料傳輸收費,也不會針對 DynamoDB 與相同 AWS 區域內的其他 AWS 服務之間的資料傳輸收費 (換言之,每 GB 為 0.00 美元)。跨 AWS 區域傳輸的資料 (例如美國東部 【維吉尼亞北部】 區域 DynamoDB 和歐盟 【愛爾蘭】 區域 EC2 Amazon 之間) 會在傳輸的兩側收費。

UsageType 單位 精細程度 描述
REG-DataTransfer-Bytes 內 GB 單位 從網際網路傳輸至 DynamoDB 的資料。
REG-DataTransfer-Out-Bytes GB 單位 從 DynamoDB 傳輸至網際網路的資料。

CloudWatch 貢獻者洞察

CloudWatch Contributor Insights for DynamoDB 是一種診斷工具,用於識別 DynamoDB 資料表中最常存取和限流金鑰。下列UsageType費用會顯示在「AmazonCloudWatch」下, ProductCode 而不是「AmazonDynamo資料庫」。

UsageType 單位 精細程度 描述
REG-CW:ContributorEventsManaged 事件已處理 單位 處理的 DynamoDB 事件數量。例如,對於已啟用 CloudWatch Contributor Insights 的資料表,每當讀取或寫入項目時,它都會視為一個事件。如果資料表具有排序索引鍵,則會產生兩個事件的費用。
REG-CW:ContributorRulesManaged 規則計數 DynamoDB 會建立規則來識別最常存取的項目和限流金鑰。對於為記錄 CloudWatch貢獻者洞察而設定的每個實體 (資料表和 GSIs) 新增的規則,會產生此費用。

DynamoDB Accelerator (DAX)

DynamoDB Accelerator (DAX) 會根據為服務選取的執行個體類型,以小時計費。下列費用是指佈建的 DynamoDB Accelerator 執行個體。下列UsageType費用會顯示在「AmazonDAX」 ProductCode 而非「AmazonDynamo資料庫」下。

UsageType 單位 精細程度 描述
REG-NodeUsage:dax-<INSTANCETYPE> 節點小時 小時 特定執行個體類型的每小時用量。定價是每個使用的節點小時,從節點啟動到終止為止。消耗的每個部分節點小時都會以整小時計費。DAX DAX叢集中每個節點的費用。如果您有具有多個節點的叢集,您會在帳單報告中看到多個明細項目。

執行個體類型將是下列清單中的值之一。如需節點類型的詳細資訊,請參閱 節點

  • r3.2xlarge、r4.8xlarge 或 r5.8xlarge

  • r3.4xlarge、r4.large 或 r5.large

  • r3.8xlarge、r4.xlarge 或 r5.xlarge

  • r3.2xlarge、r5.12xlarge 或 t2.medium

  • r3.4xlarge、r4.large 或 r5.large

  • r3.xlarge、r5.16xlarge 或 t2.small

  • r4.16xlarge、r5.24xlarge 或 t3.medium

  • r4.2xlarge、r5.2xlarge 或 t3.small

  • r4.4xlarge 或 r5.4xlarge