

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon Keyspaces 中找到未使用的资源以优化成本
<a name="CostOptimization_UnusedResources"></a>

本部分概述如何定期评估未使用资源。随着应用程序需求的演变，您应确保没有未使用的资源，并且不会导致不必要的 Amazon Keyspaces 成本。下述程序使用 Amazon CloudWatch 指标来识别未使用的资源并采取措施降低成本。

您可以使用监控 Amazon Keyspaces CloudWatch，它收集来自亚马逊密钥空间的原始数据并将其处理为可读的、近乎实时的指标。这些统计数据会保留一段时间，这样您便可以访问历史信息，更好地了解使用情况。默认情况下，Amazon Keyspaces 指标数据会自动发送到。 CloudWatch 有关更多信息，请参阅[什么是亚马逊 CloudWatch？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 以及《*亚马逊 CloudWatch 用户指南*》中的[指标保留率](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 表指标，您可以用来识别未使用的资源。 CloudWatch 可以通过， AWS 管理控制台 也可以通过查看指标 AWS Command Line Interface。

------
#### [ 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** 的 **Sum**（合计）都表示您所评估的表在该时间段内收到了读取流量。

   以下结果显示表在评估时段内收到了读取流量：

   ```
           {
               "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** 的 **Sum**（合计）都表示您所评估的表在该时间段内收到了读取流量。

   以下结果显示表在评估时段内收到了写入流量：

   ```
           {
               "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 管理控制台 并导航到 CloudWatch 服务页面，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。如有必要 AWS 区域 ，请在控制台右上角选择相应的选项。

1. 在左侧导航栏中，找到**指标**部分，然后选择**所有指标**。

1. 以上操作将打开一个控制面板，其中包含两个面板。在顶部面板中，您可以看到当前绘成图表的指标。在底部，您可以选择用于绘制图表的指标。在底部面板中选择“Amazon Keyspaces”。

1. 在 Amazon Keyspaces 指标选择面板中，选择**表指标**类别以显示当前区域中表的指标。

1. 向下滚动菜单，找到您的表名称，然后选择表的指标 `ConsumedReadCapacityUnits` 和 `ConsumedWriteCapacityUnits`。

1. 选择**绘成图表的指标 (2)** 选项卡，然后将**统计数据**列调整为**总计**。

1. 为了避免错误地将表标识为未使用，请评估较长时段内的表指标。在图表面板顶部选择相应的时间范围（如 1 个月）来评估表。选择**自定义**，在下拉菜单中选择 **1 个月**，然后选择**应用**。

1. 评估您的表的绘成图表的指标，以确定是否使用了该表。大于 **0** 的指标表示在评估时间段内使用了表。读取和写入均为 **0** 的空白图表表示表未使用。

------

## 清理未使用的表资源
<a name="CostOptimization_UnusedResources_Tables_Cleanup"></a>

如果您已确定未使用的表资源，则可以通过以下方式降低其持续成本。

**注意**  
如果您已确定未使用的表，但仍希望将其保持可用状态，以防将来需要访问该表，请考虑将其切换到按需模式。否则，您可以考虑删除该表。

**容量模式**  
Amazon Keyspaces 对读取、写入和存储 Amazon Keyspaces 表中的数据收费。

Amazon Keyspaces 具有按需和预置这[两种容量模式](ReadWriteCapacityMode.md)，它们对表上的读取和写入处理采用特定的计费方式。 read/write 容量模式控制您如何为读取和写入吞吐量收费，以及如何管理容量。

对于按需模式表，您无需指定预期应用程序执行的读写吞吐量。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 备份会产生相关成本。

请参阅文档 [使用 Amazon Keyspaces 的 point-in-time恢复功能备份和还原数据](PointInTimeRecovery.md)，确定您的表是否启用了可能不再需要的备份。