You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过CLI获取Google Cloud SQL实例IP并在Bash脚本中设为变量?

提取Cloud SQL实例IP并设为Bash变量

嘿,这需求太常见了!用GCP的gcloud CLI就能轻松搞定,而且不用额外装工具,靠内置参数就能精准提取IP地址。下面分两种常用场景给你示例:

1. 获取公网IP地址

如果你的Cloud SQL实例配置了公网IP,直接用这条命令把IP赋值给环境变量:

export DB_IP=$(gcloud sql instances describe YOUR_INSTANCE_NAME --format='value(ipAddresses[0].ipAddress)')

小提醒:把YOUR_INSTANCE_NAME替换成你实际的Cloud SQL实例名称。要是担心公网IP在数组里的位置变化,用过滤条件会更稳妥:

export DB_IP=$(gcloud sql instances describe YOUR_INSTANCE_NAME --format='value(ipAddresses.ipAddress)' --filter='ipAddresses.type=PUBLIC')

2. 获取私有IP地址

如果用的是VPC内的私有IP,通过过滤PRIVATE类型就能精准提取:

export DB_PRIVATE_IP=$(gcloud sql instances describe YOUR_INSTANCE_NAME --format='value(ipAddresses.ipAddress)' --filter='ipAddresses.type=PRIVATE')

额外注意点

  • 执行命令前记得先通过gcloud auth login完成身份验证,并用gcloud config set project YOUR_PROJECT_ID指定目标项目。
  • 如果实例没配置对应类型的IP,命令会返回空值,提前确认下实例的网络配置哦~

内容的提问来源于stack exchange,提问作者Karol Zlot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 23:22:42