如何查看GCP中Terraform部署的QA Cloud SQL Server端口?
解决方法:获取GCP上SQL Server实例的运行端口
方法1:通过GCP Cloud Console查看
- 登录GCP控制台,进入SQL服务页面
- 在实例列表中定位到你的QA SQL Server实例,点击进入详情页
- 切换至连接标签页,在IP配置区域找到端口字段,此处显示的即为该实例的运行端口(未指定时GCP会自动分配非1433的随机端口)
方法2:使用gcloud命令行工具查询
打开终端,执行以下命令(替换<PROJECT_ID>和<QA_INSTANCE_NAME>为你的项目ID与QA实例名称):
gcloud sql instances describe <QA_INSTANCE_NAME> --project=<PROJECT_ID> --format="value(settings.ipConfiguration.port)"
执行后会直接返回该实例的端口号。
方法3:查看Terraform状态文件或配置
- 打开本地的Terraform状态文件(
terraform.tfstate),搜索QA实例相关节点,找到port字段对应的数值 - 若你的Terraform配置使用
google_sql_database_instance资源,即使未显式指定port参数,GCP自动分配的端口也会被记录在状态文件中
方法4:通过SQL Server内部查询(需临时访问实例)
如果能通过VPC内部连接等方式访问QA实例,登录SQL Server后执行以下查询语句:
SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID;
该语句会返回当前SQL Server实例监听的TCP端口。
后续操作提示
拿到端口号后,需在GCP防火墙规则中允许该端口的入站流量(根据访问方式配置来源IP或Cloud Proxy相关范围);若使用Cloud Proxy访问QA实例,连接字符串需指定该端口,格式为:tcp://<INSTANCE_CONNECTION_NAME>:<PORT>
内容的提问来源于stack exchange,提问作者kislay kumar
相关产品推荐
相关产品推荐

