亚马逊将SAWS的功能整合到aws-shell中

AWS CLI 与 SAWS 的结合:aws-shell 的发布

在2015年的re:Invent大会上,AWS CLI工程师James Saryerwinnie宣布,Supercharged AWS CLI(SAWS)的功能将被整合到aws-shell中,以提供更高水平的易用性和生产力,特别是在自动化AWS工作流方面。如今,aws-shell已在GitHub上作为开发者预览版发布。

AWS CLI 的挑战与 SAWS 的解决方案

AWS CLI是一个通过命令行管理AWS服务并自动化重复任务的统一工具。然而,正如SAWS的作者Donne Martin所解释的,记住所有支持的命令及其无数选项的用法可能非常困难。为此,Martin编写了SAWS,旨在通过提供以下功能使AWS CLI更易于使用,从而提高生产力:

  • 命令、子命令和选项的自动补全
  • 资源(如桶名、实例ID和实例标签)的自动补全
  • 命令历史记录
  • 上下文帮助

SAWS 与 AWS CLI 的融合

Saryerwinnie表示,SAWS在AWS CLI之上提供了有用的高级抽象,并且与AWS CLI团队的部分目标一致,因此决定合并力量。AWS CLI已经允许自动化操作,如删除S3桶及其所有内容、递归复制目录到S3桶、列出所有在特定时刻停止的实例及其停止原因等。SAWS/aws-shell可以进一步帮助简化服务管理流程。

联合开发的优势

Martin在采访中表示,联合开发非常相似的产品是主要好处。SAWS的推出时间与AWS正在开发的aws-shell非常接近。通过合作,他们可以专注于共同构建一个高质量的应用,而不是独立开发非常相似的解决方案。

SAWS 功能移植到 aws-shell

Martin在GitHub上详细描述了他将SAWS功能移植到aws-shell的工作,特别是:

  • 工具栏选项菜单
  • 自动建议
  • 持久历史记录

aws-shell 的新功能

aws-shell中已经可用的新功能中,Martin提到内联文档是最受欢迎的功能之一。此外,一个名为Lexer的新功能正在开发中,用于启用命令组件的语法着色。

安装与支持

aws-shell是用Python编写的,支持Python 2.6到3.4以及pypy。它可以通过运行pip install aws-shell在Linux、OS X和Windows上安装。源代码可在GitHub上获取。

阅读 20
0 条评论