ืืืฃ ืืื ืืืกืืจ ืืื ืืคืจืืก ืืืื ืขืืืกืื ืืืืืื ืืืฆืื ื ืฉื ืืคืืืงืฆืืืช (ALB) ืืื ืืืื ืขืืืกืื ืฉื ืชื ืืขื ืื ืงืืืืช ืงืฆื ืืจืฉืช ืฉื ืืฆืืืช ืืคืจืืกื ืืงืืืืช ืื ืืขื ื ืื ืฆืืืืจืืื ืืืจืื, ืืฉืืคืฉืจ ืืืืืข ืืืืื ืืืืฆืขืืช ืงืืฉืืจืืืช ืืืืจืืืืช.
ืืืจื ืฉืชืฉืืืื ืืช ืืืฉืืืืช ืืืื, ืชืืืื ืืืคืขืื ืฉืืจืืชืื ื ืืกืคืื (ืืื Cloud CDN ื-Google Cloud Armor) ืืชืืื ืืช ืืชืงืืืืช ืื ืืืื ืชื ืืขื.
ืื ืขืืืื ืื ืขืฉืืชื ืืืช, ืืืื ืืขืืื ืืกืงืืจื ืืืืืืช ืฉื ืงืืืฆืืช NEGs ืขื ืงืืฉืืจืืืช ืืืืจืืืืช ืืื ืืืืื ืืช ืืจืืฉืืช ืืจืฉืช ืืืืืจืช ืืืืื ืขืืืกืื ืืืืจืืื.
ืกืงืืจื ืืืืืช ืฉื ืืืืืจื
ืืืืืื ืฉืืืฃ ืืื ืืืืืจืช ืคืจืืกื ืืืืืื ืืืืคื ืืื:
ืฆืจืื ืืืืืืจ ืงืืฉืืจืืืช ืืืืจืืืืช ืืคื ื ืฉืื ืกืื ืืืืืืจ ืคืจืืกื ืืืืจืืืืช ืฉื ืืืืื ืขืืืกืื. ืืืกืื ืืื ืื ืืืื ืืช ืืืืจืช ืืงืืฉืืจืืืช ืืืืืจืืืืช.
ืืืชืื ืืืืฆืจ ืืงืืฉืืจืืืช ืืืืืจืืืืช ืฉืืืจืชื (Cloud VPN ืื Cloud Interconnect (ืืืงืืฉ ืื ืฉืืชืฃ)), ืฆืจืื ืืืฉืชืืฉ ืืืกืืื ืืืืฆืจ ืืจืืืื ืืืื ืืื ืืืืืืจ ืืืชื.
ืืจืฉืืืช
ืืื ืืืืืืจ ืืืืื ืขืืืกืื ืืืืจืืื, ืฆืจืืืืช ืืืืืช ืืื ืืืจืฉืืืช ืืืืืช:
ืืืคืขื Google Cloud
- ืืจืฉืืืช ืืืฆืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช ืืื Google Cloud ืืืื ืืกืืืื ืืืงืืืืช ืื ืกืืืืืช ืขื ื ืืืจืืช. ืจืฉืืืช ืืืจืฉืืืช ืื ืืจืฉืืช ืืืคืืขื ืืืกืืื ืืืืฆืจ ืืจืืืื ืื ืฉื Network Connectivity.
- ืืจืฉืืืช ืืืฆืืจืช NEG ืงืืฉืืจืืืช ืืืืจืืืืช ืืืืื ืืขืืืกืื.
ืืชืคืงืื 'ืืืืื ืฉื ืืืื ืขืืืกืื ืฉื Compute' (
roles/compute.loadBalancerAdmin) ืืืื ืืช ืืืจืฉืืืช ืฉื ืืจืฉืืช ืืืืฆืืข ืืืฉืืืืช ืฉืืชืืืจืืช ืืืืจืื ืืื.
ืืกืืืื ืืืงืืืืช ืื ืืกืืืื ืืืจืช ืฉืืื ื ืืขื ืGoogle Cloud
- ืืจืฉืืืช ืืืืืจืช ื ืงืืืืช ืงืฆื ืืจืฉืช ืฉืืืคืฉืจืืช ืืฉืืจืืชืื ืืกืืืื ืืืงืืืืช ืื ืืกืืืืืช ืขื ื ืืืจืืช ืืืืืช ื ืืืฉืื ื-Google Cloud ืืืืฆืขืืช ืฉืืืื ืฉื
IP:Port. ืืืืืข ื ืืกืฃ, ืืคืฉืจ ืืคื ืืช ืืืืืื ืฉื ืืจืฉืช ืืกืืืื ืฉืืื. - ืืจืฉืืืช ืืืฆืืจ ืืืื ืืืืช ืืฉ ืืกืืืื ืืืงืืืืช ืื ืืกืืืืืช ืขื ื ืืืจืืช ืืื ืืืคืฉืจ ืืืืื ื ืืืืงืช ืชืงืื ืืช ืฉื Google ืืืืืข ืื ืงืืืืช ืืงืฆื.
- ืืจืฉืืืช ืืืืืจืช ื ืงืืืืช ืงืฆื ืืจืฉืช ืฉืืืคืฉืจืืช ืืฉืืจืืชืื ืืกืืืื ืืืงืืืืช ืื ืืกืืืืืช ืขื ื ืืืจืืช ืืืืืช ื ืืืฉืื ื-Google Cloud ืืืืฆืขืืช ืฉืืืื ืฉื
ืื ืืกืฃ, ืืื ืืืฆืข ืืช ืืืืจืืืช ืืืฃ ืืื, ืฆืจืื ืืืฆืืจ NEG ืงืืฉืืจืืืช ืืืืจืืืืช, ืืืื ืขืืืกืื ื-NEGs ืืืืจืืื (ืื ืงืืืืช ืืงืฆื ืฉืืื) ืฉืืฉืืฉื ืืืงืื ืืื ืืืืกืกื Google Cloudืืืืื ืืขืืืกืื.
ืฆืจืื ืืืืืช ืืื ืชืคืงืื ืืขืืื ืื ืขืจืืื ืืคืจืืืงื, ืื ืชืคืงืืื IAM ืืืืื ื-Compute Engine.
| ืืฉืืื | ืืชืคืงืื ืื ืืจืฉ |
|---|---|
| ืืฆืืจืช ืจืฉืชืืช, ืจืฉืชืืช ืืฉื ื ืืจืืืืื ืฉื ืืืื ืขืืืกืื | ืืืืื ืืจืฉืช Compute
(roles/compute.networkAdmin) |
| ืืืกืคื ืืืกืจื ืฉื ืืืืื ืืืืืช ืืืฉ | ืืืืื ืืขื ืืื ื ืืืืื ื-Compute
(roles/compute.securityAdmin) |
| ืืฆืืจืช ืืืคืขืื | ืืืืื ืืืื ืืช ืฉื Compute
(roles/compute.instanceAdmin) |
ืืืคืฆืืื ืื: ืฉืืืืฉ ืืืชืืืืช BYOIP
ืืืืฆืขืืช ืืขืืจืช ืืชืืืืช IP ืืฉืืื (BYOIP), ืืชื ืืืืืื ืืืืื ืืชืืืืช ืฆืืืืจืืืช ืืฉืืื ืืGoogle Cloud ืืื ืืืฉืชืืฉ ืืืชืืืืช ืขื ืืฉืืื Google Cloud . ืืืืืื, ืื ืืืืืืื ืืชืืืืช IPv4 ืืฉืืื, ืืคืฉืจ ืืืงืฆืืช ืืืช ืืื ืืืื ืืืขืืจื ืืฉืืืืืจืื ืืช ืืืื ืืขืืืกืื. ืืฉืคืืขืืื ืืคื ืืืืจืืืช ืืืกืื ืืื ืืื , ืฆืจืื ืืกืคืง ืืช ืืชืืืช ื-BYOIP ืืืชืืืช ื-IP.
ืืืืข ื ืืกืฃ ืขื ืฉืืืืฉ ื-BYOIP ืืืื ืืืืืจ ืื ืืฉื ืืขืืจืช ืืชืืืืช IP ืืฉืืื.
ืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช
ืืกืืืื ืฉืืื Google Cloud ืืกืืืืืช ืืงืืืืืช ืื ืกืืืืืช ืขื ื ืืืจืืช ืฆืจืืืืช ืืืืืช ืืืืืจืืช ืืืืฆืขืืช ืงืืฉืืจืืืช ืืืืจืืืืช, ืขื ืืื ืฉืืืืฉ ืืืืืืจื VLAN ืฉื Cloud Interconnect ืื ืืื ืืจืืช Cloud VPN ืขื ืืืฉืืจื Cloud Router ืื ืืืฉืืจื Router ืืืจืืืืืืื. ืืืืืฅ ืืืฉืชืืฉ ืืืืืืจ ืขื ืืืื ืืช ืืืืื.
ืฉืขืจ Cloud Router ืฉืืืคืขื ืื ื ืืชืื ืืื ืื ืืืืืื ืืืื ืขื ื ืงืืืช ืืงืฆื ืืกืคืฆืืคืืช ืืืืฆืขืืช ืคืจืืืืงืื Border Gateway Protocol โ (BGP) ืืืชืื ืช ืืืชื ืืจืฉืช ื-VPCโ Google Cloud . ื ืืชืื ืืื ืื ืืืืจื ืื ืืคืฉืจื. ืืื ืชืืืื ืื ืื ืชืืืื ืกืืืืื.
ืืชื ืืืืืื ืืืฉืชืืฉ ืืืืชื ืจืฉืช ืื ืืจืฉืช VPC ืืืจืช ืืืืชื ืคืจืืืงื ืืื ืืืืืืจ ืื ืจืฉืช ืืืืจืืืืช (Cloud Interconnect,โ Cloud VPN ืื ืืืื ื ืืืจืืืืืืช ืฉื ืืืฉืืจ ื ืชื) ืืื ืืืื ืขืืืกืื. ืืฉืื ืืืืืจ:
ืื ืืชื ืืฉืชืืฉืื ืืจืฉืชืืช VPC ืฉืื ืืช, ืฉืชื ืืจืฉืชืืช ืฆืจืืืืช ืืืืืช ืืืืืจืืช ืืืืฆืขืืช VPC Network Peering ืื ืืืืืช ืจืฉืชืืช ืืกืื spoke ื-VPC ืืืืชื ืืจืื NCC.
ืื ืืชื ืืฉืชืืฉืื ืืืืชื ืจืฉืช VPC, ืืืื ืฉืืืื ื-CIDR ืฉื ืจืฉืช ืืืฉื ื ืฉื ืจืฉืช ื-VPC ืื ืืชื ืืฉ ืขื ืืืืื ื-CIDR ืืืจืืืงืื. ืืฉืืชืืืืช IP ืืืคืคืืช, ื ืชืืื ืจืฉืช ืืฉื ื ืืงืืืื ืขืืืคืืช ืขื ืคื ื ืงืืฉืืจืืืช ืืจืืืง.
ืืืจืืืช ืืคืืจืืืช ืืืื ืืช ืืืืืจืื ืืืืื:
ืืืืจืช ืืกืืืื ืืืืฅ ื- Google Cloud
ืืื ืืืืืืจ ืืช ืืกืืืื ืืืงืืืืช ืื ืกืืืืช ืขื ื ืืืจืช ืืืืืื ืขืืืกืื ืืืืจืืื:
- ืืืืืจืื ื ืงืืืืช ืงืฆื ืืจืฉืช ืืื ืืืฉืืฃ ืฉืืจืืชืื ืืงืืืืื ื-Google Cloud (
IP:Port). - ืืืืืจืื ืืืืื ืืืืืช ืืืฉ ืืกืืืื ืืืงืืืืช ืื ืืกืืืืช ืขื ื ืืืจืช.
- ืืืืืจืื ืืช Cloud Router ืื ืฉืืคืจืกื ืืกืืืืื ืืกืืืืื ืฉื ืืจืฉืื ืืกืืืื ืืคืจืืืช.
ืืืืจืช ื ืงืืืืช ืงืฆื ืืจืฉืช
ืืืจื ืฉืืืืืจืื ืงืืฉืืจืืืช ืืืืจืืืืช, ืืืืืจืื ื ืงืืืืช ืงืฆื ืืืช ืื ืืืชืจ ืืจืฉืช ืืกืืืื ืืืงืืืืช ืื ืืกืืืืืช ืขื ื ืืืจืืช ืฉืืคืฉืจ ืืืืืข ืืืืื ืืจื Cloud Interconnect ืื Cloud VPN ืื Router appliance ืืืืฆืขืืช ืฉืืืื ืฉื IP:port. ืืฉืืืื IP:port ืืืืืจ ืื ืงืืืช ืงืฆื ืืืช ืื ืืืชืจ ืขืืืจ ื-NEG ืฉื ืืงืืฉืืจืืืช ืืืืืจืืืืช ืฉื ืืฆืจ ืืฉืื Google Cloud ืืชืืืื ืืื.
ืื ืืฉ ืืื ื ืชืืืื ืื ืงืืืช ืืงืฆื ืฉื ื-IP, ืื ืืชืื ืืชืืฆืข ืืคื ืืืชื ืืืืช ืฉืืชืืืจืช ืืกืงืืจื ืืืืืืช ืฉื Cloud Router.
ืืืืจืช ืืืืื ืืืืืช ืืืฉ
ืฆืจืื ืืืฆืืจ ืืช ืืืื ืืืืช ืืืฉ ืืืืื ืืกืืืื ืืืงืืืืช ืื ืืกืืืืช ืขื ื ืืืจืช:
ืืืฆืจืื ืืื ืืืืช ืืฉ ืฉืืืคืฉืจ ืชืขืืืจืช ื ืชืื ืื ื ืื ืกืช (ingress) ืGoogle Cloud ืืืืื ืืืืงืช ืืชืงืื ืืช.
ืคืจืกืื ืืกืืืืื
ืืืืืจืื ืืช Cloud Router ืื ืฉืืคืจืกื ืืช ืืืืื ืืชืืืืช ื-IP ืืืืชืืืื ืืืฉืืช ืืืืื ืืกืืืื ืืืงืืืืช ืื ืืกืืืืช ืขื ื ืืืจืช:
- ืืืืืืื ืฉืืื ื ืขืฉื ืฉืืืืฉ ืืืืืงืืช ืชืงืื ืืช ืฉื Google.
ืืืืจืช ืกืืืืช Google Cloud ืืคืจืืืงื
ืืฉืืืื ืืืืื, ืืฉืื ืืืฉืชืืฉ ืืืืชื ืจืฉืช VPC (ืฉื ืงืจืืช NETWORK ืืืืื ืืื) ืฉืฉืืืฉื ืืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช ืืื ืืกืืืืืช.
ืืฆืืจืช ืจืฉืช ืืืฉื ื ืืฉืจืชื ืืงืฆื ืืขืืจืคื
ืชืช-ืืจืฉืช ืืื ืืฉืืฉืช ืืืฆืืจืช ืืง-ืื ืืื ืฉื ืงืืืฆืืช ืืืืจืืืช ืฉื ื ืงืืืืช ืงืฆื ืืจืฉืช (NEG) ืฉื ืืืื ืืขืืืกืื, ืืงืฆื ืืงืืื ืืืชืืืช ื-IP ืืคื ืืืืช.
ืืืฆืจืื ืืช ืจืฉืช ืืืฉื ื ืืื ืืจืฉืช ืฉืฉืืืฉื ืืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช ืืื ืืกืืืืืช.NETWORK
ืืืกืืฃ
ืืื ืืชืืื ืืชื ืืขื ืฉื IPv4 ื-IPv6, ืคืืขืืื ืืคื ืืฉืืืื ืืืืื:
ื ืื ืกืื ืืืฃ VPC networks ืืืกืืฃ Google Cloud .
ืขืืืจืื ืืจืฉืช ืฉืฉืืืฉื ืืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช ืืื ืืกืืืืืช.
- ืืืืฆืื ืขื Edit.
- ืืงืืข Subnet creation mode (ืืฆื ืืฆืืจืช ืจืฉืช ืืฉื ื), ืืืืจืื ืืืคืฉืจืืช Custom (ืืืชืืื ืืืฉืืช).
- ืืืืฆืื ืขื Save.
ืืืคืฆืืื ืื: ืื ืจืืฆืื ืืืืืืจ ืืืืื ืืชืืืืช IPv6 ืคื ืืืืืช ืืจืฉืชืืช ืืฉื ื ืืจืฉืช ืืื, ืืืฆืขืื ืืช ืืฉืืืื ืืืืื:
- ืืงืืข VPC network ULA internal IPv6 range (ืืืื IPv6 ืคื ืืื ืฉื ULA ืืจืฉืช VPC), ืืืืจืื ืืืคืฉืจืืช Enabled (ืืืคืขื).
ืืงืืข ืืงืฆืืช ืืืื ืคื ืืื ืฉื IPv6, ืืืืจืื ืืืคืฉืจืืช ืืืืืืืืช ืื ืืืคืฉืจืืช ืืื ืืช.
ืื ืืืืจืื ืืืคืฉืจืืช Manually, ืฆืจืื ืืืืื ืืืื ืฉื
/48ืืชืื ืืืืืfd20::/20. ืื ืืืืื ื ืืฆื ืืฉืืืืฉ, ืชืชืืงืฉื ืืกืคืง ืืืื ืืืจ.
ืืืจืืืกืืื Subnets, ืืืืฆืื ืขื Add subnet.
ืืืืื ืืช Add a subnet, ืืืืืจืื ืืช ืืฉืืืช ืืืืื:
- ืืฉืื Name, ืืฆืืื ืื ืฉื ืืจืฉืช ืืืฉื ื.
- ืืฉืื ืืืืจ, ืืืืจืื ืืืืจ.
- ืืฉืื ืืืื ืืชืืืืช IP, ืืืื ืื ืืืื ืฉื ืืชืืืืช IP.
- ืืฉืืื IP stack type, ืืืืจืื ืืืคืฉืจืืช IPv4 and IPv6 (dual-stack).
- ืืฉืื IPv6 access type (ืกืื ืืืืฉื ื-IPv6), ืืืืจืื ืืืคืฉืจืืช External (ืืืฆืื ื).
- ืืืืฆืื ืขื ืืืกืคื.
ืืื ืืชืืื ืืชื ืืขื ืฉื IPv4, ืคืืขืืื ืืคื ืืฉืืืื ืืืืื:
ื ืื ืกืื ืืืฃ VPC networks ืืืกืืฃ Google Cloud .
ืขืืืจืื ืืจืฉืช ืฉืฉืืืฉื ืืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช ืืื ืืกืืืืืช.
- ืืืืฆืื ืขื Edit.
- ืืงืืข Subnet creation mode (ืืฆื ืืฆืืจืช ืจืฉืช ืืฉื ื), ืืืืจืื ืืืคืฉืจืืช Custom (ืืืชืืื ืืืฉืืช).
- ืืืืฆืื ืขื Save.
ืืืจืืืกืืื Subnets, ืืืืฆืื ืขื Add subnet.
ืืืืื ืืช Add a subnet, ืืืื ืื ืืช ืืืืืข ืืื:
- ืืฉืื Name, ืืฆืืื ืื ืฉื ืืจืฉืช ืืืฉื ื.
- ืืฉืื ืืืืจ, ืืืืจืื ืืืืจ.
- ืืฉืื ืืืื ืืชืืืืช IP, ืืืื ืื ืืืื ืฉื ืืชืืืืช IP.
- ืืฉืื IP stack type, ืืืืจืื ืืืคืฉืจืืช IPv4 (single-stack).
- ืืืืฆืื ืขื ืืืกืคื.
gcloud
ืืืฆืจืื ืจืฉืช ืืฉื ื ืืจืฉืช NETWORK ืฉืฉืืืฉื ืืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช ืืื ืืกืืืืืช.
ืืื ืืืืืืจ ืชื ืืขื ืฉื IPv4 ื-IPv6, ืืฉืชืืฉืื ืืคืงืืื ืืืื:
gcloud compute networks update NETWORK \
[ --enable-ula-internal-ipv6 [ --internal-ipv6-range=ULA_IPV6_RANGE ]] \
--switch-to-custom-subnet-mode
gcloud compute networks subnets create LB_SUBNET_NAME \
--network=NETWORK \
--range=LB_SUBNET_RANGE \
--region=REGION \
--stack-type=IPV4_IPV6 \
--ipv6-access-type=EXTERNAL
ืืืื ืชื ืืขื ื-IPv4, ืืฉืชืืฉืื ืืคืงืืื ืืืื:
gcloud compute networks subnets create LB_SUBNET_NAME \
--network=NETWORK \
--range=LB_SUBNET_RANGE \
--region=REGION
ืืืืืคืื ืืช ืื ืฉืืชืื ืืฉืืืช ืืืืื:
โซ
NETWORK: ืฉื ืืจืฉืช ื-VPC.โซ
LB_SUBNET_NAME: ืฉื ืืชืช-ืืจืฉืช.โซ
REGION: ืฉื ืืืืืจ.โซ
ULA_IPV6_RANGE: ืงืืืืืช/48ืืชืื ืืืืืfd20::/20ืฉืืฉืืฉ ืืช Google ืืืืืืื ืคื ืืืืื ืฉื ืจืฉืชืืช ืืฉื ื ื-IPv6. ืื ืื ืืฉืชืืฉืื ืืืื--internal-ipv6-range, Google ืืืืจืช ืงืืืืืช/48ืืจืฉืช.
ืืฆืืจืช ืืื ืืืืืช ืืืฉ
ืืืืืื ืืื, ืืืฆืจืื ืืช ืืื ืืืืช ืืืฉ ืืื:
โซ
fw-allow-health-check: ืืื ืชืขืืืจืช ื ืชืื ืื ื ืื ืกืช (ingress) ืฉืจืืืื ืื ืืืืื ืืช ืฉืขืืืจืืช ืืืืื ืขืืืกืื, ืฉืืืคืฉืจ ืชื ืืขื ืืืืื ืืขืืืกืื ืืGoogle Cloud ืืขืจืืืช ืืืืงืช ืืชืงืื ืืช. Google Cloudืืืืืื ืืื ื ืขืฉื ืฉืืืืฉ ืืชื ืืืขืallow-health-checkืืื ืืืืืช ืืช ืืืื ืืช ื-VM ืืงืฆื ืืขืืจืคื ืฉืืืืื ืฆืจืื ืืืืื ืืช ืืชื.
ืืืกืืฃ
ื ืื ืกืื ืืืฃ Firewall policies ืืืกืืฃ Google Cloud .
ืืืืฆืื ืขื ืืฆืืจืช ืืื ืืืืืช ืืืฉ:
- ืืืื ืื ืฉื ืฉื
fw-allow-health-check. - ืืงืืข ืจืฉืช, ืืืืจืื ืืืคืฉืจืืช
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ืืฉืืื ืืกืคืจื ืืืฆืืืืช.
- ืืืื ืื ืฉื ืฉื
ืืืืฆืื ืขื ืืฆืืจื.
ืืื ืืืคืฉืจ ืชืขืืืจื ืฉื ืจืฉืช ืืฉื ื IPv6, ืืืืฆืื ืฉืื ืขื ืืฆืืจืช ืืื ืืืืช ืืฉ ืืืืื ืื ืืช ืืคืจืืื ืืืืื:
- Name (ืฉื):
fw-allow-lb-access-ipv6 - ืจืฉืช:
NETWORK - ืขืืืคืืช:
1000 - ืืืืื ืืชื ืืขื: ืชื ืืขื ื ืื ืกืช
- ืืขืืื: ืชืื ืืขื ืฉืฆืืื ื
- ืืฉืื Target tags (ืชืื ืืจืืื), ืืืื ืื
allow-health-check-ipv6. - ืืกื ื ืืงืืจ: ืืืืืื ืฉื IPv6
- ืืืืืื ืฉื ืืชืืืืช IPv6 ืฉื ืืืงืืจ:
2600:2d00:1:b029::/64 - Protocols and ports (ืคืจืืืืงืืืื ืืืฆืืืืช): Allow all (ืืืฉืืจ ืืืื)
- Name (ืฉื):
ืืืืฆืื ืขื ืืฆืืจื.
gcloud
ืืืฆืจืื ืืช ืืืื
fw-allow-health-check-and-proxyืืื ืืืคืฉืจ ืืืืื ืืขืืืกืื ืืืืืืงืืช ืืชืงืื ืืช ืืชืงืฉืจ ืขื ืืืื ืืช ืงืฆื ืขืืจืคืืืช ืืืฆืืืช TCPโ80. Google Cloudืืืืืคืื ืืช NETWORK ืืฉื ืฉื ืจืฉืช ื-VPC ืฉืืฉืืฉืช ืืืืืจืช ืงืืฉืืจืืืช ืืืืจืืืืช.
gcloud compute firewall-rules create fw-allow-health-check \ --network=NETWORK \ --action=allow \ --direction=ingress \ --target-tags=allow-health-check \ --source-ranges=35.191.0.0/16\ --rules=tcp:80ืืืฆืจืื ืืช ืืืื
fw-allow-health-check-ipv6ืืื ืืืคืฉืจ Google Cloudืืืืงืืช ืชืงืื ืืช ืฉื IPv6.gcloud compute firewall-rules create fw-allow-health-check-ipv6 \ --network=NETWORK \ --action=allow \ --direction=ingress \ --target-tags=allow-health-check-ipv6 \ --source-ranges=
2600:2d00:1:b029::/64\ --rules=tcp,udp,icmp
ืืืืจืช ื-NEG ืืืืืจื
ืืฉืจืชื ืงืฆื ืขืืจืคืืื ืฉืืืืกืกืื ืขื Google Cloud, ืืืืืฅ ืืืืืืจ ืืื NEGs ืืืืจืืื ืืืืชื ืืืืจ ืฉืื ืืืืจืชื ืงืืฉืืจืืืช ืืืืจืืืืช.
ืงืืืฆืืช NEGs ืืืืจืืืช ืขื ื ืงืืืืช ืงืฆื ืืกืืGCE_VM_IP_PORT ืืืช ืื ืืืชืจ ืชืืืืืช ื-dual-stack.
ืืืืืื ืืื, ืืืืจื ื ืงืืืฆืช ื ืงืืืืช ืงืฆื ืืืืจืืช (ืขื ื ืงืืืืช ืงืฆื ืืกืื GCE_VM_IP_PORT) ืืืืืจ REGION. ืงืืื ืืืฆืจืื ืืช ืืืืื ืืช ืืืืืจืืืืืืืช ืืืืืจ GCP_NEG_ZONE. ืืืืจ ืืื, ืืืฆืจืื NEG ืืืืจื ืืืืชื GCP_NEG_ZONE ืืืืกืืคืื ืืช ื ืงืืืืช ืืงืฆื ืืจืฉืช ืฉื ืืืืื ืืช ืืืืืจืืืืืืืช ื-NEG.
ืืฆืืจืช ืืืื ืืช ืืืจืืืืืืืช
ืืืกืืฃ
ื ืื ืกืื ืืืฃ VM instances ืืืกืืฃ Google Cloud .
ืืืฃ VM instancesืืืืฆืื ืขื Create instance.
ืืืืืจืื ืืช Name ืืขืจื
vm-a1.ืืืืจืื REGION ืืฉืื ืืืืจ.
ืืฉืื Zone (ืืืืจ), ืืืืจืื ืืืคืฉืจืืช GCP_NEG_ZONE.
ืืงืืข Boot disk ืืืืืืื ืฉืืืคืฉืจืืช Debian GNU/Linux 12 (bookworm)โ ืืกืืื ืช ืืืคืฉืจืืืืช ืฉื ืืืกืง ืืืชืืื. ืืืืฆืื ืขื ืืืืจื ืืื ืืฉื ืืช ืืช ืืชืืื ื, ืื ืฆืจืื.
ืืืืฆืื ืขื ืืคืฉืจืืืืช ืืชืงืืืืช ืืืืฆืขืื ืืช ืืฉืื ืืืื ืืืืื:
- ืืืืฆืื ืขื Networking ืืืืกืืคืื ืืช Network tags (ืชืื ืจืฉืช) ืืืืื:
allow-health-check. - ืืืืฆืื ืขื Edit ืืงืืข Network interfaces, ืืืฆืขืื ืืช ืืฉืื ืืืื ืืืืื ืืืืืฆืื ืขื Done:
- ืจืฉืช: NETWORK
- โซSubnet (ืจืฉืช ืืฉื ื): LB_SUBNET_NAME
- ืกืื ืืืกื ืืช IP: IPv4 ื-IPv6 (ืืืกื ืืช ืืคืืื)
ืืืืฆืื ืขื ื ืืืื. ืืฉืื 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)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2
- ืืืืฆืื ืขื Networking ืืืืกืืคืื ืืช Network tags (ืชืื ืจืฉืช) ืืืืื:
ืืืืฆืื ืขื ืืฆืืจื.
ืืืืจืื ืขื ืืฉืืืื ืืืืื ืืื ืืืฆืืจ ืืืื ื ืืืจืืืืืืช ืฉื ืืื, ืืืืฆืขืืช ืืฉืืืื ืืื ืฉื ืฉื ืืืืืจ:
- ืฉื:
vm-a2, ืืืืจ: GCP_NEG_ZONE
- ืฉื:
gcloud
ืืื ืืืฆืืจ ืืช ืืืืื ืืช ืืืืืจืืืืืืืช, ืืจืืฆืื ืืช ืืคืงืืื ืืืื ืคืขืืืื, ืืืฉืชืืฉืื ืืฉืืืืืื ืืืื ืืฉื ืฉื ืืืืื ื ืืืืืจืืืืืืช ืืืืืืจ ืฉืื. ืชืืื ืืกืงืจืืคื ืืื ืืฉืชื ืืืืื ืืช ืืืืืจืืืืืืืช.
- โซVM_NAME ืืชืื
vm-a1ืืื ืืืืจ GCP_NEG_ZONE ืฉืชืืืจื โซVM_NAME ืฉื
vm-a2ืืืืชื ืืืืจ GCP_NEG_ZONEืืื ืืชืืื ืืชื ืืขื ืฉื IPv4 ื-IPv6, ืืจืืฆืื ืืช ืืคืงืืื ืืืื:
gcloud compute instances create VM_NAME \ --zone=GCP_NEG_ZONE \ --image-family=debian-12 \ --image-project=debian-cloud \ --tags=allow-health-check,allow-health-check-ipv6 \ --ipv6-network-tier=PREMIUM \ --stack-type=IPV4_IPV6 \ --subnet=LB_SUBNET_NAME \ --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)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'
ืืฆืืจืช ื-NEG ืืืืืจื
ืืืกืืฃ
ืืื ืืืฆืืจ ืงืืืฆืช ื ืงืืืืช ืงืฆื ืืจืฉืช ืืืืจืืช:
- ื ืื ืกืื ืืืฃ Network Endpoint Groups ืืืกืืฃ Google Cloud .
ืื ืืกื ืืืฃ Network Endpoint Groups - ืืืืฆืื ืขื ืืฆืืจืช ืงืืืฆืช ื ืงืืืืช ืงืฆื ืืจืฉืช.
- ืืืื ืื ืฉื ื-NEG ืืืืืจื. ืื ืืื ืืื, ืืื ื ืงืจื GCP_NEG_NAME.
- ืืืืจืื ืืช ืกืื ืงืืืฆืช ื ืงืืืืช ืืงืฆื ืืจืฉืช: ืงืืืฆืช ื ืงืืืืช ืงืฆื ืืจืฉืช (ืืืืจืืช).
- ืืืืจืื ืืืคืฉืจืืช ืจืฉืช: NETWORK
- ืืืืจืื ืืช ืชืช-ืืจืฉืช: LB_SUBNET_NAME
- ืืืืจืื ืืช ืืืืืจ: GCP_NEG_ZONE
- ืืืื ืื ืืช ืืฆืืืช ืืจืืจืช ืืืืื:
80. - ืืืืฆืื ืขื ืืฆืืจื.
ืืืกืืคืื ื ืงืืืืช ืงืฆื ื-NEG ืืืืืจื:
- ื ืื ืกืื ืืืฃ Network Endpoint Groups ืืืกืืฃ Google Cloud .
ืื ืืกื ืืืฃ Network endpoint groups - ืืืืฆืื ืขื Name (ืฉื) ืฉื ืงืืืฆืช ื ืงืืืืช ืืงืฆื ืืจืฉืช ืฉื ืืฆืจื ืืฉืื ืืงืืื (GCP_NEG_NAME). ืืืฆื ืืืฃ Network endpoint group details (ืคืจืืื ืฉื ืงืืืฆืช ื ืงืืืืช ืืงืฆื ืืจืฉืช).
- ืืงืืข Network endpoints in this group (ื ืงืืืืช ืงืฆื ืืจืฉืช ืืงืืืฆื ืืื), ืืืืฆืื ืขื Add network endpoint (ืืืกืคืช ื ืงืืืช ืงืฆื ืืจืฉืช). ืืืฆื ืืืฃ Add network endpoint.
- ืืืืจืื ืืืื ื ืืืจืืืืืืช ืืื ืืืืกืืฃ ืืช ืืชืืืืช ื-IP ืืคื ืืืืืช ืฉืื ืื ืงืืืืช ืงืฆื ืืจืฉืช. ืืงืืข Network interface (ืืืฉืง ืจืฉืช), ืืืฆืืื ืืฉื, ืืืืืจ ืืจืฉืช ืืืฉื ื ืฉื ืืืื ืช ื-VM.
- ืืฉืื ืืชืืืช IPv4, ืืืื ืื ืืช ืืชืืืช ื-IPv4 ืฉื ื ืงืืืช ืืงืฆื ืืืืฉื ืืจืฉืช.
- ืืฉืื ืืชืืืช IPv6, ืืืื ืื ืืช ืืชืืืช ื-IPv6 ืฉื ื ืงืืืช ืืงืฆื ืืืืฉื ืืจืฉืช.
- ืืืืจืื ืืช ืกืื ืืืฆืืื.
- ืื ืืืืจืื ืืืคืฉืจืืช ืืจืืจืช ืืืื, ื ืงืืืช ืืงืฆื ืืฉืชืืฉืช ืืืฆืืืช ืืจืืจืช ืืืืื
80ืืื ื ืงืืืืช ืืงืฆื ืืงืืืฆืช ื ืงืืืืช ืืงืฆื ืืจืฉืช. ืื ืืกืคืืง ืืืืืื ืฉืื ื ืื ืฉืจืช Apache ืืฉืจืช ืืงืฉืืช ืืืฆืืื80. - ืื ืืืืจืื ืืืคืฉืจืืช ืืืชืืื ืืืฉืืช, ืืืื ืื ืืช ืืกืคืจ ืืืฆืืื ืฉื ื ืงืืืช ืืงืฆื ืฉืื ืจืืฆืื ืืืฉืชืืฉ.
- ืื ืืืืจืื ืืืคืฉืจืืช ืืจืืจืช ืืืื, ื ืงืืืช ืืงืฆื ืืฉืชืืฉืช ืืืฆืืืช ืืจืืจืช ืืืืื
- ืืื ืืืืกืืฃ ืขืื ื ืงืืืืช ืงืฆื, ืืืืฆืื ืขื ืืืกืคืช ื ืงืืืช ืงืฆื ืืจืฉืช ืืืืืจืื ืขื ืืฉืืืื ืืงืืืืื.
- ืืืจื ืฉืืืกืืคืื ืืช ืื ื ืงืืืืช ืืงืฆื, ืืืืฆืื ืขื ืืฆืืจื.
gcloud
ืืืฆืจืื NEG ืืืืจื (ืขื
GCE_VM_IP_PORTื ืงืืืืช ืงืฆื) ืืืืฆืขืืช ืืคืงืืืgcloud compute network-endpoint-groups create:gcloud compute network-endpoint-groups create GCP_NEG_NAME \ --network-endpoint-type=GCE_VM_IP_PORT \ --zone=GCP_NEG_ZONE \ --network=NETWORK \ --subnet=LB_SUBNET_NAMEืืคืฉืจ ืืฆืืื
--default-portืืฉืืืฆืจืื ืืช ื-NEG, ืื ืืฆืืื ืืกืคืจ ืืฆืืื ืืื ื ืงืืืช ืงืฆื, ืืื ืฉืืืฆื ืืฉืื ืืื.ืืืกืคืช ื ืงืืืืช ืงืฆื ืฉื dual-stack ื-GCP_NEG_NAME.
gcloud compute network-endpoint-groups update GCP_NEG_NAME \ --zone=GCP_NEG_ZONE \ --add-endpoint='instance=vm-a1,ip=IPv4_ADDRESS, \ ipv6=IPv6_ADDRESS,port=80' \ --add-endpoint='instance=vm-a2,ip=IPv4_ADDRESS, \ ipv6=IPv6_ADDRESS,port=80'
ืืืืจืช NEG ืงืืฉืืจืืืช ืืืืจืืืืช
ืืฉืืืฆืจืื ืืช ื-NEG, ืืฉืชืืฉืื ืZONE ืฉืืืืขืจ ืืช ืืืจืืง ืืืืืืืจืคื ืืื Google Cloud ืืืื ืืกืืืื ืืืงืืืืช ืื ืกืืืืช ืขื ื ืืืจืช. ืืืืืื, ืื ืืชื ืืืจืืื ืฉืืจืืช ืืกืืืื ืืงืืืืช ืืคืจื ืงืคืืจื, ืืจืื ืื, ืืชื ืืืืืื ืืฆืืื ืืช ืืืืืจ europe-west3-a
Google Cloud ืืฉืืชื ืืืฆืจืื ืืช ื-NEG.
ืื ืืกืฃ, ืื ืืชื ืืฉืชืืฉืื ื-Cloud Interconnect, ื-ZONE ืฉืืฉืืฉ ืืืฆืืจืช ื-NEG ืฆืจืื ืืืืืช ืืืืชื ืืืืจ ืฉืื ืืืืืจ ืืืืืจ ื-VLAN ืฉื Cloud Interconnect ืืงืืฉืืจืืืช ืืืืจืืืืช.
ืจืฉืืืช ืืืืืจืื ืืืชืืืืื ืืืืื ืื ืืืคืืขื ืืืืืจ ืืืืจืื ืืชืืืืื ืืืื ืื ืืืกืืื ืืชืืขืื ืฉื Compute Engine.
ืืืกืืฃ
ืืื ืืืฆืืจ ืงืืืฆื ืฉื ื ืงืืืืช ืงืฆื ืืจืฉืช ืขื ืงืืฉืืจืืืช ืืืืจืืืืช:
- ื ืื ืกืื ืืืฃ Network Endpoint Groups ืืืกืืฃ Google Cloud .
ืื ืืกื ืืืฃ Network endpoint groups - ืืืืฆืื ืขื ืืฆืืจืช ืงืืืฆืช ื ืงืืืืช ืงืฆื ืืจืฉืช.
- ืืืื ืื ืฉื ื-NEG ืืืืืจืืื. ืื ืืื ืืื, ืืื ื ืงืจื ON_PREM_NEG_NAME.
- ืืืืจืื ืืช ืืกืื ืฉื ืงืืืฆืช ื ืงืืืืช ืงืฆื ืืจืฉืช: ืงืืืฆื ืฉื ื ืงืืืืช ืงืฆื ืืจืฉืช (ืืืืจืืช) ืืงืืฉืืจืืืช ืืืืจืืืืช.
- ืืืืจืื ืืืคืฉืจืืช ืจืฉืช: NETWORK
- ืืืืจืื ืืช ืชืช-ืืจืฉืช: LB_SUBNET_NAME
- ืืืืจืื ืืช ืืืืืจ: ON_PREM_NEG_ZONE
- ืืืื ืื ืืช ืืฆืืืช ืืจืืจืช ืืืืื.
- ืืืืฆืื ืขื ืืฆืืจื.
ืืืกืคืช ื ืงืืืืช ืงืฆื ื-NEG ืฉื ืงืืฉืืจืืืช ืืืืจืืืืช:
- ื ืื ืกืื ืืืฃ Network Endpoint Groups ืืืกืืฃ Google Cloud .
ืื ืืกื ืืืฃ Network Endpoint Groups - ืืืืฆืื ืขื Name ืฉื ืงืืืฆืช ื ืงืืืืช ืืงืฆื ืืจืฉืช ืฉื ืืฆืจื ืืฉืื ืืงืืื (ON_PREM_NEG_NAME). ืืืฆื ืืืฃ Network endpoint group detail.
- ืืงืืข Network endpoints in this group (ื ืงืืืืช ืงืฆื ืืจืฉืช ืืงืืืฆื ืืื), ืืืืฆืื ืขื Add network endpoint (ืืืกืคืช ื ืงืืืช ืงืฆื ืืจืฉืช). ืืืฆื ืืืฃ Add network endpoint.
- ืืืื ืื ืืช ืืชืืืช ื-IP ืฉื ื ืงืืืช ืืงืฆื ืืืืฉื ืืจืฉืช.
- ืืืืจืื ืืช ืกืื ืืืฆืืื.
- ืื ืืืืจืื ืืืคืฉืจืืช ืืจืืจืช ืืืื, ื ืงืืืช ืืงืฆื ืืฉืชืืฉืช ืืืฆืืืช ืืจืืจืช ืืืืื ืืื ื ืงืืืืช ืืงืฆื ืืงืืืฆืช ื ืงืืืืช ืืงืฆื ืืจืฉืช.
- ืื ืืืืจืื ืืืคืฉืจืืช ืืืชืืื ืืืฉืืช, ืืคืฉืจ ืืืืื ืืกืคืจ ืืฆืืื ืืืจ ืืฉืืืืฉ ืื ืงืืืช ืืงืฆื.
- ืืื ืืืืกืืฃ ืขืื ื ืงืืืืช ืงืฆื, ืืืืฆืื ืขื ืืืกืคืช ื ืงืืืช ืงืฆื ืืจืฉืช ืืืืืจืื ืขื ืืฉืืืื ืืงืืืืื.
- ืืืจื ืฉืืืกืืคืื ืืช ืื ื ืงืืืืช ืืงืฆื ืฉืืื ืGoogle Cloud , ืืืืฆืื ืขื ืืฆืืจื.
gcloud
ืืืฆืจืื NEG ืฉื ืงืืฉืืจืืืช ืืืืจืืืืช ืืืืฆืขืืช ืืคืงืืื
gcloud compute network-endpoint-groups create.gcloud compute network-endpoint-groups create ON_PREM_NEG_NAME \ --network-endpoint-type=NON_GCP_PRIVATE_IP_PORT \ --zone=ON_PREM_NEG_ZONE \ --network=NETWORKืืืกืืคืื ืืช ื ืงืืืช ืืงืฆื ืื
on-prem-neg:gcloud compute network-endpoint-groups update ON_PREM_NEG_NAME \ --zone=ON_PREM_NEG_ZONE \ --add-endpoint="ip=ON_PREM_IP_ADDRESS_1,port=PORT_1" \ --add-endpoint="ip=ON_PREM_IP_ADDRESS_2,port=PORT_2"
ืืคืฉืจ ืืืฉืชืืฉ ืืคืงืืื ืืื ืืื ืืืืกืืฃ ืืช ื ืงืืืืช ืืงืฆื ืืจืฉืช ืฉืืืืจืชื ืงืืื ืืื ืืืงืื ืื ืืกืืืืช ืืขื ื.
ืืืืจืื ืขื ืฉืื --add-endpoint ืืื ืคืขืืื ืฉืฆืจืื.
ืืืงืจื ืืฆืืจื, ืืคืฉืจ ืืืืืจ ืขื ืืฉืืืื ืืืื ืืื ืืืฆืืจ ืืื ืงืืืฆืืช ืืืืจืืืืืช ืฉื ืืฉืืืืช ืืขืืืช ืฉื.
ืืืืจืช ืืืื ืืขืืืกืื
ืืืกืืฃ
gcloud
- ืืืฆืจืื ืืชืืืช IP ืืืฆืื ืืช ืกืืืืช ืืืืืืืช ืฉืืืื ืืงืืืืช ืืืฆืื ืืื ืฉืืืืื ืชืขืืืจื.
gcloud compute addresses create LB_IP_ADDRESS_NAME \ --network-tier=PREMIUM \ --global - ืืืฆืจืื ืืืืงืช ืชืงืื ืืช ืืฉืจืชื ืืงืฆื ืืขืืจืคืืื.
gcloud compute health-checks create http HTTP_HEALTH_CHECK_NAME \ --use-serving-port - ืืืฆืจืื ืฉืืจืืช ืืงืฆื ืืขืืจืคื. ืืืกืืคืื ืืช ื-NEG ืืืืืจื ืืืช ื-NEG ืฉื ืืงืืฉืืจืืืช ืืืืืจืืืืช ืืฉืจืชื ืงืฆื ืืฉืืจืืช ืืงืฆื ืืื.
- ืืืกืืคืื ืืช ื-NEG ืืืืืจื ืืงืฆื ืขืืจืคื ืืฉืืจืืช ืืงืฆื ืืขืืจืคื:
โซ
ืคืจืืื ืขื ืืืืจืช ืืฆื ืืืืืื ืืืื ืื ืืืกืืื ืืชืืขืื ืฉื ื-CLI ืฉื gcloud ืื ืืฉื ืืคืจืืืจgcloud beta compute backend-services add-backend BACKEND_SERVICE \ --global \ --balancing-mode=RATE \ --max-rate-per-endpoint=MAX_REQUEST_RATE_PER_ENDPOINT \ --network-endpoint-group=GCP_NEG_NAME \ --network-endpoint-group-zone=GCP_NEG_ZONE--max-rate-per-endpoint. - ืืืกืืคืื ืืช ื-NEG ืืืืืจืืื ืืงืฆื ืขืืจืคื ืืฉืืจืืช ืืงืฆื ืืขืืจืคื:
gcloud compute backend-services add-backend BACKEND_SERVICE \ --global \ --balancing-mode=RATE \ --max-rate-per-endpoint=MAX_REQUEST_RATE_PER_ENDPOINT \ --network-endpoint-group=ON_PREM_NEG_NAME \ --network-endpoint-group-zone=ON_PREM_NEG_ZONE - ืืืฆืจืื ืืคืช URL ืืื ืื ืชื ืืงืฉืืช ื ืื ืกืืช ืืฉืืจืืช ืืงืฆื ืืขืืจืคื.
gcloud beta compute url-maps create URL_MAP_NAME \ --default-service BACKEND_SERVICE - ืืืฆืขืื ืืช ืืฉืื ืืื ืจืง ืื ืจืืฆืื ืืืฆืืจ ืืืื ืขืืืกืื ื-HTTPS. ืืคืขืืื ืืื ืื ื ืืจืฉืช ืืืืื ื ืขืืืกืื ืืกืื HTTP.
ืืื ืืืฆืืจ ืืืื ืขืืืกืื ื-HTTPS, ืฆืจืื ืืฉืื ืฉื ืืืฉืืจ SSL ืืฉืืืืฉ ืืฉืจืช ื-proxy ืฉื ืืขื HTTPS. ืืคืฉืจ ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืืืืฆืขืืช ืืืฉืืจ SSL ืื ืืืื Google ืื ืืืฉืืจ SSL ืื ืืืื ืขืฆืื. ืืืืืฅ ืืืฉืชืืฉ ืืืืฉืืจืื ืฉืื ืืืืื ืขื ืืื Google ืื Google Cloud ืืื ืืฉืืื, ืื ืืืช ืืืืืฉืช ืืช ืืืืฉืืจืื ืืืื ืืืืคื ืืืืืืื.
ืืื ืืืฆืืจ ืืืฉืืจ ืฉืื ืืื ืขื ืืื Google, ืฆืจืื ืฉืืืื ืืื ืืืืืื. ืื ืืื ืืื ืืืืืื, ืืชื ืืืืืื ืืืฉืชืืฉ ืืืืฉืืจ SSL ืืืชืืื ืขืฆืืืช ืืฆืืจื ืืืืงื.
ืืื ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืื ืืืื Google: ืืื ืืืฆืืจ ืืฉืื ืฉื ืืืฉืืจ SSL ืื ืืืื ืขืฆืื:gcloud compute ssl-certificates create SSL_CERTIFICATE_NAME \ --domains DOMAINgcloud compute ssl-certificates create SSL_CERTIFICATE_NAME \ --certificate CRT_FILE_PATH \ --private-key KEY_FILE_PATH - ืืืฆืจืื ืฉืจืช proxy ืฉื HTTP(S) ืืืขื ืืื ืืืคื ืืช ืืงืฉืืช ืืืคืช URL.
ืืื ืืืฆืืจ ืืืื ืขืืืกืื ืืกืื HTTP, ืืืฆืจืื ืคืจืืงืกื ืืืขื HTTP: ืืืืื ืขืืืกืื ืืกืื HTTPS, ืืืฆืจืื ืฉืจืช proxy ืืืขื ืืกืื HTTPS. ื-proxy ืืื ืืืืง ืืืืื ืืขืืืกืื ืฉืืืื ืืช ืืืฉืืจ ื-SSL ืืืืืื ืขืืืกืื ืฉื HTTPS, ืืืื ืืฉืื ืืื ืืืขื ืื ืื ืืช ืืืืฉืืจ.gcloud beta compute target-http-proxies create TARGET_HTTP_PROXY_NAME \ --http-keep-alive-timeout-sec=HTTP_KEEP_ALIVE_TIMEOUT_SEC \ --url-map=URL_MAP_NAMEgcloud beta compute target-https-proxies create TARGET_HTTPS_PROXY_NAME \ --http-keep-alive-timeout-sec=HTTP_KEEP_ALIVE_TIMEOUT_SEC \ --ssl-certificates=SSL_CERTIFICATE_NAME \ --url-map=URL_MAP_NAMEืืืืืคืื ืืช ืื ืฉืืชืื ืืฉืืืช ืืืืื:
- โซ
TARGET_HTTP_PROXY_NAME: ืืฉื ืฉื ื-proxy ื-HTTP ืฉื ืืืขื. - โซ
TARGET_HTTPS_PROXY_NAME: ืืฉื ืฉื ืฉืจืช ื-proxy ื-HTTPS ืฉื ืืืขื. - โซ
HTTP_KEEP_ALIVE_TIMEOUT_SEC: ืฉืื ืืืคืฆืืื ืื ืฉืืฉืืฉ ืืฆืืื ืืื ืืงืฆืื ืืชืคืืื ืฉื ืืืงืื ื-HTTP keepalive. ืขืจื ืืืื ืืงืฆืื ืืชืคืืื ืฆืจืื ืืืืืช ืืื 5 ื-1,200 ืฉื ืืืช. ืขืจื ืืจืืจืช ืืืืื ืืื 610 ืฉื ืืืช. - โซ
SSL_CERTIFICATE_NAME: ืืฉื ืฉื ืืืฉืืจ ื-SSL. - โซ
URL_MAP_NAME: ืืฉื ืฉื ืืคืช URL.
- โซ
- ืืืฆืจืื ืืื ืืขืืจื ืืื ืืืคื ืืช ืืงืฉืืช ื ืื ืกืืช ืืฉืจืช ื-proxy.
ืืืืื ืขืืืกืื ืืกืื HTTP: โซ ืืืืื ืขืืืกืื ืืกืื HTTPS:gcloud beta compute forwarding-rules create HTTP_FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network-tier=PREMIUM \ --address=LB_IP_ADDRESS_NAME \ --target-http-proxy=TARGET_HTTP_PROXY_NAME \ --global \ --ports=80gcloud beta compute forwarding-rules create HTTPS_FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network-tier=PREMIUM \ --address=LB_IP_ADDRESS_NAME \ --target-https-proxy=TARGET_HTTPS_PROXY_NAME \ --global \ --ports=443
gcloud beta compute backend-services create BACKEND_SERVICE \
--health-checks=HTTP_HEALTH_CHECK_NAME \
--load-balancing-scheme=EXTERNAL_MANAGED \
--ip-address-selection-policy=PREFER_IPV6 \
--global
ืืืืืจ ืืืืืืื ืืืืื ืืขืืืกืื
ืืืจื ืฉืืืฆืจืื ืืช ืืืื ืืขืืืกืื, ืจืืฉืืื ืืช ืืชืืืช ื-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, ืชืืืื ืืขืืื ืืืืืจ ืื ืืฉื ืืืกืคื, ืฉืื ืื ืืืืืงื ืฉื ืจืฉืืืืช.
ืืืืงืช ืืืื ืืขืืืกืื
ืืืจื ืฉืืืืืจืื ืืช ืืืื ืืขืืืกืื, ืืคืฉืจ ืืืชืืื ืืฉืืื ืชื ืืขื ืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื.
ื ืื ืกืื ืืืฃ Load balancing ืืืกืืฃ Google Cloud .
ืื ืืกื ืืืฃ Load balancingืืืืฆืื ืขื ืืืื ืืขืืืกืื ืฉืืฆืจืชื.
ืฉืืื ืื ืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื.
ืฉืืืืช ืชืขืืืจื ืืืืื ืืขืืืกืื.
ืื ืืฆืจืชื ืืืื ืขืืืกืื ืืกืื HTTP, ืืชื ืืืืืื ืืืืืง ืืช ืืืื ืืขืืืกืื ืืืืฆืขืืช ืืคืืคื ืืื ืืจื ื. ืืฉื ืื, ืขืืืจืื ืื
http://IP_ADDRESS. ืืืืืคืื ืืชIP_ADDRESSืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื. ืชืืขืืจื ืืฉืืจืืช ืฉืืฉืคืชื ืืจื ื ืงืืืช ืืงืฆื.ืื ืืฆืจืชื ืืืื ืขืืืกืื ื-HTTPS, ืืชื ืืืืืื ืืืืืง ืืช ืืืื ืืขืืืกืื ืืืืฆืขืืช
curlืืืืคื ืืื. ืืืืืคืื ืืชIP_ADDRESSืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื. ืืชื ืืืืจืื ืืืืืช ืืืขืืจืื ืืฉืืจืืช ืฉืืฉืคืชื ืืจื ื ืงืืืช ืืงืฆื.curl -k https://IP_ADDRESS
ืื ืื ืื ืขืืื ืืืชื ืืฉืชืืฉืื ืืืืฉืืจ ืฉืื ืืื ืขื ืืื Google, ืฆืจืื ืืืืื ืฉืืกืืืืก ืฉื ืืฉืื ืืืืฉืืจ ืืื ACTIVE. ืืืืข ื ืืกืฃ ืืืื ืืืืืจ ืกืืืืก ืฉื ืืฉืื ืืืฉืืจ SSL ืื ืืืื Google. ืืืืจ ืืื ืืืืงืื ืืช ืืืืืืื ืฉืืคื ื ืืืชืืืช ื-IP ืฉื ืืืื ืืขืืืกืื. ืืืืืื:
curl -s https://DOMAIN_NAME
ืืืืืคืื ืืช DOMAIN_NAME ืืฉื ืืืืืืื ืฉื ืืืคืืืงืฆืื, ืืืืืื,
test.example.com.
ืืืืืงื ืฉื ื ืงืืืืช ืืงืฆื ืฉืืื ืGoogle Cloud ืชืืืื ืืฉืืจืืช ืฉืืฉืคืชื ืืจื ื ืงืืืช ืืงืฆื ืฉื ื-NEG ืืืืืจืืื.
ืฉืืื ืืืืจืช ืชืฆืืจื ื ืืกืคืื
ืืงืืข ืืื ืื ืื ื ืืจืืืืื ืืช ืืืืืช ืืืืืจื ืืืฆืืืื ืืคืฉืจืืืืช ืืืืจื ืืืืคืืืช ืื ืืกืคืืช. ืื ืืืฉืืืืช ืื ืืืคืฆืืื ืืืืช. ืืคืฉืจ ืืืฆืข ืืืชื ืืื ืกืืจ.
ืขืืืื ืคืกืง ืืืื ืฉื ืฉืืืจืช ืืืืืืจ ืืืืื ื-HTTP ืฉื ืืืงืื
ืืืื ืืขืืืกืื ืฉื ืืฆืจ ืืฉืืืื ืืงืืืืื ืืืืืจ ืขื ืขืจื ืืจืืจืช ืืืื ืืืื ืืงืฆืื ืืชืคืืื ืฉื ืืืืืจ HTTP ืคืขืื ืฉื ืืืงืื.ืืื ืืขืืื ืืช ืืืื ืืงืฆืื ืืชืคืืื ืฉื ืืืงืื ื-HTTP keepalive, ืคืืขืืื ืืคื ืืืืจืืืช ืืืืืช.
ืืืกืืฃ
ื ืื ืกืื ืืืฃ Load balancing ืืืกืืฃ Google Cloud .
- ืืืืฆืื ืขื ืืฉื ืฉื ืืืื ืืขืืืกืื ืฉืจืืฆืื ืืฉื ืืช.
- ืืืืฆืื ืขื ืขืจืืื.
- ืืืืฆืื ืขื Frontend configuration.
- ืืจืืืืื ืืช ืืงืืข ืชืืื ืืช ืืชืงืืืืช. ืืฉืื HTTP keepalive timeout, ืืืื ืื ืขืจื ืฉื ืคืกืง ืืื.
- ืืืืฆืื ืขื ืขืืืื.
- ืืื ืืืืืง ืืช ืืฉืื ืืืื, ืืืืฆืื ืขื ืืืืงื ืืกืืื ืืื ืขื ืขืืืื.
gcloud
ืืืืื ืขืืืกืื ืืกืื HTTP, ืืขืืื ืื ืืช ืฉืจืช ื-proxy ืฉื HTTP ืืืืฆืขืืช ืืคืงืืื gcloud compute target-http-proxies update:
gcloud compute target-http-proxies update TARGET_HTTP_PROXY_NAME \
--http-keep-alive-timeout-sec=HTTP_KEEP_ALIVE_TIMEOUT_SEC \
--global
ืืืืื ืขืืืกืื ื-HTTPS, ืืขืืื ืื ืืช ืฉืจืช ื-proxy ืฉื HTTPS ืืืืฆืขืืช ืืคืงืืื gcloud compute target-https-proxies update:
gcloud compute target-https-proxies update TARGET_HTTPS_PROXY_NAME \
--http-keep-alive-timeout-sec=HTTP_KEEP_ALIVE_TIMEOUT_SEC \
--global
ืืืืืคืื ืืช ืื ืฉืืชืื ืืฉืืืช ืืืืื:
- โซ
TARGET_HTTP_PROXY_NAME: ืืฉื ืฉื ื-proxy ื-HTTP ืฉื ืืืขื. - โซ
TARGET_HTTPS_PROXY_NAME: ืืฉื ืฉื ืฉืจืช ื-proxy ื-HTTPS ืฉื ืืืขื. - โซ
HTTP_KEEP_ALIVE_TIMEOUT_SEC: ืขืจื ืืืื ืืงืฆืื ืืชืคืืื ืฉื HTTP keepalive, ื-5 ืขื 600 ืฉื ืืืช.
ืืืืืจืื ืืืืื
- ืืืจืช ืืืื ืขืืืกืื ืฉื ืืคืืืงืฆืืืช ื-IPv6
- ื ืืงืื ืืืืืจืืช ืฉื ืืืื ืืขืืืกืื