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