Categories
程式開發

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


在最近的一篇博客文章中,Amazon發布正式版本的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身份標識。

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

圖片來源: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:

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

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

AWS CLI v2引入的另外一個可用性特性是新的–cli-auto-prompt命令,該命令會提示用戶每個必需的參數,每次會提示用戶輸入一個參數。當所有必需的參數都提供完之後,將會列出可選參數的列表,並帶有AWS文檔中的簡短描述。

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

圖片來源: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 Feat ures