我的 Amazon Relational Database Service(Amazon RDS)数据库实例处于 STORAGE_FULL 状态,数据库实例停止响应。
简短描述
为防止存储空间已满的问题,请使用 Amazon CloudWatch 控制台或 AWS 命令行界面(AWS CLI)来创建监控存储空间的告警。具体而言,创建一个告警,在 FreeStorageSpace 指标达到定义的阈值时通知您。这可以帮助您防止由于 Amazon RDS 数据库实例耗尽存储空间而导致停机。
**注意:**Aurora 数据库没有 FreeStorageSpace 指标。因此,这些步骤仅适用于 RDS 数据库。
解决方法
**注意:**如果在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,请确保您使用的是最新版本的 AWS CLI。
- 打开 CloudWatch 控制台。
- 在导航窗格中的告警下,选择所有告警。
- 选择创建告警,然后选择选择指标。
- 搜索 FreeStorageSpace 指标。
- 选择 RDS,然后选择每个数据库的指标。
- 对于要监控的实例,选择数据库实例标识符 FreeStorageSpace 指标。
- 将统计数据设置为最小值,并将周期设置为 1 分钟。
- 在条件部分中,配置阈值。例如,选择小于/等于,然后指定阈值。
**注意:**必须以字节为单位指定该参数值。例如,10 GB 等于 10,737,418,240 字节。
- 选择下一步。
- 在配置操作页面中,为告警状态选择告警中。
- 从选择 SNS 主题中选择创建新主题。
- 输入主题名称。例如:rds-storage-alarm。
- 对于接收通知的电子邮件端点,请输入您的电子邮件地址。
- 选择创建主题。此操作会向您指定的电子邮件地址发送一封确认电子邮件。
- 打开您从 AWS 通知中收到的电子邮件通知,然后选择确认订阅。
- 返回 CloudWatch 控制台中的配置操作页面。
- 选择下一步。
- 输入告警的名称和描述,然后选择下一步。
- 查看指标预览,然后选择创建告警。
创建告警后,打开 Amazon RDS 控制台,然后从导航窗格中选择数据库。选择数据库的名称,然后选择监控选项卡以查看 FreeStorageSpace 指标。
最佳实践是针对一个更低的阈值创建第二个告警(严重告警)。例如,您可以将第一个告警的阈值设置为 25 GB,将第二个严重告警的阈值设置为 10 GB。
有关防止存储空间已满问题的更多方法,请使用以下方法:
有关详细信息,请参阅监控 Amazon RDS 实例中的指标。如果您的 RDS 数据库实例存储空间已满,请参阅如何解决 Amazon RDS 数据库实例用尽存储空间时出现的问题?
相关信息
使用 Amazon CloudWatch 告警
put-metric-alarm