華為企業(yè)云API使用講解
我非常高興來(lái)到大連,我是第一次來(lái)到大連,今天希望有時(shí)間看一下大連美好的風(fēng)光。剛才Richard已經(jīng)說(shuō)了,華為做的類(lèi)似這種開(kāi)發(fā)者沙龍的活動(dòng)非常少,我本人也是第一次參加這種活動(dòng),所以還有一點(diǎn)小忐忑。
我今天講一下華為企業(yè)云API的情況。今天主要是這樣的,我分三個(gè)部分,首先介紹一下華為企業(yè)API,這是重點(diǎn)。第二是實(shí)戰(zhàn)演示,第三是求助渠道。華為企業(yè)API介紹是主要的,還會(huì)講一些具體的使用方法。第二階段,我還會(huì)大概給大家演示一下API到底應(yīng)該如何使用,最后講一下求助渠道。
我的講解可能是25分鐘左右,但是主持人給了我40分鐘的時(shí)間,大家有問(wèn)題,可以提問(wèn)。
華為的企業(yè)云是這樣的。華為的企業(yè)云,剛開(kāi)始叫華為公有云,但是去年7月份正式上線(xiàn)的時(shí)候,更名為華為企業(yè)云。從上線(xiàn)到現(xiàn)在為止,已經(jīng)陸續(xù)有20+個(gè)云服務(wù),我在整理照片的時(shí)候,我仔細(xì)數(shù)了一下,現(xiàn)在已經(jīng)有20多個(gè)了。每天都有新的服務(wù)上線(xiàn)。也就是說(shuō),華為企業(yè)云的服務(wù)生態(tài)會(huì)逐漸豐富,隨時(shí)都會(huì)有新的服務(wù)和功能上線(xiàn)。在20+服務(wù)里,目前我們針對(duì)提供的API有11個(gè)。我畫(huà)了一個(gè)簡(jiǎn)單的圖,我們所有的服務(wù)有兩個(gè)入口,一個(gè)是Scoper,這是一個(gè)界面,還有一個(gè)部分是API。
我們?cè)谕茝V的時(shí)候發(fā)現(xiàn),歐洲和中國(guó)的客戶(hù)使用方式完全不一樣。歐洲的客戶(hù)在開(kāi)始的過(guò)程中,幾乎很少看Conserve,一開(kāi)始是看API。我們要看哪些用戶(hù)愿意使用API。我圍繞剛才說(shuō)的,我們有11個(gè)API提供,主要是黃色的背景這里,這里主要有10個(gè),這些都在提供的API里。大家知道,現(xiàn)在的云計(jì)算可能會(huì)把對(duì)應(yīng)的云服務(wù)分成幾個(gè)部分,IaaS、PasS、SaaS、計(jì)算存儲(chǔ)網(wǎng)絡(luò)相關(guān)的一些接口。左邊的簡(jiǎn)單來(lái)講,我們需要一些計(jì)算資源,那么對(duì)應(yīng)的需要在黃色區(qū)域找。
那么在存儲(chǔ)方面,也分三個(gè)方面。我們會(huì)提供一些相關(guān)的監(jiān)控服務(wù),比如一些基礎(chǔ)的,從當(dāng)前的經(jīng)驗(yàn)來(lái)看,我們可以在這些基礎(chǔ)之上構(gòu)建我們新的業(yè)務(wù)。華為的企業(yè)云會(huì)逐漸豐富,提供API的服務(wù)也會(huì)逐漸增加。
我剛才說(shuō)國(guó)內(nèi)和歐洲的客戶(hù)使用方式不同,可能導(dǎo)致我們現(xiàn)在的版本不統(tǒng)一。接下來(lái)我想通過(guò)這次大賽,希望我們不管是對(duì)國(guó)外的客戶(hù),還是對(duì)國(guó)內(nèi)的客戶(hù),我們都能夠提供統(tǒng)一的版本,我們不希望有兩套版本,這樣我們的成本會(huì)提高。
比如說(shuō)左邊是服務(wù)名稱(chēng),我選幾個(gè)來(lái)講,如果你要使用華為企業(yè)云的API構(gòu)筑自己業(yè)務(wù)的時(shí)候,大家可以到我們的網(wǎng)站看一下。這里的AS,是彈性伸縮服務(wù),提供了23個(gè)API。現(xiàn)在每個(gè)服務(wù)里都提供了不同數(shù)量的接口,而這些接口,目前國(guó)內(nèi)也有用戶(hù)使用。
我要強(qiáng)調(diào)一點(diǎn),OBS服務(wù)跟其他的服務(wù)調(diào)用方式有些不同,具體參數(shù)OBS的接口參考文檔。開(kāi)發(fā)這個(gè)接口的時(shí)候,一開(kāi)始的定位就跟亞馬遜的定位是一樣的。
下面我大概說(shuō)一下我們是怎么獲取到這些Iaas。第一可以去華為官網(wǎng),在開(kāi)發(fā)者中心下面有一個(gè)API,進(jìn)入到右邊的界面,我就不給大家演示了,比較簡(jiǎn)單。主要強(qiáng)調(diào)每個(gè)服務(wù),每個(gè)產(chǎn)品都對(duì)應(yīng)著一些相關(guān)的資料,我們注意一下。我介紹了華為企業(yè)云API的大致情況。
下面我簡(jiǎn)單地把企業(yè)云里的企業(yè)架構(gòu)跟大家分享一下。華為的企業(yè)云是以O(shè)penStack為基礎(chǔ)的,所以我們所有的這些能力,都是基于這個(gè)基礎(chǔ)?;谶@種架構(gòu),一種是原生的,一種是擴(kuò)展的。在擴(kuò)展里,我們有一些增值服務(wù)。
我做一個(gè)簡(jiǎn)單的調(diào)查,在座的各位有對(duì)OpenStack大致了解的舉手,相對(duì)比較少一點(diǎn)。如果大家要往云計(jì)算方面發(fā)展,可以多關(guān)注一下。我就不細(xì)說(shuō)了,這個(gè)社區(qū)里的API是非常靈活的。在真正的企業(yè)里,我們?cè)诠こ谭桨干喜豢赡茏屗械奶匦远纪耆l(fā)揮出來(lái),這是不可取的。
比如我們的工程方案,我們要搭建一個(gè)OpenStack中心,我們要做一些擴(kuò)展。比如你要做一些拓展,做一些比較深的接口,我們?cè)谏鐓^(qū)不會(huì)做任何的事,但是我們的工程方案里會(huì)有。比如我們的存儲(chǔ),不管是用什么形式的存儲(chǔ),用來(lái)當(dāng)存儲(chǔ)的資源一種是本身的資源,還有一種是管理的一些元素的資源。很可能用戶(hù)做了一堆小容量的硬盤(pán),把我們的空間消耗了,但是實(shí)際上我們的硬盤(pán)空間并沒(méi)有被用掉。所以真正在搭建云的環(huán)境的時(shí)候,一定要基于工程方案做一些考量。另外,我們還會(huì)做一些安全方面的性能增強(qiáng)。
API還會(huì)做一些新服務(wù),比如ELB的服務(wù),還有CES的服務(wù)?,F(xiàn)在這種分布式開(kāi)發(fā)非常的流行,在它的前端,API是非常重要的組建。我還要再?gòu)?qiáng)調(diào)一下,API有兩個(gè)入口,有一個(gè)是Serive。我們會(huì)用兩種方式,我不細(xì)講了,各有優(yōu)缺點(diǎn)。
下面我稍微講一下API的使用方式。今天主要是開(kāi)發(fā)者大會(huì),所以重點(diǎn)會(huì)講一講API在二次開(kāi)發(fā)中到底應(yīng)該怎么用的事情。我把這個(gè)過(guò)程簡(jiǎn)單地講一下,從這個(gè)圖上簡(jiǎn)單地說(shuō)一遍,第一步獲取EndPoint,就是一個(gè)入口。第二步獲取URL,我要?jiǎng)?chuàng)建一個(gè)云服務(wù)器,那么你要知道它在哪個(gè)服務(wù)里,具體哪個(gè)API。第三步,要獲取Project ID。第四步,獲取AK/SK。我調(diào)用API的時(shí)候,我需要AK/SK。第五步,下載簽名SDK,要拿到用戶(hù)密碼,要做一個(gè)加密簽名。第六步使用簽名SDK對(duì)URL簽名。第七步使用簽名字符串下發(fā)請(qǐng)求。現(xiàn)在我們有這個(gè)能力,只是暫時(shí)沒(méi)有開(kāi)。
剛才說(shuō)的這些步驟,我們大概地說(shuō)一下案例。搜集到這些案例比較難,國(guó)內(nèi)的用戶(hù)現(xiàn)在只有兩家用戶(hù)真正的在用,而其他的都是在平常的交易過(guò)程中作為咨詢(xún)來(lái)使用,他們都只是一些咨詢(xún)性質(zhì),并沒(méi)有真正使用。對(duì)于這種現(xiàn)狀也不能說(shuō)是遺憾,也不知道是規(guī)模沒(méi)有上去還是什么原因?當(dāng)然也可能是使用習(xí)慣上的不同。我希望借助這個(gè)API大會(huì),讓一些開(kāi)發(fā)者更加意識(shí)到API的重要性,把API用得更好。哪怕這次有一點(diǎn)點(diǎn)突破,我也覺(jué)得這次沒(méi)有白來(lái)。
在使用案例里,我們創(chuàng)造創(chuàng)建VPC,把虛擬機(jī)掛在一個(gè)服務(wù)器上,真正在應(yīng)用開(kāi)發(fā)的過(guò)程中,可能每一個(gè)開(kāi)發(fā)的人員對(duì)自己的用戶(hù)有不同的規(guī)劃,我就不涵蓋那么多了。怎么做這個(gè)事情?創(chuàng)建云服務(wù)器之前,我們要去把VPC建起來(lái),首先我們要?jiǎng)?chuàng)建一個(gè)VPC,左邊是步驟,右邊是相對(duì)的API。大家可以參考一下。
創(chuàng)建VPC后,在有了網(wǎng)絡(luò)的前提條件之下,我們就可以創(chuàng)建云服務(wù)器,這里我們分幾個(gè)方面來(lái)講。拿著系統(tǒng)盤(pán)創(chuàng)建一個(gè)云服務(wù)器,華為在這方面搞了自己的一些術(shù)語(yǔ),有一些不怎么好理解,可以在微信里咨詢(xún)。我們要申請(qǐng)一個(gè)彈性IP,甚至我們要給這臺(tái)虛擬機(jī)增加對(duì)應(yīng)的安全規(guī)則,我可以讓它訪(fǎng)問(wèn)官網(wǎng),但是我不能讓官網(wǎng)的機(jī)器訪(fǎng)問(wèn)它。虛擬機(jī)創(chuàng)出來(lái)了,網(wǎng)絡(luò)也打通了,我們還要做負(fù)載均衡器,創(chuàng)建監(jiān)聽(tīng)器,最后在監(jiān)聽(tīng)器中添加成員。
這是華為API的大概情況以及如何使用,并且在使用中如何區(qū)分,我大概介紹了一下。大家有沒(méi)有什么問(wèn)題?如果沒(méi)有,我們就繼續(xù)。第二個(gè)階段,就是實(shí)戰(zhàn)。大家看這是我前天寫(xiě)的代碼,我們不可能把所有的都覆蓋到,但是我相信有類(lèi)似的。我們獲取到URL,這是前期的一些準(zhǔn)備工作。大家可以做一些數(shù)字化的配置或者一些動(dòng)態(tài)的形式,大家看這些長(zhǎng)的代碼,這是我為了給大家演示寫(xiě)的。我們要獲取一個(gè)對(duì)應(yīng)的URL,然后請(qǐng)求,之后我們拿到了對(duì)應(yīng)的請(qǐng)求,我們對(duì)它進(jìn)行加密簽名。這里所有的代碼,我就不仔細(xì)說(shuō)了。我們要拿到這個(gè)簽名,這個(gè)代碼在官網(wǎng)里也可以看到,如果大家有疑問(wèn),可以上官網(wǎng)看,用到的地方只有兩個(gè)。我們要建立一個(gè)安全的通道,建立SSL的安全通道,尋求發(fā)布出去。具體的代碼,在官網(wǎng)上會(huì)提供出來(lái)。
第一個(gè),這里告訴我們有錯(cuò)誤了,顯示了一個(gè)符號(hào),就是沒(méi)有對(duì)應(yīng)的配合,因?yàn)槊總€(gè)項(xiàng)目都是有對(duì)應(yīng)的。下面是一個(gè)查詢(xún)的結(jié)果,當(dāng)然我們要做一個(gè)轉(zhuǎn)化。我覺(jué)得是這樣的,對(duì)于我們當(dāng)前來(lái)講,這些比較簡(jiǎn)單。
剛才說(shuō)的這些代碼,我們來(lái)官網(wǎng)看一下,有一個(gè)云硬盤(pán),大家點(diǎn)進(jìn)去,有四級(jí)代碼,大家下載下來(lái),把URL修改一下。這方面我就不給大家花太多的時(shí)間演示了。
下面我直接講一下求助的渠道,剛才理查德已經(jīng)講了??傮w來(lái)講,大家有什么問(wèn)題可以提問(wèn),也可以在微信里提問(wèn)。我今天分享的就是這些,大家有什么問(wèn)題?
提問(wèn):代碼簽名方面,有幾個(gè)方面?
張廣:現(xiàn)在有很多正在開(kāi)發(fā)?,F(xiàn)在這些語(yǔ)言版本的開(kāi)發(fā),因?yàn)檫@個(gè)涉及到生產(chǎn)環(huán)境的變更,周一的時(shí)候,我會(huì)跟有的部門(mén)協(xié)商,看能不能發(fā)給我。變更的時(shí)間是說(shuō)變就變的,我們可以通過(guò)微信確認(rèn)。