如何通过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
相关产品推荐
相关产品推荐

