亞馬遜EC2 API學(xué)習(xí)曲線陡峭
公有云計(jì)算用戶都希望亞馬遜EC2 API簡化,但是也有人說API的優(yōu)雅之處并不在于語法,而是可擴(kuò)展性。
亞馬遜針對用戶提供了三種途徑處理器基礎(chǔ)架構(gòu):彈性計(jì)算云(EC2)控制臺(tái)圖形界面(GUI)、命令行界面(CLI)以及查詢應(yīng)用程序接口(API)。
亞馬遜EC2 API在最近舉行的亞馬遜Web服務(wù)(AWS)會(huì)議上引發(fā)了熱議,其中一位與會(huì)者大膽地講出了自己在部署現(xiàn)貨實(shí)例的時(shí)候遭遇的困難。
為了用查詢API在EC2中創(chuàng)建一個(gè)實(shí)例,用戶必須運(yùn)行ec2-request-spot-instances命令。使用API要填寫這個(gè)命令必要的信息,用戶必須請求一個(gè)獨(dú)立的現(xiàn)貨實(shí)例的歷史價(jià)格,并用一個(gè)比現(xiàn)在的現(xiàn)貨實(shí)例更高的價(jià)格注冊。
隨后,你需要執(zhí)行一個(gè)單獨(dú)的流程來找出是否這個(gè)熱點(diǎn)實(shí)力實(shí)際被創(chuàng)建,這個(gè)流程要求一個(gè)一般描述實(shí)例(Describe Instances)命令,嵌入到搜索參數(shù)或者描述現(xiàn)貨實(shí)例請求中。
“在我告訴你這個(gè)事情是否有效的達(dá)成了之前還要等幾天,”Brian Tarbox說道,他是財(cái)務(wù)數(shù)據(jù)分析公司Cabot Research的軟件工程師。
大多數(shù)客戶請求都可以在幾分鐘內(nèi)發(fā)布,AWS的一位發(fā)言人如是說道。亞馬遜開發(fā)現(xiàn)貨實(shí)例的主要目標(biāo)之一就是簡化客戶約束條件下得到容量的流程。
然而,其他亞馬遜API專家則表示他們做的事情可能并不是這樣。
“如果我必須重寫亞馬遜API,我最可能做的***件事情就是讓這些API變得更加RESTful,使用通用的HTTP動(dòng)詞集,”George Reese表示,他是Enstratius公司的***技術(shù)官,該公司旨在開發(fā)讓基于API的多種云集成更加容易的軟件,包括亞馬遜。“你必須學(xué)習(xí)很多知識(shí)來理解亞馬API。”
亞馬遜的一位發(fā)言人表示客戶反饋是開發(fā)流程的一部分,在未來的新功能和需求上會(huì) 逐漸滿足。
專家表示不管使用這種API的學(xué)習(xí)曲線是否陡峭是一回事,但是亞馬遜實(shí)際上要不要修正API則是另外一回事。
“還沒什么讓我對亞馬遜擔(dān)憂,”Reese說,“一開始是挺難的,且可能沒必要那么復(fù)雜,但是能保證很有效的運(yùn)作。”破壞這個(gè)產(chǎn)品以及用向后代碼破壞兼容性是更大的罪惡,”他說。其他人認(rèn)同簡化的想法,但是其他的因素也很重要。
“作為一個(gè)開發(fā)者,我可能想要說‘API確實(shí)難以使用或者我可以用兩行代碼代替那五行代碼,’”Chris Schroeder說道,他是App47的CEO,該公司的移動(dòng)設(shè)備管理軟件基于亞馬遜EC2,“我覺得這是很多人的想法。”