摘要:通过把所需建立的工具库做成云容器化应用,用CCE引擎,通过API网关调用云容器引擎中的容器应用。不仅顺应了云原生的发展趋势,还能随时弹性扩容,满足公司规模化发展的需求。
公司开完年中会后,大家的工作都开始恢复正常,我们也继续按部就班地撸代码(写bug)~偶尔透过办公室的玻璃看到老大跟老板在喝茶,感觉自从上次我影响了公司的战略方向,老板找老大“聊天”的次数越来越多了,看起来像是在“密谋”什么。
正想着呢,老大突然转头看向我,四目相对还是有些尴尬的,更尴尬的是老大示意我过去。
老大说:“公司想成立一个技术委员会,我挂名主席,你担任副主席,负责管理,核心的职责是沉淀公司的技术资产,提升所有研发人员的能力,你去想想该怎么行动。”
“啥?我这就是技术委员会副主席了?沉淀公司技术资产...这事儿该咋整呢?啥叫技术资产?”回到座位以后,我仿佛又变回了曾经那个会怦然心动的少年,随手点开硬盘,看到了我这么多年积累下来的资源。
在我的硬盘里存储了这么多年来写过的各种程序、应用、工具,啥叫技术资产,这就叫技术资产呀,如果把公司存储的资料和大家硬盘里的宝藏都拿出来,做成一个可复用且随时可调用的工具库,那可以少写多少代码呀。
可是这该怎么实现呢?
有了!之前在华为云官网上看到过一个CCE云容器引擎。
我们可以把建立的工具库做成云容器化应用,用CCE引擎,通过API网关调用云容器引擎中的容器应用。这样一来,不仅顺应了云原生的发展趋势,还能随时弹性扩容,满足公司规模化发展的需求。
说干就干,先给老大写个方案。我把思路写完之后,重点写了使用API网关访问CCE云容器引擎中的容器应用的方法,毕竟,最终还是为了在工作中使用到这些技术资产。
![](https://img.haomeiwen.com/i23297276/a30d300e9967be57.png)
通过API网关访问CCE中的工作负载的方法
![](https://img.haomeiwen.com/i23297276/a8ebaab00be95ed0.png)
一、准备CCE工作负载信息
在通过API网关将容器的工作负载对外开放前,需要在CCE服务控制台获取如下图所示信息,创建好集群和工作负载。注意工作负载的访问方式,需配置为“节点访问”。
1、查询访问端口
![](https://img.haomeiwen.com/i23297276/7fc64565fdbb503b.jpg)
2、查询工作负载中实例所属弹性服务器的名称
![](https://img.haomeiwen.com/i23297276/2eebd7ef6e61d3e6.png)
![](https://img.haomeiwen.com/i23297276/4bafe2a7d30260cc.png)
二、创建VPC通道
1、登录控制台,进入API网关服务。
2、“创建VPC通道”的“基本信息”界面,单击“创建快速通道”,输入如图所示信息,其他参数保持默认值。
![](https://img.haomeiwen.com/i23297276/98688255a87fdee1.png)
3、添加需要通过API网关访问的CCE工作负载的实例节点。可添加多个实例,API网关支持负载均衡功能。
![](https://img.haomeiwen.com/i23297276/31efc8529eb2c9c5.png)
点击“完成”,添加VPC通道。
![](https://img.haomeiwen.com/i23297276/cd8a764ea979f8a2.png)
三、开放API
1、创建分组
![](https://img.haomeiwen.com/i23297276/7a234151cc4590b5.png)
2、创建API。在“新建API”的“基本信息”界面,输入如下图所示信息。
![](https://img.haomeiwen.com/i23297276/18a350c0aed45890.png)
![](https://img.haomeiwen.com/i23297276/942526761f50f8eb.png)
在“定义API请求”界面,输入如下图所示信息。
![](https://img.haomeiwen.com/i23297276/dbb59d9ee6679237.png)
在“定义后端服务”界面,输入如下图所示信息。
![](https://img.haomeiwen.com/i23297276/132ac3a433c6acbd.png)
在“返回结果基础定义”界面,输入“成功响应示例”,在本示例中,输入内容仅供参考,无实际作用。单击“完成”,完成API的创建。
![](https://img.haomeiwen.com/i23297276/8c9e46ce2d0bfd1d.png)
3、调试API。返回200,表示调用成功。
![](https://img.haomeiwen.com/i23297276/0053a368ba0d78eb.png)
![](https://img.haomeiwen.com/i23297276/f193de3bb0ad8ba7.jpg)
4、发布API
![](https://img.haomeiwen.com/i23297276/dec833d5c435f22d.png)
![](https://img.haomeiwen.com/i23297276/a5c56c55d099b76e.png)
四、调用API
1、在API详情界面,复制“API URL”。
![](https://img.haomeiwen.com/i23297276/5da8edb9e88a10d4.png)
![](https://img.haomeiwen.com/i23297276/5c569e53d4c85e54.png)
2、打开浏览器,在地址栏粘贴“API URL”的地址。请求API成功时,显示如下界面。如果想要设置一段时长内API的调用次数,请设置流控策略。
![](https://img.haomeiwen.com/i23297276/e09fa1897026615a.png)
老大看过方案后很满意,并且要把这件事作为技术委员会成立后的第一个重点项目去做,申请专门的项目基金,还要给我成立项目小组,让我带着团队一起完成。现在的我:看向远方,目光坚定,嗯是时候表现真正的技术了~
据了解,目前APIG网关开放了共享版和专享版两个版本,开发者可申请体验demo,进入共享版进行体验操作。
网友评论