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