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上获取。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。