Google Cloud Platform (GCP) 中 Forwarding Rule、Frontend Configuration、Backend Configuration、Health Check 和 Managed Instance Group 之间的关系。
1. **External Traffic(外部流量)**:这个子图代表了外部流量,它由一个 Forwarding Rule(转发规则)表示,用于将流量引导到负载均衡系统。
2. **Load Balancing(负载均衡)**:这个子图表示负载均衡的前端和后端配置。Frontend Configuration(前端配置)和 Backend Configuration(后端配置)之间都有连接。Forwarding Rule 与 Frontend Configuration 关联,后端配置则与 Backend Service 相关。
3. **Backend Services(后端服务)**:这个子图包含了 Health Check(健康检查)和 Managed Instance Group(托管实例组)。Backend Configuration 与 Health Check 和 Managed Instance Group 建立连接。Health Check 用于监控 Managed Instance Group 中实例的健康状态。
```mermaid
graph LR
subgraph External Traffic
FW(Forwarding Rule)
end
subgraph Load Balancing
FR(Frontend <br/> Configuration)
BS(Backend <br/> Configuration)
end
FW --> FR
subgraph Backend Services
HC(Health Check)
MIG(Managed Instance <br/> Group)
end
BS --> HC
BS --> MIG
```
所以综合上面的这个步骤,再创建和处理这些资源的时候,有对应的依赖关系
1 create health check. 仅仅供参考,具体参数需要符合需求和调试
gcloud beta compute health-checks create tcp test-tcp-healthcheck --project=${your project} \
--port=80 \
--proxy-header=NONE \
--no-enable-logging \
--check-interval=30 \
--timeout=5 \
--unhealthy-threshold=5 \
--healthy-threshold=1
2 create backend-services
gcloud compute backend-services create mytesting-backend \
--load-balancing-scheme=internal \
--protocol=tcp \
--region=asia-east2 \
--health-checks=test-tcp-healthcheck \
--global-health-checks \
--project=${your project} \
--network=${you project network}
3 add backend with MIG也可以说Binding
gcloud compute backend-services add-backend mytesting-backend \
--instance-group-zone=asia-east2-a \
--instance-group=${my instancegroup} \
--project=${project} \
--region=asia-east2
4 create forwarding-rules
gcloud compute forwarding-rules create lex-testing --project \
--region=asia-east2 \
--load-balancing-scheme=internal \
--subnet=projects/${project}/regions/asia-east2/subnetworks/${network} \
--ip-protocol=TCP \
--ports=80,443 \
--backend-service=mytesting-backend\
--backend-service-region=asia-east2 \
--service-label=Lex-testing
所有上面命令部分都是参考,仅仅是供理解.有一定的依存关系
也可以拿Nginx 反向代理的upstream去理解.
综上!