确定未使用的资源 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

确定未使用的资源

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

您可以使用监控 Amazon Keyspaces CloudWatch,它收集来自亚马逊密钥空间的原始数据并将其处理为可读的、近乎实时的指标。这些统计数据会保留一段时间,这样您便可以访问历史信息,更好地了解使用情况。默认情况下,Amazon Keyspaces 指标数据会自动发送到。 CloudWatch 有关更多信息,请参阅 Amazon CloudWatch 是什么? 以及《亚马逊 CloudWatch 用户指南》中的指标保留率

如何确定未使用的资源

要识别未使用的表,您可以在 30 天内查看以下 CloudWatch 指标,以了解特定表上是否有任何活跃的读取或写入:

ConsumedReadCapacityUnits

在指定时间段内使用的读取容量单位数,这样便可以跟踪您在已占用容量中使用的容量。您可以检索表已使用的总读取容量。

ConsumedWriteCapacityUnits

在指定时间段内使用的写入容量单位数,这样便可以跟踪您在已占用容量中使用的容量。您可以检索表使用的总写入容量。

确定未使用的表资源

Amazon CloudWatch 是一项监控和可观察性服务,它提供 Amazon Keyspaces 表指标,您可以用来识别未使用的资源。 CloudWatch 可以通过, Amazon Web Services Management Console 也可以通过查看指标 Amazon Command Line Interface。

Amazon Command Line Interface

要通过查看您的表格指标 Amazon 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)。

    在返回的数据中,任何大于 0Sum(合计)都表示您所评估的表在该时间段内收到了读取流量。

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

    { "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" },
  2. 接下来,评估表的写入数量:

    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

    在返回的数据中,任何大于 0Sum(合计)都表示您所评估的表在该时间段内收到了读取流量。

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

    { "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" },
Amazon Web Services Management Console

您可以按照以下步骤,通过 Amazon Web Services Management Console评估资源利用率。

  1. 登录 Amazon Web Services Management Console 并导航到 CloudWatch 服务页面,网址为 https://console.aws.amazon.com/cloudwatch/。如有必要 Amazon Web Services 区域 ,请在控制台右上角选择相应的选项。

  2. 在左侧导航栏中,找到指标部分,然后选择所有指标

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

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

  5. 向下滚动菜单,找到您的表名称,然后选择表的指标 ConsumedReadCapacityUnitsConsumedWriteCapacityUnits

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

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

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

清理未使用的表资源

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

注意

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

容量模式

Amazon Keyspaces 对读取、写入和存储 Amazon Keyspaces 表中的数据收费。

Amazon Keyspaces 具有按需和预置这两种容量模式,它们对表上的读取和写入处理采用特定的计费方式。读/写容量模式控制对读写吞吐量收费的方式以及管理容量的方式。

对于按需模式表,您无需指定预期应用程序执行的读取和写入吞吐量。Amazon Keyspaces 按照读取请求单位和写入请求单位对应用程序在表上执行的读取和写入操作收费。如果表上没有活动,则您无需为吞吐量付费,但仍会产生存储费用。

删除表

如果您发现了一个未使用的表并想将其删除,可考虑先备份或导出数据。

完成的备份 Amazon Backup 可以利用冷存储分层,从而进一步降低成本。有关如何使用生命周期将备份移动到冷存储的信息,请参阅管理备份计划文档。

备份表后,您可以选择通过 Amazon Web Services Management Console 或通过 Amazon Command Line Interface将其删除。

清理未使用的 point-in-time 恢复 (PITR) 备份

Amazon Keyspaces 提供 P oint-in-time 恢复,可提供 35 天的连续备份,以帮助您防止意外写入或删除。PITR 备份会产生相关成本。

请参阅文档 Amazon Keyspaces(Apache Cassandra 兼容)的时间点故障恢复,确定您的表是否启用了可能不再需要的备份。