本文概述
为你的网站启用Google Cloud CDN(内容交付网络)的过程。
在我以前的文章中, 我进行了测试, 并谈到了Google的CDN速度有多快。我简要介绍了启用功能, 其中许多人要求详细说明。
介绍
Google的Cloud CDN是针对中小型企业的低延迟内容交付解决方案。
Google在全球拥有100多种POP(接入点), 并通过Google的高级网络加快了内容的交付速度, 从而在全球范围内成为最快的SSL CDN。
Cedexis的最新报告。
Google Cloud CDN的一些功能:
- HTTP / 2 –它支持最新的HTTP协议以获得更好的性能
- 低延迟-所有内容均通过全球范围内的Anycast(单个IP)提供
- 日志记录–与Stackdriver集成以提供详细的请求日志记录, 缓存命中/未命中
- 立即清除缓存
- 低成本
前提条件
想知道为什么要先修吗?
好吧, Google CDN仅适用于Google负载平衡器和云存储源。这意味着, 如果你不将应用程序托管在GCP(Google云平台)上, 则无法使用其CDN。
换句话说, 它尚不支持外部来源。简单。
因此, 我假设你将应用程序托管在GCP上, 并准备使用负载平衡器(LB)来使用云CDN。
你猜对了;你也不能将VM用作来源。只能在负载均衡器上启用它。
让我们开始吧…
情境
我正在运行两个虚拟机(一个在新加坡, 另一个在美国西部)。我想使用HTTP负载平衡器将请求平衡到两个VM, 并在其上激活CDN。
我需要执行以下操作。
- 创建健康检查
- 创建一个实例组
- 创建一个负载均衡器
- 启用CDN
创建健康检查
健康检查对于负载均衡器确定VM是否健康至关重要。如果VM无法响应查询, 则LB会将其标记为运行状况不佳, 并停止发送流量。
- 登录GCP并转到Compute Engine下的运行状况检查
- 点击”创建健康检查”。
- 按照向导并输入必要的信息
- 协议–如果托管在VM上的应用程序将侦听端口80, 而HTTPS侦听端口443, 则选择HTTP
- 请求路径–工作上下文根。
- 健康标准–根据需要进行调整
- 点击创建
这将花费几秒钟, 你会在列表中注意到新创建的运行状况检查。我们将很快使用它。
创建一个实例组
实例组在负载平衡设置中使用。称为LB的后端服务。
- 转到Compute Engine下的实例组
- 点击”创建实例组”。
- 按照向导提供必要的信息
- 位置-选择单区域, 因为我们没有自动缩放选项。
- 区域–选择运行VM的区域
- 组类型–勾选非托管实例组
- VM实例–从列表中选择VM
- 点击创建
重复为另一个VM区域创建实例组的步骤。
现在, 我们有两个实例组。每个映射都与VM在相应区域中映射。
创建负载均衡器
- 转到网络服务下的负载平衡
- 点击”创建负载均衡器”。
- 选择” HTTP(S)负载平衡”。
- 输入LB的名称
- 点击”后端配置”。
- 点击”创建后端服务”。
- 输入后端服务的名称
- 将你先前创建的两个实例组添加为后端
- 选择你之前创建的健康检查
- 会话关联性–选择是否要保持会话粘性
- 点击创建
- 在”主机和路径规则”中保留默认配置。但是, 如果你需要条件转发, 则可以根据需要添加。
- 单击前端配置, 然后输入名称
- 选择”创建IP地址”以获取静态IP地址。这很重要, 因为默认情况下你将获得临时IP。
- 协议, IP版本和端口将其保留为默认值
- 点击完成
- 单击查看并完成, 如果你觉得有问题, 请进行更改, 否则单击”创建”。
- 创建后, 你会在列表中注意到新创建的LB
这表明LB已创建。让我们做一些测试以确保LB正常运行。
因此, 我尝试访问LB前端IP, 并且成功!
你可能还需要生成一些负载, 以确保将流量路由到两个VM。 Google会将请求从用户的地理位置转发到最近的VM。
在我的情况下, 来自亚洲的流量将流向新加坡的虚拟机, 而来自美国的流量将流向美国西部的虚拟机。
激活Google Cloud CDN
最后, 是时候启用CDN了。
- 转到网络服务下的Cloud CDN
- 点击”添加原点”。
- 从原点下拉列表中选择负载均衡器, 然后单击添加
- 你应该在列表上看到新创建的CDN
这表明在负载均衡器上启用了CDN。
对它感到满意后, 就可以更新你域的A记录以负载均衡器的全局IP。
我希望这可以帮助你。如果你想学习有关Google Cloud Platform的动手知识, 那么我建议你浏览此课程。