ืืืืจืื ืืื ื ืกืืืจ ืืื ืืืฆืืจ ืืืื ืขืืืกืื ื-HTTPS ืฉ: Google Cloud
- ืืืืจ ืฉืืจืืชืื ืืงืฆื ืืขืืจืคื ืขื ืกืื ื ืชืืื ืืชืืืืช ื-URL ืฉื ืืืงืฉืืช.
- ื ืืชืื ืืงืฉืืช ืืงืฆืืืช ืขืืจืคืืื ืฉืงืจืืืื ืืืงืืืืช (ืืืืื ืขืืืกืื ืืืกืคืจ ืืืืจืื).
ืืคื ื ืฉืืชืืืืื, ืืฉืื ืืืืืจ ืืช ืืืืฉืืื ืฉืงืฉืืจืื ืืืืื ืขืืืกืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช (ALB).
ืืืืื ืคืฉืืื ืืืคืืขื ืืืืืจ ืืืืจืช ืืืื ืขืืืกืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช ืขื ืงืฆื ืขืืจืคื ืฉื Compute Engine. ืื ืืชืื ืืชืงืื, ืืื ืฉืืชืื ืืืืฉ ืืืคื ืืืช ืืืืืืืืืช ืฉื HTTP, ืงืจืื ืืช ืืืืืจ ื ืืืื ืชืขืืืจืช ื ืชืื ืื ืืืืื ื ืขืืืกืื ืืืฆืื ืืื ืฉื ืืคืืืงืฆืืืช (ALB).
ืกืงืืจื ืืืืืช
ืืืืจืื ืืื ืืืกืืจ ืืื ืืืฆืืจ ืืืื ืขืืืกืื ืฉืื ืชื ืืช ืืชื ืืขื ืขื ืกืื ืื ืชืื ืืืชืืืช ื-URL ืฉื ืืืงืฉื, ืืืืื ืืช ืืชื ืืขื ืืืื ืืืืจืื. ืืชื ืืืฆืจืื ืฉืืื ื ืืืื ืืช ืฉื Compute Engine ืืืืืจืื ืืืจื"ื (ืืชืืื us-central1-b) ืืืืืืื ืืืืจืืคื (ืืชืืื eu-west1-b). ืืืืจ ืืื ืืืฆืจืื ืืืื ืขืืืกืื ืฉืื ืชื ืืช ืืชื ืืขื ืืืืื ืืช ืืืื.
ืืืจื ืฉืชืกืืืื ืืช ืืืืจืืืช, ืืืื ืืขืืืกืื ืืืืืจ ืืืืคื ืืื:
- ืชื ืืขื ืฉืืืืื ื ืชืื ืืชืืืช ื-URL ืฉืืชืืื ื-
/videoืื ืืชืืช ืืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืื. - ืชื ืืขื ืขื ื ืชืื ืืชืืืช ื-URL ืฉืื ืชืืื ืืชืื ืืช ืืื ืื ืืชืืช ืืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืืจ.
ืืืืจืื ืืื ืชืืฆืจื ืืช ืืืืืจื ืฉืืืฆืืช ืืชืจืฉืื ืืื:
ืจืฆืฃ ืืืืจืืขืื ืืชืจืฉืื ืืื:
- ืืงืื ื ืื ืก ืืืชืืืช ื-URL ืฉื
https://www.example.com/video/concertืืฉืืื ืืงืฉืช ืชืืื ืืืชืืืช ื-IP ืืืืฆืื ืืช ืฉืืืืืจืช ืืืื ืืืขืืจื. ืืืงืฉื ืืืืื ืืืฉืชืืฉ ื-IPv4 ืื ื-IPv6, ืืืฉ ืืืื ืืขืืจื ืืฉื ื ืืคืจืืืืงืืืื. - ืืื ืืขืืจื ืืคื ื ืืช ืืืงืฉื ืืฉืจืช ื-proxy ื-HTTPS.
- ืฉืจืช ื-proxy ืืืืืงืช ืืขืืืก ืืฉืชืืฉ ืืงืืืฆืช ืืืืืื ืฉืืืืืจืื ืืืคืช ื-URL ืืื ืืงืืืข ืืืื ืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืงืื ืืช ืืืงืฉื. ืืงืฉื ืฉืืืืื ืืช
/video, ืืืhttps://www.example.com/video/concert, ื ืฉืืืช ืืvideo-backend-service. ืื ื ืชืื ืืชืืืช ื-URL ืืืจ ื ืฉืื ืืฉืืจืืช ืืจืืจืช ืืืืื,web-backend-service. - ืืืื ืืขืืืกืื ืงืืืข ืืืื ืืงืืืฆืืช ืืืืื ืืช ืฉื ืืฉืืจืืช ืืงืฆื ืืขืืจืคื ืฆืจืืื ืืืคื ืืืงืฉื, ืขื ืกืื ืืขืืืก ืฉืืื ืืืงืจืื ืฉืืื ืืืงืื, ืืืคื ื ืืช ืืืงืฉื ืืืืื ื ืืงืืืฆื ืืื.
- ืืืืคืข ืืฆืื ืืช ืืชืืื ืฉืื ืืฉืชืืฉ ืืืงืฉ. ืืืื ืืช
videoืืฆืืืืช ืงืืข ืืืืื, ืืืืื ืืชwwwืืฆืืืืช ืืช ืื ืฉืืจ ืืชืืื.
ืืืืืื ืืื, ืืืื ืืขืืืกืื ืืงืื ืืงืฉืืช HTTPS ืืืงืืืืช ืืืขืืืจ ืืืชื ื-HTTP ืืืง-ืื ื. ืืคืฉืจ ืื ืืืืืืจ ืืืื ืขืืืกืื ืฉืืงืื ืืงืฉืืช HTTP, ืืื ืืืฉืชืืฉ ื-HTTPS ืืฉืืขืืืจืื ืืงืฉืืช ืืงืฆื ืืขืืจืคื ืืืืฆืขืืช ืฉืจืช proxy.
ืืคื ื ืฉืืชืืืืื
ืืื ืืืฆืข ืืช ืืืืจืืืช ืืืื ืฆืจืื ืคืจืืืงื. ืื ืขืืืื ืืื ืืื ืคืจืืืงื, ืืชื ืฆืจืืืื ืืืืืืจ ืคืจืืืงื ืขืืฉืื. ืืืืจืืืช ืืืื ืืกืืืจืืช ืืื ืืืฆืืจ ืจืฉืช VPC ืืืฆื ืืืชืื ืืืฉืืช. ืฆืจืื ืื ืืืืืืจ ืืืืื ืืืชืืื ืืืฉืืช ืฉื ืืืืช ืืืฉ ืืื ืืืคืฉืจ ืืชืขืืืจืช ืื ืชืื ืื ืืืืืข ืืืืื ืืช.
ืื ืืชื ืืขืืืคืื ืืขืืื ืืฉืืจืช ืืคืงืืื, ืืชืงืื ื ืืช ืืื ืฉืืจืช ืืคืงืืื gcloud. ืืกืงืืจื ืืืืืืช ืฉื gcloud ืชืืืื ืืงืจืื ืืืืข ืขื ืืืืฉืืื ืืขื ืืืชืงื ื ืฉื ืืืื.
ืืจืฉืืืช
ืืื ืืืฉืืื ืืช ืืฉืืืื ืืืืจืื ืืื, ืืชื ืฆืจืืืื ืืจืฉืื ืืืฆืืจ ืืืื ืืช ืฉื Compute Engine ืืคืจืืืงื. ืืชื ืฆืจืืืื ืืืืืช ืืขืืื ืื ืขืืจืืื ืฉื ืืคืจืืืงื, ืื ืฉืืืื ืืื ืชืคืงืืื ื-IAM ืืืืื ื-Compute Engine:
| ืืฉืืื | ืืชืคืงืื ืื ืืจืฉ |
|---|---|
| ืืฆืืจืช ืืืื ืืช | Compute Instance Admin |
| ืืืกืคื ืืืกืจื ืฉื ืืืืื ืืืืืช ืืืฉ | Security Admin |
| ืืฆืืจืช ืจืืืืื ืฉื ืืืื ืขืืืกืื | ืืืืื ืจืฉืชืืช |
| ืืฆืืจืช ืคืจืืืงื (ืืืคืฆืืื ืื) | ืืฆืืจืช ืคืจืืืงืืื |
ืืืืข ื ืืกืฃ ืืืื ืืืืจืืืื ืืืืื:
ืืืืจื
ืืืคืฆืืื ืื: ืืฆืืจืช ืคืจืืืงื ืืืฉ
ืืืฉืชืืฉืื ืขื ืืืจืฉืื resourcemanager.projects.create, ืืืืืฅ ืืืฆืืจ ืคืจืืืงื ืืืฉ ืืคื ื ืฉืืืฉืืืื ืืฉืืจ ืืฉืืืื ืืืืจืื ืืื. ืื ืืืื ืงื ืืืชืจ ืื ืงืืช ืืกืืฃ ืืืืจืื.
ืืืืจืช ืจืฉืช ืืจืฉืชืืช ืืฉื ื
ืืืืืื ืืื, ืืฉืชืืฉืื ืืจืฉืช ื-VPC, ืืืืืจืื ืืืชืช-ืืจืฉืชืืช ืืืืื:
ืจืฉืช: ืืจืฉืช ืืื ืจืฉืช VPC ืืืฆื ืืืชืื ืืืฉืืช ืืฉื
lb-network.ืชืช-ืจืฉืชืืช ืืฉื ื ืืืืจืื ืฉืื ืื:
- โซ
us-subnetืืฉืชืืฉ ื-10.1.10.0/24ืืืืื ื-IP ืืจืืฉื ืฉืื, ืืืื ื ืืฆื ืืืืืจus-central1. eu-subnetืืฉืชืืฉ ื-10.1.11.0/24ืืืืื ื-IP ืืจืืฉื ืฉืื, ืืืื ื ืืฆื ืืืืืจeurope-west1.
- โซ
ืืื ืืืฆืืจ ืืช ืืจืฉืช ืืืช ืจืฉืช ืืืฉื ื ืฉืืืืืื:
ืืืกืืฃ
ืืืกืืฃ Google Cloud , ื ืื ืกืื ืืืฃ ืจืฉืชืืช VPC.
ืืืืฆืื ืขื Create VPC network.
ืืืื ืื ืฉื ืฉื
lb-network.ืืงืืข Subnets, ืืืฆืจืื ืืช ืจืฉืช ืืืฉื ื ืืจืืฉืื ื:
- ืืืืืจืื ืืช Subnet creation mode ื-Custom.
- ืืงืืข New subnet, ืืืื ืื ืืช ืืคืจืืื ืืืืื:
- ืฉื:
us-subnet - ืืืืจ:
us-central1 - ืืืื ืืชืืืืช IP:
10.1.10.0/24 - ืืืืฆืื ืขื ืกืืื.
- ืฉื:
ืืงืืข Subnets, ืืืืฆืื ืขื Add subnet ืืืืฆืจืื ืืช ืจืฉืช ืืืฉื ื ืืฉื ืืื:
- ืืงืืข New subnet, ืืืื ืื ืืช ืืคืจืืื ืืืืื:
- ืฉื:
eu-subnet - ืืืืจ:
europe-west1 - ืืืื ืืชืืืืช IP:
10.1.11.0/24 - ืืืืฆืื ืขื ืกืืื.
- ืฉื:
- ืืงืืข New subnet, ืืืื ืื ืืช ืืคืจืืื ืืืืื:
ืืืืฆืื ืขื ืืฆืืจื.
gcloud
ืืืฆืจืื ืืช ืจืฉืช ื-VPC ืืืชืืื ืืืฉืืช:
gcloud compute networks create lb-network --subnet-mode=custom
ืืืฆืจืื ืืช ื-
us-subnet:gcloud compute networks subnets create us-subnet \ --network=lb-network \ --range=10.1.10.0/24 \ --region=us-central1
ืืืฆืจืื ืืช ื-
eu-subnet:gcloud compute networks subnets create eu-subnet \ --network=lb-network \ --range=10.1.11.0/24 \ --region=europe-west1
ืืืืจืช ืืืืื ืืืืืช ืืฉ
ืืื ืืจืืจืช ืืืืื deny ingress ืืืกื ืืช ืชืขืืืจืช ืื ืชืื ืื ืื ืื ืกืช ืืืืื ืืช ืืขืืจืคืืืช, ืืืื ืชืขืืืจืช ื ืชืื ืื ืืืืื ืืขืืืกืื ืืืืขืจืืืชGoogle Cloud ืืืืืงืช ืชืงืื ืืช. ืืื ืืขืงืืฃ ืืช ืืื ืืจืืจืช ืืืืื ืืืืคืฉืจ ืืชืขืืืจืช ืื ืชืื ืื ืืืืืข ืืืืื ืืช, ืฆืจืื ืืืฆืืจ ืืืืื ืืืฉืื ืฉื ืืืืช ืืืฉ.
ืืืืืื ืืื, ืืชื ืืืฆืจืื ืืช ืืืืืื ืืืืื ืฉื ืืืืช ืืืฉ:
โซ
fw-allow-ssh: ืืื ืชืขืืืจืช ื ืชืื ืื ื ืื ืกืช (ingress) ืฉืจืืืื ืื ืืืืื ืืช ืฉืืื ืืชืืฆืข ืืืืื ืขืืืกืื, ืืืืคืฉืจ ืงืืฉืืจืืืช SSH ื ืื ืกืช ืืืฆืืืช TCPโ 22 ืืื ืืชืืืช. ืืชื ืืืืืื ืืืืืจ ืืืื ืืชืืืืช IP ืืืืื ืืืชืจ ืฉื ืืงืืจืืช ืืืื ืืื. ืืืืืื, ืืชื ืืืืืื ืืฆืืื ืจืง ืืช ืืืืื ืืชืืืืช ื-IP ืฉื ืืืขืจืืช ืฉืืื ื ืชืชืืืื ืกืฉื ืื ืฉื SSH. ืืืืืื ืืื, ืชื ืืืขืallow-sshืืฉืืฉ ืืืืืื ืืืืื ืืช ืืืืืจืืืืืืืช ืฉื ืืืง-ืื ื ืฉืขืืืื ืฆืจืื ืืืืื ืืช ืืืื.โซ
fw-allow-health-check-and-proxy: ืืื ืชืขืืืจืช ื ืชืื ืื ื ืื ืกืช (ingress) ืฉืจืืืื ืื ืืืืื ืืช ืฉืืืื ืืขืืืกืื ืคืืขื ืขืืืื, ืืืืคืฉืจ ืชืขืืืจืช ื ืชืื ืื ืืืืื ืืขืืืกืื ืืGoogle Cloud ืืขืจืืืช ืืืืงืช ืืชืงืื ืืช. ืืืืืื ืืื, ืชื ืืืขืallow-health-checkืืฉืืฉ ืืืืืื ืืืืื ืืช ืืืืืจืืืืืืืช ืืงืฆื ืืขืืจืคื ืฉืขืืืื ืฆืจืื ืืืืื ืืช ืืืื.
ืืืกืืฃ
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืื ืืืช ืืืืช ืืฉ.
ืืืืฆืื ืขื Create firewall rule ืืื ืืืฆืืจ ืืช ืืืื ืืจืืฉืื ืฉื ืืืืช ืืืฉ:
- ืืืื ืื ืฉื ืฉื
fw-allow-ssh. - ืืงืืข ืจืฉืช, ืืืืจืื ืืืคืฉืจืืช
lb-network. - ืืงืืข ืืขืืื, ืืืืจืื ืืืคืฉืจืืช ืชืื ืืขื ืฉืฆืืื ื.
- ืืฉืื Target tags ืืืื ืื ืืช ืืขืจื
allow-ssh. - ืืืืืจืื ืืช Source filter ืืชืืจ IPv4 ranges.
- ืืืืืจืื ืืช Source IPv4 ranges ืืขืจื
0.0.0.0/0. - ืืงืืข Protocols and ports, ืืืืจืื ืืืคืฉืจืืช Specified protocols and ports.
- ืืกืื ืื ืืช ืืชืืื TCP ืืืืื ืื ืืช ืืกืคืจ ืืืฆืืื
22. - ืืืืฆืื ืขื ืืฆืืจื.
- ืืืื ืื ืฉื ืฉื
ืืืืฆืื ืขื Create firewall rule ืืื ืืืฆืืจ ืืช ืืืื ืืฉื ื ืฉื ืืืืช ืืืฉ:
- ืืืื ืื ืฉื ืฉื
fw-allow-health-check-and-proxy. - ืืงืืข ืจืฉืช, ืืืืจืื ืืืคืฉืจืืช
lb-network. - ืืงืืข ืืขืืื, ืืืืจืื ืืืคืฉืจืืช ืชืื ืืขื ืฉืฆืืื ื.
- ืืฉืื Target tags ืืืื ืื ืืช ืืขืจื
allow-health-check. - ืืืืืจืื ืืช Source filter ืืชืืจ IPv4 ranges.
- ืืืืืจืื ืืช Source IPv4 ranges ืืขืจื
35.191.0.0/16. - ืืงืืข Protocols and ports, ืืืืจืื ืืืคืฉืจืืช Specified protocols and ports.
- ืืกืื ืื ืืช ืืชืืื TCP ืืืืื ืื ืืช ืืกืคืจื ืืืฆืืืืช
80,443. - ืืืืฆืื ืขื ืืฆืืจื.
- ืืืื ืื ืฉื ืฉื
gcloud
ืืืฆืจืื ืืช ืืืื
fw-allow-sshืืืืืช ืืืฉ ืืื ืืืคืฉืจ ืงืืฉืืจืืืช SSH ืืืืื ืืช ืืืจืืืืืืืช ืขื ืชื ืืจืฉืชallow-ssh. ืื ืืฉืืืืื ืืชsource-ranges,Google Cloud ืืคืจืฉ ืืช ืืืื ืื ืฉืืื ืืืื ืขื ืื ืืงืืจ.gcloud compute firewall-rules create fw-allow-ssh \ --network=lb-network \ --action=allow \ --direction=ingress \ --target-tags=allow-ssh \ --rules=tcp:22ืืืฆืจืื ืืช ืืืื
fw-allow-health-check-and-proxyืืื ืืืคืฉืจ ืืืืื ืืขืืืกืื ืืืืืืงืืช ืืชืงืื ืืช ืฉื Google Cloud ืืชืงืฉืจ ืขื ืืืื ืืช ืืงืฆื ืืขืืจืคื ืืืฆืืืืช TCPโ80ื-443:gcloud compute firewall-rules create fw-allow-health-check-and-proxy \ --network=lb-network \ --action=allow \ --direction=ingress \ --target-tags=allow-health-check \ --source-ranges=35.191.0.0/16\ --rules=tcp:80,tcp:443
ืืฆืืจืช ืืืื ืืช
ืืื ืืืืืืจ ืืืื ืขืืืกืื ืขื ืงืฆื ืขืืจืคื ืฉื Compute Engine, ืืืืื ืืช ืืืืืจืืืืืืืช ืฆืจืืืืช ืืืืืช ืืงืืืฆืืช ืฉื ืืืื ืืช. ืืืืจืื ืืื ืืืกืืจ ืืื ืืืฆืืจ ืงืืืฆืช ืืืื ืืช ืื ืืืืช ืขื ืืืื ืืช ืืืจืืืืืืืช ืฉื Linux ืฉืคืืขื ืืื Apache.
ืงืืืฆืช ืืืคืขื ืืืื ื ืื ืืืืื ืืกืคืงืช ืืืื ืืช ืืืจืืืืืืืช ืฉืืจืืฆืืช ืืช ืฉืจืชื ืืืง-ืื ื ืฉื ืืืื ืขืืืกืื ืืืฆืื ื ืืกืื HTTPS. ืืืืจืืช ืืืืื, ืืงืฆืืืช ืืขืืจืคืืื ืืฆืืืื ืืช ืฉืืืช ืืืืจืืื ืฉืืื.
ืืืืืื ืืื, ืืืฆืจืื ืฉืืื ื ืืืื ืืช ืืืจืืืืืืืช (VM): ืืจืืข ืืืฆืืช ืงืืข ืืืืื ืืืจืืข ืืืฆืืช ืื ืฉืืจ ืืชืืื. ืืฉืชืืฉืื ืืกืงืจืืคื ืืชืืื ืืื ืืืชืงืื ืืช ืชืืื ืช ืฉืจืช ืืืื ืืจื ื ืฉื Apache ืขื ืืฃ ืืืช ืืืืืื ืืื ืืืื ื. ืฉืืื ืื ืฉืืคืฉืจ ืืืฉืชืืฉ ืืื ืฉืจืช ืืื ืืจื ื ืืืืื ืืช ืืืืืจืืืืืืืช. ืืืืืื ืืื ืืชืงื ื ืืช Apache ืืืขืื ื ืืืืช.
ืืืกืืฃ
ืืืฆืจืื ืชืื ืืช ืฉื ืืืืจืืช ืืืื ื.
ืืืกืืฃ Google Cloud , ื ืื ืกืื ืืืฃ ืชืื ืืืช ืฉื ืืืืจืืช ืืืื ื.
ืื ืืกื ืืืฃ Instance templates
- ืืืืฆืื ืขื ืืฆืืจืช ืชืื ืืช ืฉื ืืืืจืืช ืืืื ื.
- ืืฉืื Name, ืืืื ืื
video-us-template. - ืืืืืืื ืฉ-ืืืกืง ืืืชืืื ืืืืืจ ื-Debian image, ืืื Debian GNU/Linux 12 (bookworm)โ. ืืืืจืืืช ืืืื ื ืขืฉื ืฉืืืืฉ ืืคืงืืืืช ืฉืืืื ืืช ืจืง ื-Debian, ืืื
apt-get. - ืืืืฆืื ืขื ืืคืฉืจืืืืช ืืชืงืืืืช.
- ืืืืฆืื ืขื Networking ืืืืืืจืื ืืช ืืฉืืืช ืืืืื:
- ืืฉืื Network tags, ืืืื ืื ืืช ืืขืจืืื
allow-health-checkื-allow-ssh. - ืืงืืข Network interfaces, ืืืืจืื ืืช ืืืคืฉืจืืืืช ืืืืืช:
- ืจืฉืช:
lb-network - ืจืฉืช ืืฉื ื:
us-subnet
- ืจืฉืช:
- ืืฉืื Network tags, ืืืื ืื ืืช ืืขืจืืื
ืืืืฆืื ืขื ื ืืืื. ืืืื ืื ืืช ืืกืงืจืืคื ืืื ืืฉืื Startup script.
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" mkdir -p /var/www/html/video echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html /var/www/html/video/index.html systemctl restart apache2
ืืืืฆืื ืขื ืืฆืืจื.
ืืืฆืจืื ืงืืืฆืช ืืืคืขื ืืืื ื ืื ืืืืื. ื ืื ืกืื ืืืฃ Instance groups ืืืกืืฃ Google Cloud .
ืื ืืกื ืืืฃ Instance groups
- ืืืืฆืื ืขื Create instance group.
- ืืืืจืื ืืืคืฉืจืืช New ืงืืืฆืช ืืืคืขื ืืืื ื ืื ืืืืื (ืืื ืฉืืืจืช ืืฆื). ืืืืข ื ืืกืฃ ืืืคืืข ืืืืืจ ืงืืืฆืืช MIG ืขื ืฉืืืจืช ืืฆื ืื ืืื ืฉืืืจืช ืืฆื.
- ืืฉืื Name, ืืืื ืื
ig-video-us. - ืืงืืข ืืืงืื, ืืืืจืื ืืืคืฉืจืืช ืืืืจ ืืืื.
- ืืงืืข Region, ืืืืจืื ืืช ืืืืืจ ืืจืฆืื. ืืืืืื ืืื ื ืฉืชืืฉ ื-
us-central1. - ืืฉืื Zone, ืืืืจืื ืืืคืฉืจืืช us-central1-b.
- ืืงืืข ืชืื ืืช ืฉื ืืืืจืืช ืืืื ื, ืืืืจืื ืืืคืฉืจืืช
video-us-template. - ืืงืืข Autoscaling mode, ืืืืจืื ืืืคืฉืจืืช
Off:do not autoscale. - ืืงืืข Maximum number of instances, ืืืื ืื
2. - ืืืืฆืื ืขื ืืฆืืจื.
gcloud
ืืืฆืจืื ืชืื ืืช ืฉื ืืืืจืืช ืืืื ื.
gcloud compute instance-templates create video-us-template \ --region=us-central1 \ --network=lb-network \ --subnet=us-subnet \ --tags=allow-health-check,allow-ssh \ --image-family=debian-12 \ --image-project=debian-cloud \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" mkdir -p /var/www/html/video echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html /var/www/html/video/index.html systemctl restart apache2'ืืืฆืจืื ืงืืืฆืช ืืืคืขื ืืืื ื ืื ืืืืื ืขื ืกืื ืืชืื ืืช.
gcloud compute instance-groups managed create ig-video-us \ --template=video-us-template --size=2 --zone=us-central1-b
ืืืืจืื ืขื ืืชืืืื ืืื ืืจืืข ืคืขืืื ืืฉืืื ืืจืืข ืงืืืฆืืช ืืืืื ืืช. ืืฉืื ืืฉื ืืช ืืช ืฉื ืงืืืฆืช ืืืืื ืืช, ืฉื ืืชืื ืืช, ืืืืืจ ืืืชืืื (zone) ืฉื ืื ืงืืืฆืช ืืืื ืืช, ืืืืคื ืืื:
- โซ
ig-video-us, โvideo-us-template, โus-central1-b(ืืื ืืืืืื) ig-video-eu,video-eu-template,europe-west1-big-www-us,www-us-template,us-central1-big-www-eu,www-europe-template,europe-west1-b
ืืืกืคืช ืืฆืืื ืขื ืฉื ืืงืืืฆืช ืืืืื ืืช
ืืื ืงืืืฆืช ืืืื ืืช, ืืืืืจืื ืฉืืจืืช HTTP ืืืืคืื ืฉื ืืฆืืื ืืืฆืืื ืืจืืืื ืืืช. ืืืจื ืฉืืืืืจืื ืืช ืฉืืจืืช ืืืืื ืืขืืืกืื, ืืื ืืขืืืจ ืืช ืืชื ืืขื ืืืฆืืื ืืขืืช ืืฉื.
ืืืกืืฃ
ื ืื ืกืื ืืืฃ Instance groups ืืืกืืฃ Google Cloud .
ืืืืฆืื ืขื ืืฉื ืฉื ืงืืืฆืช ืืืืื ืืช (ืืืืืื
ig-video-us) ืืื ืขื Edit Group.ืืืืฆืื ืขื ืฆืืื ืืืคืื ืฉื ืฉื ืืฆืืื.
ืืืืฆืื ืขื Add item.
ืืฉื ืืืฆืืื, ืืืื ืื
http. ืืฉืื ืฉื ืืกืคืจ ืืืฆืืื, ืืืื ืื80.ืืืืฆืื ืขื Save.
ืืืืจืื ืขื ืืฉืื ืืื ืืื ืงืืืฆืช ืืืื ืืช.
gcloud
gcloud compute instance-groups unmanaged set-named-ports ig-video-us \
--named-ports http:80 \
--zone us-central1-b
gcloud compute instance-groups unmanaged set-named-ports ig-www-us \
--named-ports http:80 \
--zone us-central1-b
gcloud compute instance-groups unmanaged set-named-ports ig-video-eu \
--named-ports http:80 \
--zone europe-west1-b
gcloud compute instance-groups unmanaged set-named-ports ig-www-eu \
--named-ports http:80 \
--zone europe-west1-b
ืฉืืืจืช ืืชืืืืช IP ืืืฆืื ืืืช
ืขืืฉืื, ืืฉืืืืื ืืช ืคืืขืืืช, ืืืืืจืื ืืช ืืฉืืจืืชืื ืฉื ืืจืฉืื ืืืืืื ืขืืืกืื. ืืงืืข ืืื ืืืฆืจืื ืฉืชื ืืชืืืืช IP ืืืฆืื ืืืช ืกืืืืืช ืืืืืืืืช, ืฉืืืงืืืืช ืืฉืชืืฉืื ืืื ืืื ืืืืืข ืืืืื ืืขืืืกืื.
ืืืกืืฃ
ื ืื ืกืื ืืืฃ ืืชืืืืช IP ืืืกืืฃ Google Cloud .
ืืืืฆืื ืขื Reserve external ืืื ืืฉืืืจ ืืชืืืช IPv4.
ืืืฃ Reserve external static IP address, ืืฉืื Name ืืืื ืื ืืช ืืขืจื
lb-ipv4-1.ืืืืืจืื ืืช ืืกืืื ืืจืฉืช ื-Premium.
ืืืืืจืื ืืช IP version ื-IPv4.
ืืืืืจืื ืืช Type ืืชืืจ Global.
ืืืืฆืื ืขื Reserve.
ืืืืฆืื ืฉืื ืขื Reserve external ืืื ืืฉืืืจ ืืชืืืช IPv6.
ืืืฃ Reserve external static IP address, ืืฉืื Name ืืืื ืื ืืช ืืขืจื
lb-ipv6-1.ืืืืืจืื ืืช ืืกืืื ืืจืฉืช ื-Premium.
ืืืืืจืื ืืช IP version ื-IPv6.
ืืืืืืื ืฉืืฉืื Type ืืืืืจ ื-Global.
ืืืืืื ืืื, ืืืื ืืขืืืกืื ืืฉืชืืฉ ืืจืืฉืืช ืืืกืืื ืคืจืืืืื. ืืขืืืช ืืืช, ืืืื ืขืืืกืื ืฉืืฉืชืืฉ ืืจืืฉืืช ืืืกืืื ืืจืืื ืืฉืชืืฉ ืืืชืืืืช IP ืืืืจืืืช. ืืชืืืืช IPv6 ืื ืืืื ืืช ืืืกืืื ืืจืืื.
ืืืืฆืื ืขื Reserve.
gcloud
ืฉืืืจืช ืืชืืืช IPv4:
gcloud compute addresses create lb-ipv4-1 \ --ip-version=IPV4 \ --network-tier=PREMIUM \ --global
ืฉืืืจืช ืืชืืืช IPv6:
gcloud compute addresses create lb-ipv6-1 \ --ip-version=IPV6 \ --network-tier=PREMIUM \ --global
ืืืืจืช ืืืฉืืืื ืฉื ืืืืื ืืขืืืกืื
ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืื ืืขืืืกืื ืืืืืช ืืื ืืฉืืืื ืืืืืจืื. ืืงืืข ืืื ืืืืืจืื ืืืืืจืื ืืช ืืืฉืืืื. ืืื ืืฉืืืื:
- ืืฆืืืืช ืืขืืืช ืฉื, ืฉืืื ืืืื ืืขืืืกืื ืืฉืชืืฉ ืืื ืืืคื ืืช ืชื ืืขื ืืงืืืฆืืช ืฉื ืืืืื ืืช.
- ืืืืงืช ืชืงืื ืืช, ืฉืืืืงืช ืืช ืืืืื ืืช ืืื ืืจืืืช ืื ืื ืชืงืื ืืช. ืืืื ืืขืืืกืื ืฉืืื ืชื ืืขื ืจืง ืืืืื ืืช ืชืงืื ืืช.
- ืฉืืจืืชืื ืืงืฆื ืืขืืจืคื, ืฉืืืคืฉืจืื ืืขืงืื ืืืจื ืืงืืืืืช, ืืืืงื ืืกืฉื (session affinity) ืืืกืืืืก ืฉื ืืืืงืช ืืชืงืื ืืช. ืืฉืืจืืชืื ืืงืฆื ืืขืืจืคื ืืคื ืื ืืงืฉืืช ืืืืื ืืช ืืืจืืืืืืืช ืื ืื ืงืืืืช ืงืฆื ืืงืฆื ืืขืืจืคื, ืขื ืกืื ืืงืืืืืช ืืืชืงืื ืืช ืฉื ืืืืื ืืช.
- ืืคืช URL, ืฉืืืื ืืขืืืกืื ืืฉืชืืฉ ืื ืืื ืืืคื ืืช ืืงืฉืืช ืืฉืืจืืชื ืงืฆื ืขืืจืคื ืกืคืฆืืคืืื, ืขื ืกืื ืืืืจื ืืื ืชืื ืฉื ืืชืืืช ื-URL ืฉื ืืืงืฉื.
- ืืฉืื ืฉื ืืืฉืืจ SSL. ืืฉืืื ืืืฉืืจื SSL ืืืืืื ืืืืข ืขื ืืืฉืืจื SSL ืฉืืฉืืฉ ืืช ืืืื ืืขืืืกืื ืืื ืืกืืื ืืช ื-TLS ืืฉืฆื ืืืงืื ื-HTTPS ืืชืืืจ ืืืื. ืืคืฉืจ ืืืฉืชืืฉ ืืืื ืืืฉืืจื SSL, ืฉืืืืืื ืืืืืช ืฉืืืื ืืืฉืื ืฉื ืืืฉืืจื SSL ืื ืืืืื ืื ืื ืืืื ืขืฆืื. ืฆืจืื ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืืื ืืืฉืืจ ืฉืื ืืฉืชืืฉืื.
- ืฉืจืช proxy ื-HTTPS ืฉื ืืืขื, ืฉืืฉืืฉ ืืช ืืืื ืืขืืืกืื ืืื ืืฉืืื ืืช ืืคืช URL ืืืช ืืืฉืืจื ื-SSL ืืืืื ืืืขืืจื ืืืืืืืืื.
ืฉื ื ืืืื ืืขืืจื ืืืืืืืื, ืืื ื-IPv4 ืืืื ื-IPv6, ืฉืืืืืื ืืช ืืืฉืืืื ืฉื ืืชืืืืช ื-IP ืืืืฆืื ืืืช ืืืืืืืืืช. ืืืื ืืขืืจื ืืืืืืืื ืืขืืืจืื ืืช ืืืงืฉื ืื ืื ืกืช ืืฉืจืช ื-proxy ืืืืืงืช ืืขืืืก.
ืืืกืืฃ
ืืืืจืช ืกืื ืืืื ืืขืืืกืื
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืืื ืขืืืกืื.
- ืืืืฆืื ืขื ืืฆืืจืช ืืืื ืขืืืกืื.
- ืืฉืื Type of load balancer, ืืืืจืื ืืืคืฉืจืืช Application Load Balancer (HTTP/HTTPS) ืืืืืฆืื ืขื Next.
- ืืงืืข Public facing or internal, ืืืืจืื ืืืคืฉืจืืช Public facing (external)โ ืืืืืฆืื ืขื Next.
- ืืงืืข Global or single region deployment, ืืืืจืื ืืืคืฉืจืืช Best for global workloads ืืืืืฆืื ืขื Next.
- ืืฉืื Load balancer generation, ืืืืจืื ืืืคืฉืจืืช ืืืื ืขืืืกืื ืฉื ืืคืืืงืฆืืืช ืงืืืกื ืืืืืฆืื ืขื Next.
- ืืืืฆืื ืขื ืืืืจื.
ืืืืจื ืืกืืกืืช
- ืืฉืื Name ืฉื ืืืื ืืขืืืกืื, ืืืื ืื
web-map. - ืืื ืืืืฉืื, ืฆืจืื ืืืฉืืืจ ืืช ืืืืื ืคืชืื.
ืืืืจืช ืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืืืืงืช ืชืงืื ืืช ืืืืื ืืช ืฉื www
ืืืื ืืขืืืกืื ืืืจืฉ ืฉื ื ืฉืืจืืชืื ืืงืฆื ืืขืืจืคื ืืืืืงืช ืชืงืื ืืช ืืื ืืฉืจืช ืืช ืฉื ืืื. ืืืืืื ืืื, ืืืื ืืขืืืกืื ืืกืืื ืืช ืืงืฉืืช ื-HTTPS ืืืืงืื ืืืฉืชืืฉ ื-HTTP ืืื ืืชืงืฉืจ ืขื ืืงืฆืืืช ืืขืืจืคืืื. ืืื ืืขืฉืืช ืืช ืื, ืฆืจืื ืืฆืืื HTTP ืืคืจืืืืงืืืื ืฉื ืฉืืจืืชื ืืงืฆื ืืขืืจืคื ืืืืืืงืืช ืืชืงืื ืืช.
- ืืืืฆืื ืขื Backend configuration.
- ืืชืคืจืื ืื ืคืชื Create or select a backend service, ืืขืืืจืื ืืช ืกืื ืืขืืืจ ืืขื Backend services ืืืืืจืื ืืืคืฉืจืืช Create a backend service.
- ืืืืืจืื ืืช Name ืฉื ืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืขืจื
web-backend-service. - ืืืืืืื ืฉืืืืืจื ืฉื Backend type ืืื Instance group.
- ืืชืคืจืื ืื ืคืชื Protocol, ืืืืจืื ืืืคืฉืจืืช HTTP.
- ืืฉืื Named port, ืืืื ืื
http. - ืืืืืจืื ืืช ืืืืงืช ืืชืงืื ืืช ืฉื ืืืืื ืืช ืฉื
www:- ืืจืฉืืื Health check, ืืืืฆืื ืขื Create a health check.
- ืืฉืื Name, ืืืื ืื
http-basic-check-www. - ืืจืฉืืื Protocol, ืืืืจืื ืืืคืฉืจืืช HTTP.
- ืืฉืื ืืฆืืื, ืืืื ืื
80. - ืืืืฆืื ืขื ืืฆืืจื.
- ืืงืืข Backends, ืืืืืจืื ืืช Instance group ืืขืจื
ig-www-us. - ืืชื ืืขื ืืื ืืืื ืืขืืืกืื ืืืื ืืืืื ืืช, ืืืืืจืื ืืช Port numbers ืืขืจื
80. - ืืฉืืืจืื ืืช ืขืจืื ืืจืืจืช ืืืืื ืืฉืืจ ืืฉืืืช.
- ืืชืืชืืช ืืืืื New backend, ืืืืฆืื ืขื Done.
- ืืืืฆืื ืขื Add backend ืืืืืจืื ืขื ืืฉืืืื, ืืื ืืืืจืื ืืงืืืฆืช ืืืืื ืืช
ig-www-eu. - ืืื ืืืืฉืื, ืฆืจืื ืืืฉืืืจ ืืช ืืืืื ืคืชืื.
ืืืืจืช ืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืืืืงืช ืชืงืื ืืช ืืืืื ืืช ืฉื video
- ืืืืจืื ืขื ืืฉืืืื ืืงืืืืื ืืื ืืืืืืจ ืืช ืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืืช ืืืืงืช ืืชืงืื ืืช, ืืื ื ืืชื ืื ืืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืฉื ื ืืช ืืฉื
video-backend-serviceืืืงืฆืื ืื ืืช ืงืืืฆืืช ืืืืื ืืชig-video-usื-ig-video-eu. - ืืืฆืขืื ืืช ืืืชื ืืฉืืืื ืืื ืืืฆืืจ ืืืืงืช ืชืงืื ืืช, ืืื ื ืืชื ืื ืื ืืช ืืฉื
http-basic-check-video. ืืฉืืืช ืฉื ืืืืงืืช ืืชืงืื ืืช ืืืืืื ืืืืืช ืืืืืืืื.
ืืืืจืช ืืืื ืืืจื ืื ืชืื
ืืืื ืืืืจื ืืื ืชืื ืืืืืจืื ืืช ืืืฉืื ืฉื ืืคืช URL ืฉื ืืืื ืืขืืืกืื.
- ืืขืืืื ืืฉืืืืืช ืฉื ืืืกื, ืืืืฆืื ืขื ืืืื ืืืจื ืื ืชืื.
- ืืฉืืจื ืืจืืฉืื ื ืืืคืืข ืืขืจื
web-backend-serviceืืขืืืื ืืฉืืืืืช, ืืืื ืืืจ ืืืืืืกืช ืืืื ืืจืืจืช ืืืืืAny unmatched (default)ืขืืืจ ืืืจืืื ืื ืชืืืื. - ืืืืืืื ืฉืืฉ ืฉืืจื ืฉื ืืื ืขื
video-backend-serviceืืขืืืื ืืฉืืืืืช. ืื ืืื ืื ืงืืื, ืืืืฆืื ืขื Add host and path rule ืืืืืจืื ืืืคืฉืจืืชvideo-backend-serviceืืืชืคืจืื ืื ืคืชื ืืขืืืื ืืฉืืืืืช. ืืืืืื ืืช ืืขืืืืืช ืืืืจืืช ืืืืคื ืืื:- ืืืืืจืื ืืช Hosts ืืขืจื
*. - ืืฉืื Paths:
- ืืืื ืื ืืช ืืขืจื
/videoืืืืืฆืื ืขื ืืงืฉ Tab. - ืืืื ืื ืืช ืืขืจื
/video/*ืืืืืฆืื ืขื ืืงืฉ Tab.
- ืืืื ืื ืืช ืืขืจื
- ืืืืืจืื ืืช Hosts ืืขืจื
ืืืืจืช ืืงืฆื ืืงืืื
ืืงืืข ืฉื ืืืืจืช ืืืฉืง ืืงืฆื ืืืืืจืื ืืื ืืฉืืืื ืืืืื ืืขืืืกืื, ืืืื ืืืื ืืืขืืจื ืืืืฉืืจื ื-SSL. ืื ืืกืฃ, ืืคืฉืจ ืืืืืจ ืืช ืืคืจืืืืงืื ืฉืื ืืฉืชืืฉืื ืืื ืืืงืื ืืืืื ืืขืืืกืื.
ืืืืืื ืืื, ืืชื ืืฉืชืืฉืื ื-HTTPS ืืื ืืืงืื ืืืืื ืืขืืืกืื, ืืืื ืืชื ืฆืจืืืื ืืฉืื ืืื ืื ืืืชืจ ืฉื ืืืฉืืจื SSL ืืื ืืืืืืจ ืืช ืฉืจืช ื-proxy. ืืืืืจ ืืืฉืืจื SSL ืืืกืืจ ืืื ืืืฆืืจ ืืฉืืืื ืฉื ืืืฉืืจื SSL. ืืืืืฅ ืืืฉืชืืฉ ืืืืฉืืจ ืฉืื ืืื ืขื ืืื Google.
- ืืืืื ืืช ืืฉืืืืืช ืฉื ืืืฃ Create global external Application Load Balancer, ืืืืฆืื ืขื Frontend configuration.
- ืืฉืื Name, ืืืื ืื
https-content-rule. - ืืฉืื Protocol, ืืืืจืื ืืืคืฉืจืืช
HTTPS. - ืืื ืืืืฉืื, ืฆืจืื ืืืฉืืืจ ืืช ืืืืื ืคืชืื.
ืืืืจืช ืืื ืืืขืืจื ืฉื IPv4
- ืืืืืจืื ืืช ืืจืกืช ื-IP ื-
IPv4. - ืืฉืื ืืชืืืช IP, ืืืืจืื ืืช ืืืชืืืช
lb-ipv4-1ืฉืืฆืจืชื ืงืืื. - ืืืืืืื ืฉืืขืจื ืฉื Port ืืื
443, ืืื ืืืคืฉืจ ืชื ืืขืช HTTPS. - ืืงืืข Choose certificate repository, ืืืืจืื ืืืคืฉืจืืช Use certificate map ืื ืืืคืฉืจืืช Use classic certificates.
- ืืืชืื ืืืืืจื, ืืืืจืื ืืคืช ืืืฉืืจืื ืื ืืืฉืืจ ืงืืืกื.
- ืืงืืข ืืฉื ืืืชื ืฉื QUIC, ืืืืจืื ืืืืช ืืืืคืฉืจืืืืช ืืืืืช:
- ืืืืืืื (ืืจืืจืช ืืืื) Google ืงืืืขืช ืืชื ืืชืืฆืข ืืฉื ืืืชื ืขื QUIC. ืืจืืข, ืืฉืืืืจืื ืืืคืฉืจืืช ืืืืืืื, ืคืจืืืืงืื QUIC ืืืฉืืช. ืื ืืืืจืื ืืืคืฉืจืืช ืืื, ืืืคืฉืจืื ื-Google ืืืคืขืื ืืืืคื ืืืืืืื ืืฉื ืืืชื ืฉื QUIC ื-HTTP/3 ืืขืชืื ืืืืื ืืขืืืกืื ืืื.
ื-
gcloudืื-API, ืืืคืฉืจืืช ืืื ื ืงืจืืชNONE. - ืืืคืขื: ืืืื ืืขืืืกืื ืืืื ืื ืื ืืฉื ืืืชื ืขื QUIC ืขื ืืงืืืืช.
- ืืืฉืืช โ ืืื ืข ืืืืืื ืืขืืืกืื ืื ืื ืืฉื ืืืชื ืขื QUIC ืขื ืืงืืืืช.
- ืืืืืืื (ืืจืืจืช ืืืื) Google ืงืืืขืช ืืชื ืืชืืฆืข ืืฉื ืืืชื ืขื QUIC. ืืจืืข, ืืฉืืืืจืื ืืืคืฉืจืืช ืืืืืืื, ืคืจืืืืงืื QUIC ืืืฉืืช. ืื ืืืืจืื ืืืคืฉืจืืช ืืื, ืืืคืฉืจืื ื-Google ืืืคืขืื ืืืืคื ืืืืืืื ืืฉื ืืืชื ืฉื QUIC ื-HTTP/3 ืืขืชืื ืืืืื ืืขืืืกืื ืืื.
ื-
- ืืืืฆืื ืขื ืกืืื.
- ืืื ืืืืฉืื, ืฆืจืื ืืืฉืืืจ ืืช ืืืืื ืคืชืื.
ืืืืจืช ืืื ืืืขืืจื ืฉื IPv6
- ืืืืฆืื ืขื Add frontend IP and port.
- ืืืื ืื ืฉื ืฉื
https-content-ipv6-rule. - ืืฉืื Protocol, ืืืืจืื ืืืคืฉืจืืช
HTTPSืื ืจืืฆืื ืืืฉืชืืฉ ื-HTTPS ืืื ืืืงืื ืืืื ืืืื ืืขืืืกืื. ืืืืจืื ืืืคืฉืจืืชHTTPืื ืจืืฆืื ืืืฉืชืืฉ ื-HTTP ืืื ืืืงืื ืืืื ืืืื ืืขืืืกืื. - ืืืืืจืื ืืช ืืจืกืช ื-IP ื-
IPv6. - ืืฉืื IP, ืืืืจืื ืืช
lb-ipv6-1ืฉืืฆืจืชื ืงืืื. - ืฆืจืื ืืืืื ืืช ืืืฆืืื ืฉืืืืืจืช ืืืจืืจืช ืืืื,
443. - ืืฉืื Choose certificate repository, ืืืืจืื ืืืคืฉืจืืช Use certificate map ืื ืืืคืฉืจืืช Use classic certificates.
- ืืืชืื ืืืืืจื, ืืืืจืื ืืคืช ืืืฉืืจืื ืื ืืืฉืืจ ืงืืืกื.
- ืืงืืข ืืฉื ืืืชื ืฉื QUIC, ืืืืจืื ืืืืช ืืืืคืฉืจืืืืช ืืืืืช:
- ืืืืืืื (ืืจืืจืช ืืืื) Google ืงืืืขืช ืืชื ืืชืืฆืข ืืฉื ืืืชื ืขื QUIC. ื ืืื ืืขืืฉืื, ืืฉืืืืจืื ืืืคืฉืจืืช ืืืืืืื, ืคืจืืืืงืื QUIC ืืืฉืืช.
ืื ืืืืจืื ืืืคืฉืจืืช ืืื, ืืืคืฉืจืื ื-Google ืืืคืขืื ืืืืคื ืืืืืืื ืืฉื ืืืชื ืฉื QUIC ื-HTTP/3 ืืขืชืื ืืืืื ืืขืืืกืื ืืื.
ื-
gcloudืื-API, ืืืคืฉืจืืช ืืื ื ืงืจืืชNONE. - ืืืคืขื ืืืคืฉืจ ืืืืื ืืขืืืกืื ืื ืื ืืฉื ืืืชื ืขื QUIC ืขื ืืงืืืืช.
- ืืืฉืืช: ืืื ืข ืืืืืื ืืขืืืกืื ืื ืื ืืฉื ืืืชื ืขื QUIC ืขื ืืงืืืืช.
- ืืืืืืื (ืืจืืจืช ืืืื) Google ืงืืืขืช ืืชื ืืชืืฆืข ืืฉื ืืืชื ืขื QUIC. ื ืืื ืืขืืฉืื, ืืฉืืืืจืื ืืืคืฉืจืืช ืืืืืืื, ืคืจืืืืงืื QUIC ืืืฉืืช.
ืื ืืืืจืื ืืืคืฉืจืืช ืืื, ืืืคืฉืจืื ื-Google ืืืคืขืื ืืืืคื ืืืืืืื ืืฉื ืืืชื ืฉื QUIC ื-HTTP/3 ืืขืชืื ืืืืื ืืขืืืกืื ืืื.
ื-
- ืืืืฆืื ืขื ืกืืื.
ืืืืงื ืืกืืื
- ืืืืื ืืช ืืฉืืืืืช ืฉื ืืืฃ Create global external Application Load Balancer, ืืืืฆืื ืขื Review and finalize.
- ืืฉืืืื ืืื ืืืืืจืืช ืืืื ืื ืฉืืชืืืื ืชื ืืืฆืืจ.
- ืื ืืืื ื ืจืื ืชืงืื, ืืืืฆืื ืขื Create ืืื ืืืฆืืจ ืืช ืืืื ืืขืืืกืื ืืืืฆืื ื ืฉื ืืคืืืงืฆืืืช (ALB).
gcloud
ืืืฆืจืื ืืืืงืช ืชืงืื ืืช. ืื ืืชื ืืฉืชืืฉืื ื-HTTP ืืื ืืืื ืืขืืืกืื ืืงืฆืืืช ืืขืืจืคืืื, ืืฉืชืืฉื ืืคืงืืื
gcloudื-HTTP.gcloud compute health-checks create http http-basic-check \ --port 80ืืืฆืจืื ืฉืืจืืช ืืงืฆื ืืขืืจืคื ืืื ืกืคืง ืชืืื.
ืืืืืจืื ืืช ืืฉืื
--protocolืืขืจืHTTPืื ืื ืื ื ืืฉืชืืฉืื ื-HTTP ืืื ืืขืืืจ ืืืืื ืืช. ืืฉืชืืฉืื ืืืืืงืช ืืชืงืื ืืชhttp-basic-checkืฉืืฆืจืชื ืงืืื ืืชืืจ ืืืืงืช ืืชืงืื ืืช.-
ืืืืื ืขืืืกืื ืืืืืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช, ืืฉืชืืฉืื ืืคืงืืืช ื-CLI ืฉื gcloud ืขื
load-balancing-scheme=EXTERNAL_MANAGED. ืืืืืจื ืืื ืืฆืืขื ืืืืืช ืืชืงืืืช ืื ืืืื ืชืขืืืจืช ื ืชืื ืื. - ืืืืื ืขืืืกืื ืงืืืกื ืฉื ืืคืืืงืฆืืืช (ALB), ืืฉืชืืฉืื ื-
load-balancing-scheme=EXTERNAL.
gcloud compute backend-services create video-backend-service \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --global-health-checks \ --protocol=HTTP \ --port-name=http \ --health-checks=http-basic-check \ --globalgcloud compute backend-services create web-backend-service \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --global-health-checks \ --protocol=HTTP \ --port-name=http \ --health-checks=http-basic-check \ --global-
ืืืืื ืขืืืกืื ืืืืืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช, ืืฉืชืืฉืื ืืคืงืืืช ื-CLI ืฉื gcloud ืขื
ืืืกืืคืื ืืช ืงืืืฆืืช ืืืืื ืืช ืืงืฆืืืช ืขืืจืคืืื ืืฉืืจืืชืื ืืงืฆื ืืขืืจืคื. ืืงืฆื ืืขืืจืคื ืืืืืจืช ืืงืืืืืช (ืื ืืฆืื ืืืงืกืืืื ืฉื ืืงืฆื ืืขืืจืคื ืื ืืกืคืจ ืืฉืืืืชืืช ืืืงืกืืืื ืืฉื ืืื) ืฉื ืงืืืฆืืช ืืืืื ืืช ืฉืืื ืืืื. ืืืืืื ืืื, ืืืืืจืื ืืช
balancing-modeืืขืจืUTILIZATION, ืืชmax-utilizationืืขืจื0.8ืืืชcapacity-scalerืืขืจื1. ืืื ืืจืืงื ืฉืืจืืช ืืงืฆื ืืขืืจืคื, ืืืืืจืื ืืชcapacity-scalerืืขืจื0.ืืืกืืคืื ืืช ืงืืืฆืช ืืืืื ืืช
ig-video-us:gcloud compute backend-services add-backend video-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-video-us \ --instance-group-zone=us-central1-b \ --globalืืืกืืคืื ืืช ืงืืืฆืช ืืืืื ืืช
ig-video-eu:gcloud compute backend-services add-backend video-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-video-eu \ --instance-group-zone=europe-west1-b \ --globalืืืกืืคืื ืืช ืงืืืฆืช ืืืืื ืืช
ig-www-us:gcloud compute backend-services add-backend web-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-www-us \ --instance-group-zone=us-central1-b \ --globalืืืกืืคืื ืืช ืงืืืฆืช ืืืืื ืืช
ig-www-eu:gcloud compute backend-services add-backend web-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-www-eu \ --instance-group-zone=europe-west1-b \ --globalืืืฆืจืื ืืคืช URL ืืื ืื ืชื ืืช ืืืงืฉืืช ืื ืื ืกืืช ืืฉืืจืืชื ืืงืฆื ืืขืืจืคื ืืืชืืืืื. ืืืงืจื ืืื, ืืืืคืืืื ืฉื ื ืชืืื ืืืงืฉืืช ืฉืืืืืจืื ืืืืฆืขืืช ืืืื
--path-rulesืืคืฆืืื ืืช ืืชื ืืขื ืืคื ื ืชืื ืืชืืืช ื-URL ืืื ืืงืฉื ืืืชืจ. ืชื ืืขื ืฉืื ืชืืืืช ืืจืฉืืื ืืจืฉืืื--path-rulesื ืฉืืืช ืืจืฉืืื ื---default-service flag.ืืืฆืจืื ืืคืช URL:
gcloud compute url-maps create web-map \ --default-service web-backend-serviceืืืกืืคืื ืืชืืืช ื ืชืื ืืืคืช URL ืืืืืืจืื ืืช ืืืืคืืืื ืฉื ื ืชืื ืืืงืฉื:
gcloud compute url-maps add-path-matcher web-map \ --default-service web-backend-service \ --path-matcher-name pathmap \ --path-rules="/video=video-backend-service,/video/*=video-backend-service"
ืืืฆืจืื ืืฉืื ืฉื ืืืฉืืจ SSL ืืฉืืืืฉ ืืฉืจืช ื-proxy ื-HTTPS. ืืื ืืืฆืืจ ืืืฉืืจ ืื ืืืื Google, ืฆืจืื ืฉืืืื ืืื ืืืืืื. ืื ืืื ืืื ืืืืืื, ืืชื ืืืืืื ืืืฉืชืืฉ ืืืืฉืืจ SSL ืืืชืืื ืขืฆืืืช ืืฆืืจื ืืืืงื. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืกืืืื ืฉื ืืืฉืืจื SSL.
ืื ืืชื ืืฉืชืืฉืื ืืืื ืืืฉืืจื SSL, ืืชื ืฆืจืืืื ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืืื ืืืฉืืจ.
ืืื ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืื ืืืื ืขืฆืื:
gcloud compute ssl-certificates create www-ssl-cert \ --certificate [CRT_FILE_PATH] \ --private-key [KEY_FILE_PATH]ืืื ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืื ืืืื Google:
gcloud compute ssl-certificates create www-ssl-cert \ --domains [DOMAIN]
ืืืฆืจืื ืฉืจืช proxy ื-HTTPS ืืืืจืืื ืืื ืื ืชื ืืงืฉืืช ืืืคืช URL. ืฉืจืช ื-proxy ืืื ืืืืง ืืืืื ืืขืืืกืื ืฉืืืื ืืช ืืืฉืืจ ื-SSL ืืืืืื ืขืืืกืื ืฉื HTTPS, ืืื ืืฉืื ืืื ืฆืจืื ืื ืืืขืื ืืช ืืืืฉืืจ.
gcloud compute target-https-proxies create https-lb-proxy \ --url-map web-map --ssl-certificates www-ssl-certืืืฆืจืื ืฉื ื ืืืื ืืขืืจื ืืืืืืืื ืืื ืื ืชื ืืงืฉืืช ื ืื ืกืืช ืืฉืจืช ื-proxy, ืืื ืืื ืืืช ืืืชืืืืช ื-IP ืฉืืฆืจืชื.
-
ืืืืื ืขืืืกืื ืืืืืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช, ืืฉืชืืฉืื ืืคืงืืืช ื-CLI ืฉื gcloud ืขื
load-balancing-scheme=EXTERNAL_MANAGED. ืืืืืจื ืืื ืืฆืืขื ืืืืืช ืืชืงืืืช ืื ืืืื ืชืขืืืจืช ื ืชืื ืื. - ืืืืื ืขืืืกืื ืงืืืกื ืฉื ืืคืืืงืฆืืืช (ALB), ืืฉืชืืฉืื ื-
load-balancing-scheme=EXTERNAL.
gcloud compute forwarding-rules create https-content-rule \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --network-tier=PREMIUM \ --address=lb-ipv4-1 \ --global \ --target-https-proxy=https-lb-proxy \ --ports=443gcloud compute forwarding-rules create https-content-ipv6-rule \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --network-tier=PREMIUM \ --address=lb-ipv6-1 \ --global \ --target-https-proxy=https-lb-proxy \ --ports=443-
ืืืืื ืขืืืกืื ืืืืืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช, ืืฉืชืืฉืื ืืคืงืืืช ื-CLI ืฉื gcloud ืขื
ืืืจื ืฉืืืฆืจืื ืืช ืืื ืืืขืืจื ืืืืืืื, ืืืื ืืืืืช ืฉืืขืืจื ืืื ืืงืืช ืขื ืฉืืืืืจื ืชืืคืฅ ืืจืืื ืืขืืื.
ืืืืืจ ืืืืืืื ืืืืื ืืขืืืกืื
ืืืจื ืฉืืืฆืจืื ืืช ืืืื ืืขืืืกืื, ืฉืืื ืื ืืืชืืืช ื-IP ืฉืืฉืืืืช ืืืื, ืืืืืื 30.90.80.100. ืืื ืืืคื ืืช ืืช ืืืืืืื ืืืืื ืืขืืืกืื, ืฆืจืื ืืืฆืืจ ืจืฉืืืช A ืืืืฆืขืืช ืฉืืจืืช ืืจืืฉืื ืฉื ืืืืืืื. ืื ืืืกืคืชื ืืกืคืจ ืืืืืื ืื ืืืืฉืืจ ื-SSL, ืฆืจืื ืืืืกืืฃ ืจืฉืืืช A ืืื ืืื ืืื, ืืฉืืืื ืืคื ืื ืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื. ืืืืืื, ืืื ืืืฆืืจ ืจืฉืืืืช A ืืฉืืื www.example.com ืืืฉืืื example.com, ืืฉืชืืฉืื ืืคืงืืื ืืืื:
NAME TYPE DATA www A 30.90.80.100 @ A 30.90.80.100
ืื ืืชื ืืฉืชืืฉืื ื-Cloud DNS ืืกืคืง ื-DNS, ืงืจืื ืืช ืืืืืจ ืืืกืคื, ืฉืื ืื ืืืืืงื ืฉื ืจืฉืืืืช.
ืฉืืืืช ืชื ืืขื ืืืืื ืืช ืฉืืื
ืืืจื ืฉืืืืจืชื ืืช ืฉืืจืืช ืืืืื ืืขืืืกืื, ืืชื ืืืืืื ืืืชืืื ืืฉืืื ืชื ืืขื ืืืื ืืืขืืจื ืืืจืืืช ืืื ืืชื ืืขื ืขืืืจืช ืืืืื ืืช ืฉืื ืืช.
ืงืื ืกืืื ืืืคืืคื ืืื ืืจื ื
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืืื ืขืืืกืื.
ืืืืฆืื ืขื
web-mapืืื ืืืจืืื ืืช ืืืื ืืขืืืกืื ืฉืืฆืจืชื.ืืงืืข Backend, ืืืืืืื ืฉืืืืื ืืช ืชืงืื ืืช. ืืขืืืื Healthy ืฆืจืืื ืืืืืช ืืืืืืกืช, ืื ืฉืืฆืืื ืฉืฉื ื ืืืืื ืืช ืืื ืืืช ืืืจืืข ืงืืืฆืืช ืืืืื ืืช ืชืงืื ืืช. ืื ืืชื ืจืืืื ืืฉืื ืืืจ, ื ืกื ืงืืื ืืืขืื ืืืืฉ ืืช ืืืฃ. ืืืื ืืืืืช ืฉืืขืืจื ืืื ืจืืขืื ืขื ืฉืืืกืืฃGoogle Cloud ืืฆืืื ืฉืืืืื ืืช ืชืงืื ืืช. ืื ืืืจื ืืื ืืงืืช ืืฉืจืชืื ืืขืืจืคืืื ืื ื ืจืืื ืชืงืื ืื, ืฆืจืื ืืืืืง ืืช ืืืืจืช ืืืืช ืืืฉ ืืืช ืงืืืฆืช ืชืื ืืจืฉืช ืฉืืืงืฆื ืืืืื ืืช ืฉื ืืฉืจืชืื ืืขืืจืคืืื.
ืืชืขืืื ืืช ืืชืืืืช ื-IPv4 ืื-IPv6 ืฉื ืืืื ืืขืืืกืื:
ื ืื ืกืื ืืืฃ ืืชืืืืช IP ืืืกืืฃ Google Cloud .
ืืงืืข Name, ืืืคืฉืื ืืช ืืืชืืืืช ืฉื ืงืจืืืช
lb-ipv4-1ื-lb-ipv6-1, ืืืชืขืืื ืืช ืืขืจืืื ืืืฉืืืืื ืืืขืืืื IP address.
ืื ืืชื ืืฉืชืืฉืื ืืืืฉืืจ ืฉืื ืืื ืขื ืืื Google:
ืืืฆืจืื ืืช ืจืฉืืืืช ื-DNS ืืืืืช:
- ืจืฉืืืช CAA. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืฆืืื ืจืฉืืืืช ืืืืฉืืจืื ืฉืืืจืฉืืช ืืืชืื ืขื ืืืืฉืืจ ืฉืืื ืฉืื ืืื ืขื ืืื Google.
- ืจืฉืืืช A. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืขืืืื ืจืฉืืืืช ื-DNS ืืกืื A ื-AAAA ืื ืฉืืคื ื ืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื.
- ืจืฉืืืช AAAA. ืืื ืืืื ืืจืฉืืืช ื-A, ืืื ืืืืขืืช ืืืชืืืช ื-IPv6 ืฉื ืืืื ืืขืืืกืื.
ืืืืืืื ืฉืืกืืืืก ืฉื ืืฉืื ืืืืฉืืจ ืืื ACTIVE. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืกืืืืก ืืืฉืืืื ืฉื ืืืฉืืจื SSL ืื ืืืื Google.
ืืื ืืืืืง ืืช ืืืื ืืขืืืกืื, ื ืื ืกืื ืืืืช ืืืืชืืืืช ืืืืืช ืืืคืืคื ืืื ืืจื ื:
โซ
https://IP_ADDRESS, ืืืฉืจ IP_ADDRESS ืืื ืืชืืืช ื-IPv4 ืฉื ืืืื ืืขืืืกืื. ืื ืืืคืืคื ืืืฆืืช ืืืืจื ืืืื ืืืืฉืืจ, ืฆืจืื ืืืืจืืช ืืืคืืคื ืืืืคื ืืคืืจืฉ ืืชืช ืืืื ืืืืฉืืจ. ืืืืืจื ืืืคืืขื ืื ืืืจื ืืื ืืืืฉืืจืื ืืืืืจืื ืขื ืืืืืื ืื, ืืื ืขื ืืชืืืืช IP.โซ
https://FQDN, ืืืฉืจ FQDN ืืื ืฉื ืืืืืืื ืฉืืืืืจ ืืืืืื (FQDN) ืฉืขืืืจื ืืืืจืชื ืืช ื-DNS ืื ืฉืืฆืืืข ืขื ืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื. ืื ืืฉืชืืฉืชื ืืืืฉืืจื SSL ืื ืืืื ืขืฆืื ืืืืชืืื ืขืฆืืืช, ืื ืืืืฉืืจื SSL ืื ืืืื ืขืฆืื ืฉื ืืชืื ืขื ืืื ืจืฉืืช ืืืฉืืจืื (CA) ืืืชืืื ืืืฉืืช, ืืืคืืคื ืชืืฆื ืืืืจื ืืืื ืืืืฉืืจ, ืืื ืื ืืืืจืชื ืืืชื ืืืืคื ืืคืืจืฉ ืืชืช ืืืื ืืืืฉืืจ ืื ืืจืฉืืช ืืืืฉืืจืื ืฉืื. ืืืืืข ื ืืกืฃ ืขื ืืืฉืืจืื ืื ืืืื ืขืฆืื, ืงืจืื ืืช ืืืืืจ ืืฆืืจืช ืืคืชื ืคืจืื ืืืืฉืืจ.
ืืืคืืคื ืืืืจ ืืืฆืื ืืฃ ืขื ืชืืื ืฉืื ืืืคืืข ืฉื ืืืืื ื ืฉืฉืืจืชื ืืช ืืืฃ, ืืื ืขื ืืืืืจ ืฉืื (ืืืืืื,
Page on ig-www-us-02 in us-central1-b).ืืืคืืคื, ืขืืืจืื ืืืืช ืืืืคืฉืจืืืืช ืืืืืช:
โซ
https://IP_ADDRESS/video, ืืืฉืจ IP_ADDRESS ืืื ืืชืืืช ื-IPv4 ืฉื ืืืื ืืขืืืกืื.โซ
https://FQDN/video, ืืืฉืจ FQDN ืืื ื-FQDN ืฉืขืืืจื ืืืืจืชื ืืช ื-DNS ืื ืฉืืฆืืืข ืขื ืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื.
ืืืคืืคื ืืืืจ ืืืฆืื ืืฃ ืขื ืชืืื ืฉืืจืื ืืช ืฉื ืืืืื ื ืฉื video ืฉืฉืืจืชื ืืช ืืืฃ, ืืื ืขื ืืืืืจ ืฉืื (ืืืืืื,
Page on ig-video-us-02 in us-central1-b).
โซgcloud ืืฉืืืืฉ ื-curl
ืืชืขืืื ืืช ืืชืืืืช ื-IPv4 ืื-IPv6 ืฉื ืืืื ืืขืืืกืื:
gcloud compute addresses describe lb-ipv4-1 \ --format="get(address)" \ --global
gcloud compute addresses describe lb-ipv6-1 \ --format="get(address)" \ --global
ืื ืืชื ืืฉืชืืฉืื ืืืืฉืืจ ืฉืื ืืื ืขื ืืื Google:
ืืืฆืจืื ืืช ืจืฉืืืืช ื-DNS ืืืืืช:
- ืจืฉืืืช CAA. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืฆืืื ืจืฉืืืืช ืืืืฉืืจืื ืฉืืืจืฉืืช ืืืชืื ืขื ืืืืฉืืจ ืฉืืื ืฉืื ืืื ืขื ืืื Google.
- ืจืฉืืืช A. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืขืืืื ืจืฉืืืืช ื-DNS ืืกืื A ื-AAAA ืื ืฉืืคื ื ืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื.
- ืจืฉืืืช AAAA. ืืื ืืืื ืืจืฉืืืช ื-A, ืืื ืืืืขืืช ืืืชืืืช ื-IPv6 ืฉื ืืืื ืืขืืืกืื.
ืืืืืืื ืฉืืกืืืืก ืฉื ืืฉืื ืืืืฉืืจ ืืื ACTIVE. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืกืืืืก ืืืฉืืืื ืฉื ืืืฉืืจื SSL ืื ืืืื Google.
gcloud compute ssl-certificates list
ืืฉืชืืฉืื ืืคืงืืื
curlืืื ืืืืืง ืืช ืืชืืืื ืืืชืืืืช ื-URL ืืืื. ืืืืืคืื ืืช IP_ADDRESS ืืืชืืืช ื-IPv4 ืฉื ืืืื ืืขืืืกืื:curl -k https://IP_ADDRESS
curl -k https://IP_ADDRESS/video/
ืืฉืชืืฉืื ืืคืงืืื
curlืืื ืืืืืง ืืช ืืชืืืื ืืืชืืืืช ื-URL ืืืื. ืืืืืคืื ืืช IP_ADDRESS ืืืชืืืช ื-IPv6 ืฉื ืืืื ืืขืืืกืื. ื-IPv6, ืฆืจืื ืืืืกืืฃ ืกืืืจืืื ืืจืืืขืื ([]) ืืกืืื ืืืชืืืช ืืืืฉืืืช ืืช ืืืชืืื ืืชืื ืืช ืืืืฆืขืืช ืืืื-g(ืืืืืื,curl -g -6 "https://[2001:DB8::]/").curl -k -g -6 https://[IP_ADDRESS]
curl -k -g -6 https://[IP_ADDRESS]/video/
ืืืืงืช ืืคืื ืงืฆืืื ืืืืช ืืืกืคืจ ืืืืจืื
ืืื ืืืืืช ืืฉืชืืฉ ืืืืงืื ืืืืืืจืคื ืืืจ, ืืชื ืืืืืื ืืืชืืืจ ืืืื ืืืืืื ืืช ืืืืืจืืืืืืืช ืืืืืจ ืืืจ, ืืื ืืืจืืฅ ืคืงืืืช curl ืืืืืื ื ืืื ืืื ืืจืืืช ืฉืืืงืฉื ืขืืืจืช ืืืืื ื ืืืืืจ ืฉืืื ืงืจืื ืืืื.
ืื ืืชืืืจืื ืื ig-www-us-01, ืืคืขืืช ืคืงืืืช curl ืืจืื ืฉืืืงืฉื ืขืืืจืช ืืืืื ื ื-us-central1. ืืคืื ืืืืจ ืืืืจืืืช ืื: Page on ig-www-us-02 in us-central1-b.
ืื ืืชืืืจืื ื-ig-www-eu-01, ืืคืขืืช ืคืงืืืช curl ืืจืื ืฉืืืงืฉื ืขืืืจืช ืืืืื ื ื-europe-west1. ืืคืื ืืืืจ ืืืืจืืืช ืื: Page on ig-www-eu-02 in europe-west1-b.
ืืชื ืืืืืื ืืืฆืข ืืืืงืืช ืืืขืจืืช ืืงืื ืฉื ืืฆืืช ืืื ืืงืื ืืขืืื. ืื ืฉืืจืืชื ืืงืฆื ืืขืืจืคื ืืืืืจ ืืกืืื ืื ืชืงืื ืื ืื ืืืืขืื ืืงืืืืืช ืืืงืกืืืืืช, ืืืื ืืขืืืกืื ืืกืื HTTPS ืฉืืื ืืช ืืชื ืืขื ืืืืคื ืืืืืืื ืืืืืจ ืืงืจืื ืืืืชืจ.
ืืคืฉืจืืืืช ืืืืจื ื ืืกืคืืช
ืืงืืข ืืื ื ืจืืื ืขื ืืืืืช ืืืืืจื ืืื ืืกืคืง ืืคืฉืจืืืืช ืืืืจื ืืืืคืืืช ืื ืืกืคืืช. ืื ืืืฉืืืืช ืื ืืืคืฆืืื ืืืืช. ืืคืฉืจ ืืืฆืข ืืืชื ืืื ืกืืจ ืฉืจืืฆืื.
ืืคืขืืช ืืืงื ืืกืฉื (session affinity)
ืืชืืืืืื ืืืืื ืืืืืืื ืืื ืืืืืืจ ืกืื ืืืจ ืฉื ืืืงื ืืกืฉื ืืื ืฉืืจืืช ืืงืฆื ืืขืืจืคื:
- ืืืงื ืืกืฉื (session affinity) ืฉื ืืชืืืช ื-IP ืฉื ืืืงืื ืขืืืจ
web-backend-service - ืืืงื ืืกืฉื (session affinity) ืฉื ืงืืืฆื Cookie ืืกืื HTTP ื-
video-backend-service
ืืฉืืืืงื ืืืชืืืช IP ืฉื ืืงืื ืืืคืขืืช, ืืืื ืืขืืืกืื ืืคื ื ืืช ืืืงืฉืืช ืฉื ืืงืื ืืกืืื ืืืืชื VM ืืงืฆื ืืขืืจืคื, ืขื ืกืื ืืืืื (hash) ืฉื ืืฆืจ ืืืชืืืช ื-IP ืฉื ืืืงืื.
ืืฉืืืคืฉืจืืช "ืืืงื ืืงืืืฅ Cookie ืฉื ืืฆืจ" ืืืคืขืืช, ืืืื ืืขืืืกืื ืื ืคืืง ืงืืืฅ Cookie ืืืงืฉื ืืจืืฉืื ื. ืืื ืืงืฉื ืขืืงืืช ืขื ืืืชื ืงืืืฅ Cookie, ืืืื ืืขืืืกืื ืืคื ื ืืช ืืืงืฉื ืืืืชื ื ืงืืืช ืงืฆื ืื VM ืืงืฆื ืืขืืจืคื. ืืืืื ื ืขืืืกืื ืืืฆืื ืืื ืฉื ืืคืืืงืฆืืืช, ืฉื ืงืืืฅ ื-Cookie ืืื GCLB.
ืืืกืืฃ
ืืื ืืืคืขืื ืืช ืืืืืจื "ืืืงื ืืกืฉื (session affinity) ืฉื ืืชืืืช ื-IP ืฉื ืืืงืื" ื-web-backend-service:
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืืื ืขืืืกืื.
ืืืืฆืื ืขื Backends.
ืืืืฆืื ืขื web-backend-service (ืืฉื ืฉื ืืื ืืืฉืืจืืชืื ืืงืฆื ืืขืืจืคื ืฉืืฆืจืชื ืืืืืื ืืื) ืืื ืขื Edit.
ืืืฃ ืคืจืื ืฉืืจืืช ืืงืฆื ืืขืืจืคื, ืืืืฆืื ืขื Advanced configuration.
ืืงืืข Session affinity, ืืืืจืื ืืชืคืจืื ืืช ืืืคืฉืจืืช Client IP.
ืืืืฆืื ืขื Save.
ืืื ืืืคืขืื ืืืงื ืืกืฉื ืฉื ืงืืืฅ Cookie ืฉื ืืฆืจ ืืฉืืื video-backend-service:
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืืื ืขืืืกืื.
ืืืืฆืื ืขื Backends.
ืืืืฆืื ืขื video-backend-service (ืืฉื ืฉื ืืื ืืืฉืืจืืชืื ืืงืฆื ืืขืืจืคื ืฉืืฆืจืชื ืืืืืื ืืื) ืืื ืขื Edit.
ืืืฃ ืคืจืื ืฉืืจืืช ืืงืฆื ืืขืืจืคื, ืืืืฆืื ืขื Advanced configuration.
ืืงืืข Session affinity, ืืืืจืื ืืชืคืจืื ืืช ืืืคืฉืจืืช Generated cookie.
ืืืืฆืื ืขื ืขืืืื.
gcloud
ืืฉืชืืฉืื ืืคืงืืื ืืืื ืฉื gcloud ืืื ืืขืืื ืืช ืฉืืจืืช ืืงืฆื ืืขืืจืคื web-backend-service, ืืืฆืืื ืื ืืืงื ืืกืฉื (session affinity) ืฉื ืืชืืืช ื-IP ืฉื ืืืงืื:
gcloud compute backend-services update web-backend-service \
--session-affinity=CLIENT_IP \
--global
ืืฉืชืืฉืื ืืคืงืืื gcloud ืืืื ืืื ืืขืืื ืืช ืฉืืจืืช ืืงืฆื ืืขืืจืคื video-backend-service, ืืืฆืืื ืื ืืช ืืืืงื ืืกืฉื ืฉื ืืฆืจื ืืืืฆืขืืช ืงืืืฆื Cookie:
gcloud compute backend-services update video-backend-service \
--session-affinity=GENERATED_COOKIE \
--global
API
ืืื ืืืืืืจ ืืืงื ืืกืฉื ืฉื ืืชืืืช ื-IP ืฉื ืืืงืื, ืฉืืืืื ืืงืฉืช PATCH ื-methodโ backendServices/patch.
PATCH https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/backendServices/web-backend-service
{
"sessionAffinity": "CLIENT_IP"
}
ืืื ืืืืืืจ ืืืงื ืืกืฉื ืฉื ืงืืืฅ Cookie ืฉื ืืฆืจ, ืฉืืืืื ืืงืฉืช PATCH ื-methodโ backendServices/patch.
PATCH https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/backendServices/video-backend-service
{
"sessionAffinity": "GENERATED_COOKIE"
}
ืืกืจืช ืืชืืืืช IP ืืืฆืื ืืืช ืืืืื ืืช ืืืจืืืืืืืช ืืงืฆื ืืขืืจืคื
ืืืื ื ืขืืืกืื ืืืฆืื ืืื ืฉื ืืคืืืงืฆืืืช (ALB) ืืชืงืฉืจืื ืขื ืงืฆืืืช ืขืืจืคืืื ืืืืฆืขืืช ืืชืืืืช ื-IP ืืคื ืืืืืช ืฉืืื ืืืกืืืืื ืืืืืืื ืฉื ืืืื ื ืขืืืกืื. ืืฉืจืชืื ืืขืืจืคืืื (backend instances) ืื ื ืืจืฉืืช ืืชืืืืช IP ืืืฆืื ืืืช ืืื ืืชืงืฉืจ ืขื ืืืื ืืขืืืกืื. ืืื ืืฉืคืจ ืืช ืืืืืื, ืืชื ืืืืืื ืืืกืืจ ืืช ืืชืืืืช ื-IP ืืืืฆืื ืืืช ืืืฉืจืชืื ืืขืืจืคืืื (backend instances).
ืืื ืืืกืืจ ืืชืืืืช IP ืืืฆืื ืืืช ืืฉืจืชืื ืขืืจืคืืื (backend instances), ืคืืขืืื ืืคื ืืืืจืืืช ืืืื.
ืื ืืชื ืฆืจืืืื ืืืชืืืจ ืืืืฆืขืืช SSH ืืฉืจืช ืขืืจืคื ืฉืืื ืื ืืชืืืช IP ืืืฆืื ืืช, ืชืืืื ืืืืขืืจ ืืืืืจ ืืชืืืจืืช ืืืืื ื ืฉืืื ืื ืืชืืืช IP ืืืฆืื ืืช.
ืกืืืืจ ืืืจืืื
ืืกืืื ืืืืจืื, ืืฉืื ืืืืืง ืืช ืืืฉืืืื ืฉืืฆืจืชื ืืื ืฉืื ืชืืืืื ืขืืืื ืืขืชืื. ืื ืืืฉืืืื ืืืื ื ืืฆืจื ืืคืจืืืงื ืืฉืืื, ืืชื ืืืืืื ืืืืืง ืืช ืืคืจืืืงื ืืืื. ืืืจืช, ืืคืฉืจ ืืืืืง ืืช ืืืฉืืืื ืื ืคืจื.
ืืืืงืช ืืคืจืืืงื
ืืืกืืฃ
ื ืื ืกืื ืืืฃ Projects ืืืกืืฃ Google Cloud .
ืืจืฉืืืช ืืคืจืืืงืืื, ืืืืจืื ืืช ืืคืจืืืงื ืฉืจืืฆืื ืืืืืง ืืืืืฆืื ืขื Delete.
ืืื ืืืืืง ืืช ืืคืจืืืงื, ืืืชืืื ืืช
PROJECT_IDืืชืืืช ืืื-ืฉืื ืืืืืฆืื ืขื Shut down.
gcloud
ืืจืืฆืื ืืช ืืคืงืืื ืืืื, ืืืืืืคืื ืืช PROJECT_ID ืืืืื ืืคืจืืืงื:
gcloud projects delete PROJECT_ID
ืืืืงืช ืืฉืืืื ืกืคืฆืืคืืื
ืืืกืืฃ
ืืืืงืช ืืืื ืืขืืืกืื
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืืื ืขืืืกืื.
ืืกืื ืื ืืช ืชืืืช ืืกืืืื ืืื
web-map.ืืืืฆืื ืขื ืืืคืชืืจ ืืืืงื ืืืืง ืืขืืืื ืฉื ืืืฃ.
ืืกืื ืื ืืช ืืชืืืืช ืืฆื ืื ืืืฉืืืื ืื ืืกืคืื, ืืืื ืฉืืจืืชื ืงืฆื ืขืืจืคื, ืืืืงืืช ืชืงืื ืืช ืืืืฉืืจื SSL.
ืืืืฆืื ืขื ืืืืงืช ืืืื ืืขืืืกืื (LB) ืืืืฉืืืื ืฉื ืืืจื.
ืืืืงืช ืงืืืฆืืช ืืืืื ืืช
ื ืื ืกืื ืืืฃ Instance groups ืืืกืืฃ Google Cloud .
ืืื ืืืืืจ ืืช ืื ืงืืืฆืืช ืืืืื ืืช, ืืกืื ืื ืืช ืืชืืื ืฉืืฆื Name ืืืืง ืืขืืืื.
ืืืืฆืื ืขื ืืืืงื.
ืืืืื ืืืืฉืืจ, ืืืืฆืื ืขื ืืืืงื.
ืฉืืจืืจ ืืชืืืืช IP ืืืฆืื ืืืช
ืืืกืืฃ Google Cloud , ื ืื ืกืื ืืืฃ ืืชืืืืช IP ืืืฆืื ืืืช.
ืืกืื ืื ืืช ืชืืืืช ืืกืืืื ืืื
lb-ipv4-1ื-lb-ipv6-1.ืืืืฆืื ืขื Release static addresses.
ืืืืื ืืืืฉืืจ, ืืืืฆืื ืขื ืืืืงื.
ืืืืงืช ืืืืืื ืฉื ืืืืช ืืืฉ
ืืืกืืฃ Google Cloud , ืขืืืจืื ืืืฃ ืืืื ืืืช ืืืืช ืืฉ.
ืืกืื ืื ืืช ืชืืืืช ืืกืืืื ืืื
fw-allow-health-check-and-proxyื-fw-allow-ssh.ืืืืฆืื ืขื ืืืืงื.
ืืืืื ืืืืฉืืจ, ืืืืฆืื ืขื ืืืืงื.
ืืืืงืช ืืืืื ืืช ืืืืืจืืืืืืืช
ื ืื ืกืื ืืืฃ VM instances ืืืกืืฃ Google Cloud .
ืืื ืืืืืจ ืืช ืื ืืืืื ืืช, ืืกืื ืื ืืช ืืชืืื ืฉืืฆื Name ืืืืง ืืขืืืื ืฉื ืืืฃ.
ืืืืฆืื ืขื ืืืืงื.
ืืืืื ืืืืฉืืจ, ืืืืฆืื ืขื ืืืืงื.
ืืืืงืช ืจืฉืช ื-VPC
ืืืกืืฃ Google Cloud , ื ืื ืกืื ืืืฃ ืจืฉืชืืช VPC.
ืืืฅ ืขื
lb-network.ืืืฃ ืืคืจืืื ืฉื ืืจืฉืช, ืืืืฆืื ืขื Delete VPC network.
ืืืืื ืืืืฉืืจ, ืืืืฆืื ืขื ืืืืงื.
gcloud
ืืืืงืช ืืืื ืืขืืืกืื
ืืื ืืืืืง ืืช ืืืื ืืขืืืกืื, ืฆืจืื ืืืืืง ืื ืืื ืืืจืืืืื ืฉืื.
ืืืืงืื ืืช ืืืื ืืืขืืจื:
gcloud compute forwarding-rules delete https-content-rule \ --globalgcloud compute forwarding-rules delete https-content-ipv6-rule \ --globalืืืืงืื ืืช ืืชืืืืช ื-IP ืืืืฆืื ืืืช ืืืืืืืืืช:
gcloud compute addresses delete lb-ipv4-1 \ --globalgcloud compute addresses delete lb-ipv6-1 \ --globalืืืืงืื ืืช ืฉืจืช ื-proxy ืืืืจืืื:
gcloud compute target-https-proxies delete https-lb-proxy
ืืืืงืช ืืืฉืืจ ื-SSL:
gcloud compute ssl-certificates delete www-ssl-cert
ืืืืงืื ืืช ืืคืช URL:
gcloud compute url-maps delete web-map
ืืืืงืื ืืช ืืฉืืจืืชืื ืืงืฆื ืืขืืจืคื:
gcloud compute backend-services delete web-backend-service \ --globalgcloud compute backend-services delete video-backend-service \ --globalืืืืงืื ืืช ืืืืงืืช ืืชืงืื ืืช:
gcloud compute health-checks delete http-basic-check
ืืืงืชื ืืช ืื ืืืฉืืืื ืฉื ืืืื ืืขืืืกืื.
ืืืืงืช ืงืืืฆืืช ืืืืื ืืช
ืืืืจืื ืขื ืืคืงืืื ืืืื ืืื ืืืืืง ืืจืืข ืงืืืฆืืช ืฉื ืืืื ืืช ืื ืื ืืืืืช, ืืืืฆืขืืช ืืฉืืืืืื ืืืืื ืฉื ืฉื ืืืืืจ. ืืืืืคืื ืืช INSTANCE_GROUP_NAME ืืืช ZONE ืืืชืื:
- ืฉื:
ig-www-us, ืืืืจ:us-central1-b - ืฉื:
ig-video-us, ืืืืจ:us-central1-b - ืฉื:
ig-www-eu, ืืืืจ:europe-west1-b - ืฉื:
ig-video-eu, ืืืืจ:europe-west1-b
gcloud compute instance-groups unmanaged delete INSTANCE_GROUP_NAME \ --zone=ZONE
ืืืืงืช ืืืืื ืืช ืืืืืจืืืืืืืช
ืืืืจืื ืขื ืืคืงืืื ืืืื ืืื ืืืืืง ืฉืืื ื ืืืื ืืช ืืืจืืืืืืืช, ืืืืฆืขืืช ืืฉืืืืืื ืืืืื ืฉื ืฉื ืืืืืจ. ืืืืืคืื ืืช VM_NAME ืืืช ZONE ืืืชืื:
- ืฉื:
ig-www-us-01, ืืืืจ:us-central1-b - ืฉื:
ig-www-us-02, ืืืืจ:us-central1-b - ืฉื:
ig-video-us-01, ืืืืจ:us-central1-b - ืฉื:
ig-video-us-02, ืืืืจ:us-central1-b - ืฉื:
ig-www-eu-01, ืืืืจ:europe-west1-b - ืฉื:
ig-www-eu-02, ืืืืจ:europe-west1-b - ืฉื:
ig-video-eu-01, ืืืืจ:europe-west1-b - ืฉื:
ig-video-eu-02, ืืืืจ:europe-west1-b
gcloud compute instances delete VM_NAME \ --zone=ZONE
ืืืืงืช ืืืืืื ืฉื ืืืืช ืืืฉ
ืืืืงืื ืืช ืฉื ื ืืืืืื ืฉื ืืืืช ืืืฉ:
gcloud compute firewall-rules delete fw-allow-health-check-and-proxy
gcloud compute firewall-rules delete fw-allow-ssh
ืืืืงืช ืจืฉืช ื-VPC
ืืืืงืื ืืช
us-subnet:gcloud compute networks subnets delete us-subnet \ --region=us-central1
ืืืืงืื ืืช
eu-subnet:gcloud compute networks subnets delete eu-subnet \ --region=europe-west1
ืืืืงืื ืืช ืจืฉืช ื-VPC:
gcloud compute networks delete lb-network
ืืืงืชื ืืช ืื ืืืฉืืืื ืฉืืืืจืชื ืืคืจืืืงื ืืื.
ืืืืืจืื ืืืืื
- ืฉืืืืฉ ืืจืืฉืื ืืืืื ืืืืขืงื
- ืคืชืจืื ืืขืืืช ืืืืืื ืขืืืกืื
- ืืื ืืืคืขืื ืืช IAP, ืงืจืื ืืช ืืืืืจ ืืคืขืืช IAP ืืืืื ืขืืืกืื ืฉื ืืคืืืงืฆืืืช (ALB) ืืืฆืื ื.