我想创建 Amazon CloudWatch 警报来监控我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的可用存储空间。我想防止出现存储已满状态。
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要防止出现存储已满状态,请创建警报,在 FreeStorageSpace 指标达到定义的阈值时通知您。这可以帮助您防止由于 RDS 数据库实例耗尽存储空间而导致停机。
**注意:**Amazon Aurora 数据库没有 FreeStorageSpace 指标。以下步骤仅适用于 Amazon RDS 数据库。
要创建 CloudWatch 警报,请完成以下步骤:
- 打开 CloudWatch 控制台。
- 在导航窗格中的 Alarms(警报)下,选择 All alarms(所有警报)。
- 选择 Create alarm(创建警报),然后选择 Select metric(选择指标)。
- 搜索 FreeStorageSpace 指标。
- 选择 RDS,然后选择 Per-Database metrics(每个数据库的指标)。
- 查找要监控的数据库实例 ID,然后选择 FreeStorageSpace 指标。
- 将 statistic(统计数据)设置为 Minimum(最小值),并将 period(周期)设置为 1 minute(1 分钟)。
- 在 Conditions(条件)部分中,配置阈值。例如,选择 Lower/Equal(小于/等于),然后指定阈值。
**注意:**必须以字节为单位指定该参数值。例如,10GB 等于 10,737,418,240 字节。
- 选择 Next(下一步)。
- 在 Configure actions(配置操作)页面中,为 Alarm state(警报状态)选择 in Alarm(警报中)。
- 从 Select an SNS topic(选择 SNS 主题)中选择 Create new topic(创建新主题)。
- 输入主题名称。例如,输入 rds-storage-alarm。
- 对于 Email endpoints that will receive the notification(接收通知的电子邮件端点),请输入您的电子邮件地址。
- 选择 Create topic(创建主题)。此操作会向您指定的电子邮件地址发送一封确认电子邮件。
- 打开您从 AWS 用户通知服务中收到的电子邮件通知,然后选择 Confirm subscription(确认订阅)。
- 返回 CloudWatch 控制台中的 Configure actions(配置操作)页面。
- 选择 Next(下一步)。
- 输入警报的名称和描述,然后选择 Next(下一步)。
- 查看指标预览,然后选择 Create alarm(创建警报)。
要查看 FreeStorageSpace 的指标,请完成以下步骤:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Databases(数据库)。
- 选择您的数据库名称。
- 选择 Monitoring(监控)选项卡。
最佳做法是针对一个更低的阈值创建第二个警报(严重警报)。例如,您可以将第一个警报的阈值设置为 25GB,将第二个严重警报的阈值设置为 10GB。
**注意:**您还可以使用 AWS CLI 或 CloudWatch API 创建监控存储空间的警报。
有关防止存储已满问题的更多方法,请执行以下操作:
如果您的数据库实例存储空间已满,请参阅如何解决 Amazon RDS 数据库实例耗尽存储空间时出现的问题?
相关信息
使用 Amazon CloudWatch 警报
监控 Amazon RDS 实例中的指标
Amazon RDS 数据库实例耗尽存储空间