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