禁用Google Cloud Memorystore for Redis API报错,无法定位在用资源求助
无法禁用Google Cloud Memorystore for Redis API?试试这些排查步骤
检查残留的Memorystore Redis实例
直接去Google Cloud控制台的Memorystore页面,仔细找有没有创建过的Redis实例——哪怕是处于停止、闲置状态的都要彻底删除。也可以用命令行快速排查:gcloud redis instances list如果返回结果里有实例,用下面的命令删除(替换实例ID和区域):
gcloud redis instances delete [INSTANCE_ID] --region [REGION]排查隐性的服务账号/IAM绑定
进入IAM页面,搜索带有redis关键词的服务账号,看看这些账号有没有被绑定到其他资源(比如Cloud Functions、虚拟机实例)。如果发现有绑定关系,先解绑再尝试禁用API。清理Firebase侧的残留依赖
检查Firebase Cloud Functions的代码和已部署版本,有没有遗留的Redis客户端初始化逻辑——哪怕当前代码已经删除,之前部署的旧函数可能还保留着API权限关联。另外也要检查Firebase项目的环境变量,有没有还存着Redis地址的配置项。查看API的使用关联记录
在Google Cloud控制台的API库中找到Memorystore for Redis API,切换到「使用情况」标签,这里可能会列出关联的资源类型或ID,顺着这些线索去定位隐藏的在用资源。也可以用命令行查看API的操作记录:gcloud redis operations list如果有未完成的创建/删除操作,等操作完成后再重试禁用。
极端情况:强制禁用API
如果以上步骤都没找到问题,确认项目里确实没有在用的Memorystore资源后,可以尝试强制禁用API(注意:这可能会导致依赖该API的资源故障,操作前务必确认):gcloud services disable redis.googleapis.com --force
内容的提问来源于stack exchange,提问作者robertert
相关产品推荐
相关产品推荐

