登录AWS管理控制台,选择需要监控的RDS实例。
在实例详情页中,点击左侧菜单中的'Events&Logs”,选择'Subscribe to RDS Event Notifications”。
在弹出的选项中,选择'Create New SNS Topic”,并按照提示创建SNS主题。
在订阅的选项中,选择刚刚创建的SNS主题,并勾选需要监控的事件类型。
在SNS主题详情页中,点击左侧菜单中的'Subscriptions”,确保已经添加了有效的订阅者。
在RDS实例详情页中,点击左侧菜单中的'Configuration”,找到'Storage”配置项。
在'Storage”配置项中,找到'Allocated Storage”的设置,根据实例的使用情况调整磁盘大小。
在'Storage”配置项中,找到'Storage Type”的设置,选择'General Purpose(SSD)”,并'Allocation Type”设置为'Provisioned IOPS”或者'GP2”。
在'Configuration”页面顶部,点击'Apply Immediately”按钮,进行修改并保存配置。
监控SNS主题,查看gp2磁盘空间的使用情况。
示例代码如下:
import boto3
import json
sns = boto3.client('sns')
topic_arn = 'arn:aws:sns:us-east-1:111122223333:gp2-disk-usage'
def lambda_handler(event, context):
message = event['Records'][0]['Sns']['Message']
message_json = json.loads(message)
if message_json['Event Message'].startswith('Storage'): # 只处理gp2磁盘使用情况的消息
sns.publish(TopicArn=topic_arn, Subject='GP2 Disk Usage', Message=message)
下一篇:AWSRDSgp3存储