1.
准备工作与账户设置
• 确认GCP帐号已开通结算,项目(PROJECT_ID)已创建并记录好项目ID。
• 在Google Cloud Console启用Compute Engine与VPC相关API(Compute Engine API, VPC API等)。
• 在IAM中保证当前用户有Compute Admin与Network Admin权限,或使用具有足够权限的服务账号。
• 在本地安装并配置gcloud CLI,执行 gcloud init 并切换到目标PROJECT_ID与默认区域 asia-east2。
• 检查配额:CPU、IP地址、区域资源等,通过 gcloud compute regions describe asia-east2 查看可用配额。
• 推荐开启双重验证,记录好项目ID与账单信息,避免因配额或计费问题导致部署中断。
2.
预留香港区域原生外网静态IP(Static External IP)
• 在asia-east2区域预留一个静态IPv4地址:示例命令:
gcloud compute addresses create hk-static-ip --region=asia-east2 --project=PROJECT_ID
• 查询已预留的IP:
gcloud compute addresses describe hk-static-ip --region=asia-east2 --project=PROJECT_ID
• 结果示例(假设返回):35.221.123.45(示例IP),记录下ADDRESS字段供后续绑定使用。
• 预留时注意选择 Network Tier(Standard 或 Premium),若追求低延迟与全球性能建议选择 Premium。
• 若需要IPv6或全局外网IP,需使用外部负载均衡器并绑定Global地址;此教程以区域静态IPv4为主。
3.
创建香港实例并绑定原生IP(实例配置示例)
• 示例实例配置:机型 e2-standard-4(4 vCPU、16 GB 内存),系统镜像 Debian/Ubuntu,启动盘 pd-ssd 50 GB。
• 创建实例并绑定预留IP的命令示例:
gcloud compute instances create hk-web-01 \
--project=PROJECT_ID --zone=asia-east2-a \
--machine-type=e2-standard-4 \
--image-family=debian-11 --image-project=debian-cloud \
--boot-disk-size=50GB --boot-disk-type=pd-ssd \
--address=35.221.123.45 \
--tags=http-server,https-server,ssh-server
• 核验:通过 gcloud compute instances describe hk-web-01 查看 networkInterfaces[0].accessConfigs.assignedNatIp 是否为预留IP。
• 启动脚本(可选)示例:在创建时加上 --metadata=startup-script='apt update && apt install -y nginx' 自动安装Nginx。
• 实例选择建议:小型测试可用 e2-medium(2 vCPU, 4GB),生产推荐 e2-standard-4 或更高,IO 密集建议增大 pd-ssd。
4.
网络与防火墙规则配置(必要端口与安全策略)
• 创建允许HTTP/HTTPS/SSH的防火墙规则:示例命令:
gcloud compute firewall-rules create allow-http-https \
--project=PROJECT_ID --network=default \
--allow=tcp:80,tcp:443,tcp:22 --target-tags=http-server,https-server,ssh-server \
--description="Allow HTTP, HTTPS, SSH"
• 最小化暴露:仅开启必要端口,并使用来源IP白名单对SSH进一步限制,例如 --source-ranges=办公IP/32。
• 使用VPC网络标签和子网隔离:通过网络标签将流量策略精准应用到指定实例上。
• 若为多个实例建议使用私有子网和内部负载均衡器,配合Cloud NAT对出站流量做NAT。
• 配置日志与监控:开启VPC Flow Logs与Stackdriver Logging/Monitoring,便于后续DDoS或异常排查。
5.
提升抗DDoS与使用CDN的建议(Cloud Armor 与 Cloud CDN)
• 大流量/公开服务建议部署HTTP(S)负载均衡器(Global)并启用Cloud CDN以缓存静态内容。
• 配合Cloud Armor设置防护策略(WAF)与速率限制规则,示例:阻止异常高频访问与已知恶意IP。
• 真正DDoS(L3/L4)层面建议使用Cloud Armor高级功能及GCP自带的边缘防护;同时做好速率限制与IP黑名单自动化。
• 案例建议:对接域名并在负载均衡上配置SSL证书(Managed SSL),将原生静态IP用于备用或特定API出口。
• CDN缓存策略:Cache-Control合理设置(如 max-age=3600),对静态资源启用压缩与GZIP,减轻源站压力。
6.
真实案例:香港站点部署与性能数据
• 案例概述:某SaaS公司在asia-east2部署两台实例(应用+静态资源),并使用负载均衡+Cloud CDN+Cloud Armor防护。
• 实例配置表(示例数据):
| 实例名 | 机型 | 磁盘 | 外网IP | 用途 |
| hk-web-01 | e2-standard-4 (4vCPU/16GB) | pd-ssd 50GB | 35.221.123.45 | 应用服务器 |
| hk-static-01 | e2-medium (2vCPU/4GB) | pd-standard 30GB | 35.221.123.46 | 静态资源(备用) |
• 性能观测(真实案例数据概览):在Ping平均延迟香港ISP到应用服务器约 10-25ms,HTTP 95百分位响应在开启Cloud CDN后从450ms降到120ms。
• 成本控制:预估月费用(示例)——e2-standard-4 约 60-80 USD/月,静态IP 约 0.01-0.05 USD/小时(视地区计费);实际请以GCP计费为准。
• 备份与恢复:启用快照策略(每日快照、保留7天),关键数据采用Cloud Storage冷备份;定期演练恢复流程。
• 后续优化建议:监控指标(CPU、网络QPS、磁盘IO),如出现瓶颈升级机型或增加实例并使用自动伸缩(Managed Instance Group)。
来源:实操教程 谷歌云 香港 原生ip快速部署与网络配置