公有云计算用户都希望亚马逊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,“我觉得这是很多人的想法。”