启用高可用后如何获取Google Cloud SQL故障转移副本实例详情?
获取Cloud SQL区域级高可用实例的故障转移副本详细信息
当然可以获取故障转移副本的详细信息!以下是两种常用的方法:
1. 使用gcloud命令行工具
首先执行gcloud sql instances describe YOUR_INSTANCE_NAME查看主实例的详情,在输出内容里找到failoverReplica区块——这里会列出故障转移副本的名称和所在可用区:
failoverReplica: availabilityZone: us-central1-b name: your-instance-failover
拿到副本名称后,直接用同样的命令查询副本的完整信息:
gcloud sql instances describe your-instance-failover
这个命令会返回副本的所有配置细节,比如机器类型、存储设置、网络配置等,和查询普通Cloud SQL实例的体验完全一致。
2. 使用Cloud SQL REST API
先调用主实例的详情接口:
GET https://sqladmin.googleapis.com/v1/projects/YOUR_PROJECT_ID/instances/YOUR_INSTANCE_NAME
在返回的JSON响应中,failoverReplica字段包含副本的名称和可用区信息。接着把接口中的实例名替换为副本名称,再次调用同一个接口,就能获取副本的完整详细信息了:
GET https://sqladmin.googleapis.com/v1/projects/YOUR_PROJECT_ID/instances/your-instance-failover
需要注意的是,故障转移副本是为高可用场景设计的特殊实例,默认处于只读状态,且由Google Cloud自动管理,你可以查看它的配置,但不能直接修改它的核心高可用相关设置哦。
内容的提问来源于stack exchange,提问作者Gerome Ren
相关产品推荐
相关产品推荐

