Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
识别未使用的资源
本部分概述如何定期评估未使用资源。随着应用程序需求的变化,你应该确保没有使用任何资源,即在不增加不必要的 Amazon Keyspaces 的情况下,让任何资源不使用或增加不必要的成本优化过程。下述程序使用亚马逊 CloudWatch 指标让您能够识别未使用的资源并采取措施降低成本。
您可以使用监控亚马逊密钥空间 CloudWatch,来自 Amazon Keyspaces 的原始数据,再开始处理可读的、近乎实时的指标。这些统计数据会保留一段时间,这样您便可以访问历史信息,更好地了解使用情况。在制定决策时,Amazon Keyspaces 指标数据将发送至 CloudWatch 自动应用它。有关更多信息,请参阅什么是亚马逊 CloudWatch?和指标保留率在亚马逊 CloudWatch 用户指南。
如何确定未使用的资源
要识别未使用的表,您可以查看以下内容 CloudWatch 30 天内的指标,以了解需要了解需要解决的问题,再开始了解需要解决的问题,再开始了解需要解决的问题,再开始了解需要了解需要解决的问题,再开始了解需要了解需要解决的问题,
ConsumedReadCapacityUnits
在指定时间段内使用的读取容量单位数,这样便可以跟踪您在已占用容量中使用的容量。您可以检索表的总读取容量。
ConsumedWriteCapacityUnits
在指定时间段内使用的写入容量单位数,这样便可以跟踪您在已占用容量中使用的容量。您可以检索表使用的总写入容量。
确定未使用的表资源
亚马逊 CloudWatch 是一项监控和可观察性服务,它提供了 Amazon Keyspaces 表指标,你可以用它来识别使用资源。 CloudWatch 可以通过以下方式查看指标Amazon Web Services Management Console以及通过Amazon Command Line Interface。
- Amazon Command Line Interface
-
要通过 Amazon Command Line Interface 查看表中的指标,可以使用以下命令。
-
首先,评估您的表的读取数:
如果表名在您的账户中不是唯一的,则还必须指定密钥空间的名称。
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"
},
-
接下来,评估表的写入数量:
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"
},
- Amazon Web Services Management Console
-
以下步骤让您能够在Amazon Web Services Management Console。
-
登录到Amazon Web Services Management Console并导航到 CloudWatch 服务页面位于https://console.aws.amazon.com/cloudwatch/。选择相应的Amazon Web Services 区域在制定决策时,在控制台的右上角。
-
在左侧导航栏中,找到指标分区并选择所有指标。
-
在制定决策时,将打开一个包含两个面板的仪表板。在顶部面板中,您可查看当前绘制图表的指标。在底部,您可以选择可用于绘制图表的指标。在底部面板中选择 “亚马逊密钥空间”。
-
在 Amazon Keyspaces 指标选择面板中,选择表格指标categor (for)。
-
通过向下滚动菜单来识别您的表格名称ConsumedReadCapacityUnits
和ConsumedWriteCapacityUnits
用于您的桌子。
-
选择图表化指标 (2)选项卡并调整统计数据列到总和。
-
为避免将表错误地识别为未使用表,应先了解需要解决的问题,再开始评估表指标。在图表面板的顶部,应先了解需要解决的问题,例如 1 个月,再开始评估表格。选择自定义,选择1 个月在下拉菜单中,然后选择申请。
-
评估您的表的绘成图表的指标,以确定是否使用了该表。大于 0 的指标表示在评估时间段内使用了表。一张平面图位于0for read write (for)
清理未使用的表资源
如果您已确定未使用的表资源,则可以通过以下方式降低其持续成本。
如果您已确定未使用的表,但仍希望将其保持可用状态,以防将来需要访问该表,请考虑将其切换到按需模式。否则,您可以考虑删除该表。
容量模式
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 提供 Point-in-time recovery,可提供 35 天的连续备份,以防意外写入或删除。PITR 备份有相关的成本。
请参阅文档,网址为Amazon Keyspaces (for)oint-in-time 以确定您的表中是否启用可能不再需要的备份。