天天看点

Google GCP 几个概念 负载均衡 后端服务

作者:MacLex

Google Cloud Platform (GCP) 中 Forwarding Rule、Frontend Configuration、Backend Configuration、Health Check 和 Managed Instance Group 之间的关系。

Google GCP 几个概念 负载均衡 后端服务

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
```           
Google GCP 几个概念 负载均衡 后端服务

所以综合上面的这个步骤,再创建和处理这些资源的时候,有对应的依赖关系

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去理解.

综上!

继续阅读