[关闭]
@levinzhang 2020-02-23T09:31:22.000000Z 字数 1675 阅读 572

Amazon发布CLI v2,包含了SSO和交互式特性

by

摘要:

在最近的一篇博客文章中,Amazon发布正式(general availability,GA) 版本的AWS CLI(命令行接口)v2。在这个版本的CLI中,它包含了像AWS单点登录(Single Sign-On,SSO)、交互式向导、服务端自动完成和自动提示等特性。除此之外,CLI v2不再要求预先安装Python,CLI支持在Windows、Linux和macOS下运行。


在最近的一篇博客文章中,Amazon发布正式(general availability,GA) 版本的AWS CLI(命令行接口)v2。在这个版本的CLI中,它包含了像AWS单点登录(Single Sign-On,SSO)、交互式向导、服务端自动完成和自动提示等特性。除此之外,CLI v2不再要求预先安装Python,CLI支持在Windows、Linux和macOS下运行。

AWS SSO允许组织在统一的身份管理系统中集中管理多个AWS账户和业务应用标识。它还内置了与其他第三方服务的集成,如Salesforce、Box和Office 365,可以连接至Azure Active Directory。CLI v2包含了对AWS SSO的支持,因此不需要在身份存储(identity store)之外管理凭证信息。为了简化凭证信息的初始化,CLI v2包含了一个导入向导。Amazon的软件工程师James Saryerwinnie这样说到:

AWS CLI v2引入了多种新的机制来配置凭证。我们添加了一个新的aws configure import命令,该能够命令从AWS Console所生成的.csv文件中导入凭证信息。

$ aws configure import --csv file://path/to/creds.csv

我们刚刚讨论的批量导入特性有一个替代方式那就是向导体验,它可以通过在CLI中使用aws configure sso命令来进行调用。借助该命令,用户会看到一系列需要填充的提示,这样的话,允许用户在CLI会话中使用AWS身份标识。

图片来源:https://aws.amazon.com/blogs/developer/aws-cli-v2-is-now-generally-available/

通过交互式特性来简化用户体验一直以来也是AWS团队的目标之一。例如,在AWS CLI v1中,TAB键可以用来完成命令和参数名。在AWS CLI v2中,他们在此基础上更进一步,让用户能够自动完成服务器端的资源名。Saryerwinnie说到:

AWS CLI v2一个主要的主题就是包含更多的交互式特性来帮助用户。AWS CLI能够同时用于自动化脚本任务和交互式使用场景,我们希望能够包含一些特性,以帮助用户在终端中以交互式的方式运行CLI命令。其中有些交互式特性包含服务端的自动完成。

Amazon用来阐述该特性的样例是AWS Dynamo表名的自动完成:

图片来源:https://aws.amazon.com/blogs/developer/aws-cli-v2-is-now-generally-available/

AWS CLI v2引入的另外一个可用性特性是新的–cli-auto-prompt命令,该命令会提示用户每个必需的参数,每次会提示用户输入一个参数。当所有必需的参数都提供完之后,将会列出可选参数的列表,并带有AWS文档中的简短描述。

图片来源:https://aws.amazon.com/blogs/developer/aws-cli-v2-is-now-generally-available/

关于完整的特性列表、bug修正和功能增强,请参见AWS CLI v2的变更记录。在大多数方面,AWS CLI v2都与AWS CLI v1兼容,但是Amazon在其AWS CLI v2迁移指南中列出了已有的问题。

查看英文原文:Amazon Releases CLI v2, Includes SSO and Interactive Usability Features

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注