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