

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

# 識別未使用的資源，以最佳化 Amazon Keyspaces 中的成本
<a name="CostOptimization_UnusedResources"></a>

本節概述如何定期評估未使用的資源。隨著應用程式需求的演進，您應該確保沒有未使用的資源，並造成不必要的 Amazon Keyspaces 成本。以下所述的程序使用 Amazon CloudWatch 指標來識別未使用的資源，並採取行動以降低成本。

您可以使用 CloudWatch 監控 Amazon Keyspaces，其會收集來自 Amazon Keyspaces 的原始資料，並將其處理為可讀且近乎即時的指標。這些統計資料會保留一段時間，以便您存取歷史資訊，並更清楚了解自己的使用率。根據預設，Amazon Keyspaces 指標資料會自動傳送至 CloudWatch。如需詳細資訊，請參閱《*Amazon CloudWatch 使用者指南*》中的[什麼是 Amazon CloudWatch？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)以及[指標保留](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#metrics-retention)。

**Topics**
+ [如何識別未使用資源](#CostOptimization_UnusedResources_Identifying)
+ [識別未使用的資料表資源](#CostOptimization_UnusedResources_Tables)
+ [清除未使用的資料表資源](#CostOptimization_UnusedResources_Tables_Cleanup)
+ [清除未使用的point-in-time復原 (PITR) 備份](#CostOptimization_UnusedResources_Backups)

## 如何識別未使用資源
<a name="CostOptimization_UnusedResources_Identifying"></a>

若要識別未使用的資料表，您可以查看 30 天內的下列 CloudWatch 指標，以了解特定資料表上是否有任何作用中的讀取或寫入：

**`ConsumedReadCapacityUnits`**  
在指定時段使用的讀取容量單位數目，可讓您追蹤已使用多少使用容量。您可以擷取資料表的總耗用讀取容量。

**`ConsumedWriteCapacityUnits`**  
在指定時段使用的寫入容量單位數目，可讓您追蹤已使用多少使用容量。您可以擷取資料表的總耗用寫入容量。

## 識別未使用的資料表資源
<a name="CostOptimization_UnusedResources_Tables"></a>

Amazon CloudWatch 是一種監控和可觀測性服務，提供可用於識別未使用資源的 Amazon Keyspaces 資料表指標。您可以透過 AWS 管理主控台 和 AWS Command Line Interface來檢視 CloudWatch 指標。

------
#### [ AWS Command Line Interface ]

若要透過 檢視資料表指標 AWS Command Line Interface，您可以使用下列命令。

1. 首先評估資料表的讀取：
**注意**  
如果資料表名稱在帳戶中不是唯一的，您也必須指定金鑰空間的名稱。

   ```
   aws cloudwatch get-metric-statistics --metric-name
   ConsumedReadCapacityUnits --start-time <start-time> --end-time <end-
   time> --period <period> --namespace AWS/Cassandra --statistics Sum --
   dimensions Name=TableName,Value=<table-name>
   ```

   為了避免將資料表誤認為未使用，請評估較長期間內的指標。選擇適當的開始時間和結束時間範圍，例如 ** 30 天**，以及適當的期間，例如 **86400**。

   在傳回的資料中，任何大於 **0** 的**總和**都表示您所評估的資料表在該期間內曾經接收讀取流量。

   下列結果顯示在評估期間接收讀取流量的資料表：

   ```
           {
               "Timestamp": "2022-08-25T19:40:00Z",
               "Sum": 36023355.0,
               "Unit": "Count"
           },
           {
               "Timestamp": "2022-08-12T19:40:00Z",
               "Sum": 38025777.5,
               "Unit": "Count"
           },
   ```

   下列結果顯示在評估期間未接收讀取流量的資料表：

   ```
           {
               "Timestamp": "2022-08-01T19:50:00Z",
               "Sum": 0.0,
               "Unit": "Count"
           },
           {
               "Timestamp": "2022-08-20T19:50:00Z",
               "Sum": 0.0,
               "Unit": "Count"
           },
   ```

1. 接下來，評估資料表的寫入數：

   ```
   aws cloudwatch get-metric-statistics --metric-name
   ConsumedWriteCapacityUnits --start-time <start-time> --end-time <end-
   time> --period <period> --namespace AWS/Cassandra --statistics Sum --
   dimensions Name=TableName,Value=<table-name>
   ```

   為了避免將資料表誤認為未使用，建議您評估較長期間內的指標。選擇適當的開始時間和結束時間範圍 (例如 **30 天**) 及適當的期間 (例如 **86400**)。

   在傳回的資料中，任何大於 **0** 的**總和**都表示您所評估的資料表在該期間內曾經接收讀取流量。

   下列結果顯示在評估期間接收寫入流量的資料表：

   ```
           {
               "Timestamp": "2022-08-19T20:15:00Z",
               "Sum": 41014457.0,
               "Unit": "Count"
           },
           {
               "Timestamp": "2022-08-18T20:15:00Z",
               "Sum": 40048531.0,
               "Unit": "Count"
           },
   ```

   下列結果顯示在評估期間曾接收寫入流量的資料表：

   ```
           {
               "Timestamp": "2022-07-31T20:15:00Z",
               "Sum": 0.0,
               "Unit": "Count"
           },
           {
               "Timestamp": "2022-08-19T20:15:00Z",
               "Sum": 0.0,
               "Unit": "Count"
           },
   ```

------
#### [ AWS 管理主控台 ]

下列步驟可讓您透過 評估資源使用率 AWS 管理主控台。

1. 登入 AWS 管理主控台 並導覽至位於 https：//[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 的 CloudWatch 服務頁面。如有必要，請在主控台的 AWS 區域 右上角選取適當的 。

1. 在左側導覽列上，找到**指標**區段，然後選擇**所有指標**。

1. 上述動作會開啟具有兩個面板的儀表板。在頂端面板中，您可以看到目前繪製的指標。在底部，您可以選取可用於繪製圖形的指標。在底部面板中選擇 Amazon Keyspaces。

1. 在 Amazon Keyspaces 指標選擇面板中，選擇**資料表指標**類別，以顯示目前區域中資料表的指標。

1. 向下捲動選單來識別資料表名稱，然後`ConsumedWriteCapacityUnits`為您的資料表選擇指標 `ConsumedReadCapacityUnits`和 。

1. 選擇**圖形化指標 (2)** 索引標籤，並將**統計資料**欄調整為**總和**。

1. 若要避免錯誤地將資料表識別為未使用，請評估較長期間內的資料表指標。在圖形面板頂端，選擇適當的時間範圍，例如 1 個月，以評估您的資料表。選擇**自訂**，在下拉式選單中選擇 **1 個月**，然後選擇**套用**。

1. 評估資料表的圖表化指標，判斷是否已使用該資料表。如果指標超過 **0**，就表示在評估期間內已使用該資料表。讀取和寫入的平面圖形為 **0**，表示資料表未使用。

------

## 清除未使用的資料表資源
<a name="CostOptimization_UnusedResources_Tables_Cleanup"></a>

如果找出未使用的資料表資源，您可以透過下列方式降低其持續產生的成本。

**注意**  
如果找出未使用的資料表，但仍希望保留以備日後需要時可供存取，請考慮將其轉換為隨需模式。否則，您可以考慮刪除資料表。

**容量模式**  
Amazon Keyspaces 會收取讀取、寫入和存放 Amazon Keyspaces 資料表中資料的費用。

Amazon Keyspaces [有兩種容量模式](ReadWriteCapacityMode.md)，隨附處理資料表上的讀取和寫入的特定計費選項：隨需和佈建。讀取/寫入容量模式可控制您變更讀取與寫入輸送量以及管理容量的方式。

若為隨需模式資料表，不需要指定您預期應用程式將進行的讀取和寫入輸送量。Amazon Keyspaces 會針對應用程式在資料表上執行的讀取和寫入，收取讀取請求單位和寫入請求單位的費用。如果您的資料表上沒有活動，您不需要支付輸送量費用，但仍需支付儲存費用。

**刪除資料表**  
如果您發現未使用的資料表並想要將其刪除，請考慮先進行備份或匯出資料。

透過 取得的備份 AWS Backup 可以利用冷儲存分層，進一步降低成本。如需如何使用生命週期將備份移至冷儲存體的資訊，請參閱[管理備份計劃](https://docs.aws.amazon.com/aws-backup/latest/devguide/about-backup-plans)文件。

備份資料表之後，即可選擇透過 AWS 管理主控台 或 AWS Command Line Interface加以刪除。

## 清除未使用的point-in-time復原 (PITR) 備份
<a name="CostOptimization_UnusedResources_Backups"></a>

Amazon Keyspaces 提供Point-in-time復原，可提供 35 天的連續備份，協助您防止意外寫入或刪除。PITR 備份有相關聯的成本。

請參閱 的文件[使用 point-in-time復原來備份和還原資料](PointInTimeRecovery.md)，以判斷您的資料表是否已啟用可能不再需要的備份。