华为企业云API使用讲解

企业动态
我非常高兴来到大连,我是第一次来到大连,今天希望有时间看一下大连美好的风光。刚才Richard已经说了,华为做了类似这种开发者沙龙非常少,我不本人也是第一次参加这种互动,所以还有一点小忐忑。

 我非常高兴来到大连,我是第一次来到大连,今天希望有时间看一下大连美好的风光。刚才Richard已经说了,华为做的类似这种开发者沙龙的活动非常少,我本人也是第一次参加这种活动,所以还有一点小忐忑。

我今天讲一下华为企业云API的情况。今天主要是这样的,我分三个部分,首先介绍一下华为企业API,这是重点。第二是实战演示,第三是求助渠道。华为企业API介绍是主要的,还会讲一些具体的使用方法。第二阶段,我还会大概给大家演示一下API到底应该如何使用,最后讲一下求助渠道。

我的讲解可能是25分钟左右,但是主持人给了我40分钟的时间,大家有问题,可以提问。

[[168648]]

华为的企业云是这样的。华为的企业云,刚开始叫华为公有云,但是去年7月份正式上线的时候,更名为华为企业云。从上线到现在为止,已经陆续有20+个云服务,我在整理照片的时候,我仔细数了一下,现在已经有20多个了。每天都有新的服务上线。也就是说,华为企业云的服务生态会逐渐丰富,随时都会有新的服务和功能上线。在20+服务里,目前我们针对提供的API有11个。我画了一个简单的图,我们所有的服务有两个入口,一个是Scoper,这是一个界面,还有一个部分是API。                       

我们在推广的时候发现,欧洲和中国的客户使用方式完全不一样。欧洲的客户在开始的过程中,几乎很少看Conserve,一开始是看API。我们要看哪些用户愿意使用API。我围绕刚才说的,我们有11个API提供,主要是黄色的背景这里,这里主要有10个,这些都在提供的API里。大家知道,现在的云计算可能会把对应的云服务分成几个部分,IaaS、PasS、SaaS、计算存储网络相关的一些接口。左边的简单来讲,我们需要一些计算资源,那么对应的需要在黄色区域找。

那么在存储方面,也分三个方面。我们会提供一些相关的监控服务,比如一些基础的,从当前的经验来看,我们可以在这些基础之上构建我们新的业务。华为的企业云会逐渐丰富,提供API的服务也会逐渐增加。

我刚才说国内和欧洲的客户使用方式不同,可能导致我们现在的版本不统一。接下来我想通过这次大赛,希望我们不管是对国外的客户,还是对国内的客户,我们都能够提供统一的版本,我们不希望有两套版本,这样我们的成本会提高。

比如说左边是服务名称,我选几个来讲,如果你要使用华为企业云的API构筑自己业务的时候,大家可以到我们的网站看一下。这里的AS,是弹性伸缩服务,提供了23个API。现在每个服务里都提供了不同数量的接口,而这些接口,目前国内也有用户使用。

我要强调一点,OBS服务跟其他的服务调用方式有些不同,具体参数OBS的接口参考文档。开发这个接口的时候,一开始的定位就跟亚马逊的定位是一样的。

下面我大概说一下我们是怎么获取到这些Iaas。第一可以去华为官网,在开发者中心下面有一个API,进入到右边的界面,我就不给大家演示了,比较简单。主要强调每个服务,每个产品都对应着一些相关的资料,我们注意一下。我介绍了华为企业云API的大致情况。

下面我简单地把企业云里的企业架构跟大家分享一下。华为的企业云是以OpenStack为基础的,所以我们所有的这些能力,都是基于这个基础。基于这种架构,一种是原生的,一种是扩展的。在扩展里,我们有一些增值服务。

我做一个简单的调查,在座的各位有对OpenStack大致了解的举手,相对比较少一点。如果大家要往云计算方面发展,可以多关注一下。我就不细说了,这个社区里的API是非常灵活的。在真正的企业里,我们在工程方案上不可能让它所有的特性都完全发挥出来,这是不可取的。

比如我们的工程方案,我们要搭建一个OpenStack中心,我们要做一些扩展。比如你要做一些拓展,做一些比较深的接口,我们在社区不会做任何的事,但是我们的工程方案里会有。比如我们的存储,不管是用什么形式的存储,用来当存储的资源一种是本身的资源,还有一种是管理的一些元素的资源。很可能用户做了一堆小容量的硬盘,把我们的空间消耗了,但是实际上我们的硬盘空间并没有被用掉。所以真正在搭建云的环境的时候,一定要基于工程方案做一些考量。另外,我们还会做一些安全方面的性能增强。

API还会做一些新服务,比如ELB的服务,还有CES的服务。现在这种分布式开发非常的流行,在它的前端,API是非常重要的组建。我还要再强调一下,API有两个入口,有一个是Serive。我们会用两种方式,我不细讲了,各有优缺点。

下面我稍微讲一下API的使用方式。今天主要是开发者大会,所以重点会讲一讲API在二次开发中到底应该怎么用的事情。我把这个过程简单地讲一下,从这个图上简单地说一遍,第一步获取EndPoint,就是一个入口。第二步获取URL,我要创建一个云服务器,那么你要知道它在哪个服务里,具体哪个API。第三步,要获取Project ID。第四步,获取AK/SK。我调用API的时候,我需要AK/SK。第五步,下载签名SDK,要拿到用户密码,要做一个加密签名。第六步使用签名SDK对URL签名。第七步使用签名字符串下发请求。现在我们有这个能力,只是暂时没有开。                                  

刚才说的这些步骤,我们大概地说一下案例。搜集到这些案例比较难,国内的用户现在只有两家用户真正的在用,而其他的都是在平常的交易过程中作为咨询来使用,他们都只是一些咨询性质,并没有真正使用。对于这种现状也不能说是遗憾,也不知道是规模没有上去还是什么原因?当然也可能是使用习惯上的不同。我希望借助这个API大会,让一些开发者更加意识到API的重要性,把API用得更好。哪怕这次有一点点突破,我也觉得这次没有白来。

在使用案例里,我们创造创建VPC,把虚拟机挂在一个服务器上,真正在应用开发的过程中,可能每一个开发的人员对自己的用户有不同的规划,我就不涵盖那么多了。怎么做这个事情?创建云服务器之前,我们要去把VPC建起来,首先我们要创建一个VPC,左边是步骤,右边是相对的API。大家可以参考一下。

创建VPC后,在有了网络的前提条件之下,我们就可以创建云服务器,这里我们分几个方面来讲。拿着系统盘创建一个云服务器,华为在这方面搞了自己的一些术语,有一些不怎么好理解,可以在微信里咨询。我们要申请一个弹性IP,甚至我们要给这台虚拟机增加对应的安全规则,我可以让它访问官网,但是我不能让官网的机器访问它。虚拟机创出来了,网络也打通了,我们还要做负载均衡器,创建监听器,最后在监听器中添加成员。

这是华为API的大概情况以及如何使用,并且在使用中如何区分,我大概介绍了一下。大家有没有什么问题?如果没有,我们就继续。第二个阶段,就是实战。大家看这是我前天写的代码,我们不可能把所有的都覆盖到,但是我相信有类似的。我们获取到URL,这是前期的一些准备工作。大家可以做一些数字化的配置或者一些动态的形式,大家看这些长的代码,这是我为了给大家演示写的。我们要获取一个对应的URL,然后请求,之后我们拿到了对应的请求,我们对它进行加密签名。这里所有的代码,我就不仔细说了。我们要拿到这个签名,这个代码在官网里也可以看到,如果大家有疑问,可以上官网看,用到的地方只有两个。我们要建立一个安全的通道,建立SSL的安全通道,寻求发布出去。具体的代码,在官网上会提供出来。   

第一个,这里告诉我们有错误了,显示了一个符号,就是没有对应的配合,因为每个项目都是有对应的。下面是一个查询的结果,当然我们要做一个转化。我觉得是这样的,对于我们当前来讲,这些比较简单。

刚才说的这些代码,我们来官网看一下,有一个云硬盘,大家点进去,有四级代码,大家下载下来,把URL修改一下。这方面我就不给大家花太多的时间演示了。

下面我直接讲一下求助的渠道,刚才理查德已经讲了。总体来讲,大家有什么问题可以提问,也可以在微信里提问。我今天分享的就是这些,大家有什么问题?

提问:代码签名方面,有几个方面?  

张广:现在有很多正在开发。现在这些语言版本的开发,因为这个涉及到生产环境的变更,周一的时候,我会跟有的部门协商,看能不能发给我。变更的时间是说变就变的,我们可以通过微信确认。

责任编辑:Jane 来源: 51CTO
相关推荐

2016-07-28 17:54:17

华为

2010-01-18 18:20:49

VB.NET使用API

2016-04-25 17:44:24

云时代服务革新

2017-12-18 16:39:27

华为云

2017-12-06 10:50:57

华为云

2015-12-14 14:58:42

华为企业云/华为

2015-07-31 09:02:51

2017-11-09 19:07:17

华为

2016-05-06 10:17:52

华为云计算IaaS

2009-09-28 11:30:53

Hibernate核心

2016-07-14 15:09:29

华为

2017-05-12 16:13:11

华为

2010-05-12 09:15:35

2017-11-07 17:35:44

华为

2016-08-04 14:03:54

华为华为企业云

2016-12-05 13:32:20

华为Fusion

2017-04-14 13:44:52

玉溪华为企业云

2016-03-28 16:07:04

FusionCube超企业业务云化
点赞
收藏

51CTO技术栈公众号