能否通过API或编程方式调整Cloud SQL实例的CPU核数与内存配置
你提交的配置未生效是因为Cloud SQL Admin API调整自定义CPU/内存时,不直接使用cores、memory参数,所有计算规格都通过settings.tier字段定义。
自定义规格的命名格式为 db-custom-[vCPU核心数]-[内存容量(单位为MB)],你需要的2 vCPU、5 GB内存对应的规格值为 db-custom-2-5120(5 GB = 5 * 1024 = 5120 MB)。
正确的请求配置参考
请求JSON内容:
{ "settings": { "tier": "db-custom-2-5120" } }
对应的实例更新curl命令:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/MYPROJECT/instances/MYINSTANCE"
补充说明
- 你之前调用GET接口返回的配置中,
settings.tier字段的db-custom-1-3840就对应你当前在用的1 vCPU、3.75 GB内存规格,API不会单独返回cores、memory字段。 - 调整计算规格会触发实例重启,业务侧需要提前规划停机窗口。
- 自定义规格需要符合CPU和内存的比例限制:每1 vCPU对应内存范围为1 GB ~ 6.5 GB,你需求的2 vCPU配5 GB内存符合规则,可以正常配置。
内容的提问来源于stack exchange,提问作者Heitor Chang
相关产品推荐
相关产品推荐

