00:03
大家好,欢迎来到腾讯云,由开发的社区和腾讯A植化团队共同打造的A指望一站式玩转加速与防护时站的边缘函数章节。本章节我就向大家来介绍如何通过一个简单的案例来演示边缘函数,我们这个案例的话是基于客户端地理特征来实现定制化。首先我们来看一下这个案例和方案的一个简单的介绍。案例的话是基于定制化的一个响应的内容。案例的背景的话。客户是一个跨境电商,它的业务的话是接在我们的加速之后,然后呢,因为它需要是一个全球的业务,因此它存在一个多语言的版本,比如说来到这个美国,它是一个它是一个英文的一个版本,来到德国,它可能是一个德语的一个版本,然后它需要在全球支持不同的一个业务版本的一个发布,因此它需要存在有一个多语言版本,支持不同国家客户端。
01:05
然后响应不同语言类型的一个诉求。我们的提供的解决方案是可以通过边缘函数来就是各类化、定制化规则的可编程。然后用户可以自行去编写基于不同国家响应不同国家的一个语言代码,我们可以看到右边的这一个解决方案的图,如果说来自是一个新加坡的用户。我们将可以通过GS然后实现的定制化,当我判断我们对客户端的请求是来自于新加坡的情况下面我们可以响应一个英文的一个。一个就是相应的一个页面。当我们的用户判断是来自于北京的时候,我们可以响应一个中文的一个相应的页面,这样也可以实现,就是基于不同的国家,然后响应不同的一个业务代码的一个能力。当然这只是一个很简单的案例,我们的GU还支持更多。这个API可以调用更多的判断的能力,比如说我们的精度、纬度等等。
02:04
然后呢,这个方案的价值就可以给用户的一个客户价值,可以体现在第一个是业务调整就更加敏捷。客户可自行开发编码,实现编码实现H的个性化的需求,相比之前提需求给我们这个产品方,交付周期可以从月来缩短至缩短至小时或者是分钟,第二个的话就是可以降低客户的一个投入成本。编函数是一种的一种架构,用户无需投入运行代码的服务器和网络等基础设施的一个购买和运维,也无需投入这个人力来进行运维。这些都可以降低客户的一个投入的成本。第三个是它可以降低一个访问的时间,因为边缘函数它实际上是跑在靠近用户最近的一个节点上面。它也是就近来响应客户端的一个请求,因此它可以有效的降低访问的时延。好,接下来我们将通过方案一步步的来演示如何在边缘函数的控制台来实现这一个案例。
03:07
首先,我们需要在HM的控制台找到边缘函数,然后点击新建函数。在新建函数的页面的页面里面,您将需要填写两个字段,第一个是函数的名称,第二个是描述。然后您可以将这个业务代码来copy,然后放到这一个代码里面,然后点击创建并部署。我们的左边就是我们这个业务代码。业务代码的话,我简单介绍一下,这个代码的语义编函数是可以截获客户端发起的一个HTTP请求,并根据用户所在的一个国家代码来响应不同的一个方译的信息。然后它具体的话会体现在。首先,它会监听一个的事件,这是在边缘函数中处理HTTP请求的一种标准的一种方式。然后,当边缘函数截获请求之后,它会调用一个。
04:00
Request这个函数。函数就会从请求的对象当中调用这个。边缘函数的API来获取国家的一个代码。获知到国家的代码之后,比如说我可以判断是来自于中国,以及判断来自于新加坡,然后我就可以进而实现不同的一个相应的内容信息,从左边的代码内容可以看到,如果是您是来自中国。那我将会响应一个中国的用户,您好,如果您是来这个新加坡,那我会响应新加坡的用户您好。然后我的右下角的话,还会有一些参考能力,这些参考能力有些是可以基于这个是这一个代码的一个案例,还有更多丰富的内容,以及在代码的案例当中涉及到我们可以调用的一个的API,大家可以自行参考,然后进行。这个代码的改写。当我们把这个函数的代码部署成功之后,有我们的边缘函数真正执行它还需要有一个触发的规则,这个时候您可以在我们的函数的详情的页面可以点击新建触发规则,然后在新建触发规则将会出现一个弹窗和弹窗里面您将需要填写就是说触发的条件,比如说当我们的if host=3wexample.com的时候。
05:20
并且我们的UR的pass等于这个test的时候才会执行触发这个边缘函数。当我们把触发规则配置好之后,接下来您可以就可以在您的浏览器或者您的终端执行命令来去验证这个效果。比如我这里的话,就是经过浏览器来进行验证的一个效果。当我在。中国的客户端,然后发起一个访问这个触发规则的时候,他会想一个中国的用户您好,当我处于一个新加坡的时候。新加坡的客户端发起个访问这个触发规则的时候,将会响应一个新加坡的用户,您好。
06:02
好的,接下来我将进入到一个DEMO延伸的环节。本DEMO的演示的话,是基于不同的国家,然后响应的不同的一个内容的一个DEMO,然后在我这个页面上面,您可以看到,就是我已经在新加坡购买了一台服务器。所以说我才,然后我再从新加坡的服务器。发起一个请求,针对我这个配置好的触发规则。然后。发的请求之后可以看到。我这个请求对应的时间就是现在是正是目前我正在进行测验的时间。因为我所处新加坡,所以。比如刚才我的函数代码的逻辑里面,如果是您所处在新加坡,此时将会反映响应一个新加坡的用户,您好。效果验证成功。然后我们再来验证一下。
07:05
因为目前我现在所处的位置并非处于这个。刚才我所在的代码的环境当中的认可以后,我的函数的代码逻辑里面,当我并不属于中国客户端发起的请求,也不属于新加坡,也是也不属于美国的时候,我将会想一个welcome to our service, 而此时我刚好就是命中了这一条。因此,在我在我的子时的客户端发起的请求的时候,我将会想要的是一个welcome to our service.然后通过这两个案例就可以很好的演示边缘函数,可以实现基于不同的国家,然后响应不同的代码的一个能力。好的,在下一节课我通过另外一个简简单的案例来向大家介绍基于边缘函数,然后的环境变量来执行灰度发布的一个一个案例,来进一步向大家演示边缘函数的一些能力。
我来说两句