我想通过cloudwatch度量来计算AWS RDS所使用的磁盘空间的百分比。
我们可以看到关于FreeStorageSpace(The可用存储空间数量的度量),知道AWS占用的总空间可以帮助计算相同的空间。因为没有可用的度量,所以在哪里可以获得总空间。
发布于 2020-08-31 07:31:52
据我所知,RDS占用空间百分比或总实例大小没有标准的CloudWatch度量,只有前面提到的使用字节作为单位的FreeStorageSpace。
但是,您可以通过AWS命令describe-db-instances 1获取总大小来计算百分比。在AWS中的RDS客户机中也应该存在相同的命令(尽管我只在Python的boto3库中确认了它的存在) 2。输出是一个JSON格式的实例对象列表,它还包含描述实例的总大小的参数AllocatedStorage。转换到同一单元后,可以计算空闲存储空间的百分比。根据您的用例,您可以执行一些直接操作或设置计算百分比的自定义CloudWatch度量。
用户alanc10n在一个类似的问题3.中提出了另一个可能对您有帮助的有趣的解决方案。
1 https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html
3. https://stackoverflow.com/questions/58657063/how-do-i-get-totalstoragespace-or-usedstoragespace-metric-from-aws-rds
https://stackoverflow.com/questions/60092054
复制相似问题