为什么Google Cloud Compute Engine IP与预留的静态IP地址不一致?
操作步骤
1. 连接到你的Compute Engine实例
- 浏览器端直连:进入Google Cloud控制台的「Compute Engine」→「VM实例」页面,找到目标实例,点击列表右侧的「SSH」按钮,即可自动打开浏览器内置的SSH终端,直接进入实例的操作系统环境。
- gcloud命令连接:在Cloud Shell或安装了gcloud CLI的本地环境中,运行以下命令连接实例:
gcloud compute ssh [你的实例名称] --zone [实例所在可用区,例如us-central1-a]
2. 上传Python测试脚本到实例
- 浏览器SSH终端上传:点击SSH终端窗口右上角的上传文件按钮,选择本地的测试脚本文件上传,文件默认会保存到当前用户的home目录下。
- gcloud scp命令传输:运行以下命令直接将本地脚本传输到实例中:
gcloud compute scp [本地脚本路径,例如./test.py] [你的实例名称]:~/ --zone [实例所在可用区]
3. 实例内运行脚本
- 先确认实例内已安装Python环境和脚本依赖,Debian/Ubuntu系统可运行以下命令安装基础环境:
sudo apt update && sudo apt install -y python3 python3-pip pip3 install [脚本依赖的第三方包,例如requests] - 运行测试脚本:
python3 ~/[你的脚本文件名,例如test.py]
补充说明
Cloud Shell是独立的临时容器环境,和你创建的Compute Engine实例属于不同的网络资源池,因此在Cloud Shell中运行程序发起请求的公网IP是Cloud Shell所属的资源池IP,和你为实例绑定的静态IP无关。只有在实例内部运行的程序,对外发起请求的出口IP才会默认使用实例绑定的静态公网IP34.88.xx.xx。
内容的提问来源于stack exchange,提问作者MattiH
相关产品推荐
相关产品推荐

