使用 Google Cloud SDK 配置云端开发环境
Google Cloud SDK(原 gcutil)是 Google Cloud Platform(GCP)的命令行工具集,用于管理虚拟机实例(Compute Engine)、App Engine 应用及其他云服务。本文介绍如何在 Windows 环境下通过 Cygwin 安装和配置 Cloud SDK,以便快速开始使用 GCP。
环境准备:安装 Cygwin
由于 Google Cloud SDK 依赖 Unix-like 环境,Windows 用户需先安装 Cygwin 以提供 Linux 终端模拟。
- 访问 Cygwin 官网下载安装程序(请选择 32 位版本)。官方说明指出 64 位 Cygwin 的 Python 存在已知问题,可能导致 Cloud SDK 运行异常。
- 运行安装程序,选择镜像源时,国内用户可选用
http://mirrors.163.com/cygwin/以加速下载。 - 在组件选择界面,搜索并安装以下必需包:
- python(版本 2.7 或 2.6)
- openssl
- curl
- wget
- unzip
安装过程中遇到版本选择时,保持默认或选择最新稳定版即可。
- 完成安装后,桌面会生成“Cygwin Terminal”快捷方式。若未出现,可手动创建:定位至 Cygwin 安装目录的
binmintty.exe,创建快捷方式并修改目标为:D:cygwinbinmintty.exe -i /Cygwin-Terminal.ico -(请根据实际安装路径调整)。
安装 Google Cloud SDK
打开 Cygwin 终端,按步骤执行以下命令。
1. 下载并解压 SDK
wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.zip
unzip google-cloud-sdk.zip
2. 运行安装脚本
curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash
安装过程中会提示:
- 解压目录:默认按回车即可,会在当前用户目录下创建
google-cloud-sdk文件夹。 - 改善计划:可选择是否参与用户体验改善计划(Y/n)。
- 选择语言运行时:根据开发需求选择 App Engine 支持的语言:
[1] Java [2] Python and PHP [3] Go [4] No App Engine (you can install App Engine tools later)若仅需管理 Compute Engine(VPS),请选择
4;如需开发 Python/PHP 应用,请选择2。 - 更新配置文件:提示更新
.bashrc时直接回车;询问是否修改$PATH和启用 bash 补全时,均输入Y并回车。
3. 重启终端并初始化
关闭 Cygwin 窗口后重新打开,使配置生效。然后运行以下命令初始化 SDK:
gcloud init
账号认证与连接 Compute Engine 实例
1. 登录 Google 账号
gcloud auth login
执行后终端会显示一个授权链接,复制到浏览器中打开,登录您的 Google 账号并同意授权,将返回的验证码粘贴回终端即完成认证。
2. 连接虚拟机实例
在 Google Cloud Console 中创建 Compute Engine 实例后,点击 SSH 按钮会显示连接命令,类似:
gcloud compute ssh --zone="your-zone" "instance-name" --project="your-project-id"
将其复制到 Cygwin 终端中运行即可建立 SSH 连接。连接后如需提权,可执行:
sudo su
注意:不建议直接修改 root 密码,以免影响 Google Cloud 控制台的原生 SSH 连接功能。
常见问题与说明
- 版本更新:Cloud SDK 会定期更新,建议定期执行
gcloud components update以获取最新功能和修复。 - 网络问题:国内用户若遇到下载缓慢,可配置代理或使用可靠的网络环境。
- Python 版本:Cloud SDK 仍兼容 Python 2.7,但 Google 已推荐迁移至 Python 3。若使用 Python 3 环境,请确保 Cygwin 中安装了对应版本。
通过以上步骤,您即可在 Windows 上快速搭建 Google Cloud 命令行管理环境,便捷地操作虚拟机实例和部署应用。