您可以使用ACM提供的CLI命令行工具對命名空間及命名空間中的配置進行操作,目前CLI命名工具支持Linux和Mac OS操作系統。
安裝CLI工具
請按照以下步驟安裝ACM Python SDK,CLI工具將隨之安裝。
-
對于Python 2.7及以上版本,運行以下安裝命令:
說明 運行python -V
可查看Python版本。pip install acm-sdk-python
-
對于Python 2.6,運行以下安裝命令:
# 安裝setuptools wget https://pypi.io/packages/source/s/setuptools/setuptools-33.1.1.zip unzip setuptools-33.1.1.zip cd setuptools-33.1.1 && sudo python setup.py install # 如已安裝setuptools則直接運行以下命令 sudo easy_install acm-sdk-python
說明 使用
-h
參數可獲得關于指定命令的使用幫助。例如,運行acm -h
可獲得關于CLI工具全部命令的使用幫助。運行acm add -h
可獲得關于acm add命令的使用幫助。
管理類命令
管理類命令用于管理 命名空間 。
命令 | 作用 | 示例 | 主要參數 | 是否必需 |
---|---|---|---|---|
acm add |
添加命名空間并為其設置別名,方便使用別名快速切換命名空間。對于已經添加過的命名空間,此命令的作用是更新該命名空間。
注意 此命令不會創建新的命名空間。
|
acm add acm.aliyun.com:ea6135**-****-****-*********** -a Glff****ao -s '654b*****n87sa='
-n foo |
endpoint:namespace_id:endpoint與命名空間的ID | namespace_id是必需的。若endpoint缺失則使用默認值acm.aliyun.com。 |
-a:命名空間的AccessKey | 若指定了-role(RAM角色名稱)則非必需 | |||
-s:命名空間的SecretKey | 若指定了-role(RAM角色名稱)則非必需 | |||
-n:命名空間的別名
注意 別名中不可使用冒號(:)
|
否 | |||
-role:阿里云RAM角色名稱 | 否 | |||
acm use |
切換當前命名空間。可使用endpoint:namespace_id或別名來指定命名空間。 | acm use acm.aliyun.com:ea6135**-****-****-*********** 或acm use foo |
endpoint:namespace_id:endpoint與命名空間的ID | 若指定了別名則非必需。若不指定別名,則namespace_id是必需的,若endpoint缺失則使用默認值acm.aliyun.com。 |
別名 | 若指定了endpoint:namespace_id則非必需 | |||
acm current |
列出當前命名空間。 | acm current |
N/A | N/A |
acm show |
列出所有命名空間,即通過acm add 命令添加的所有命名空間。
|
acm show |
N/A | N/A |
數據操作類命令
數據操作類命令用于操作命名空間中的配置。
說明 以下命令默認作用于當前命名空間,也可以使用-n參數傳入endpoint:namespace_id或別名來指定要操作的命名空間。使用
-h
參數可獲得關于指定命令的使用幫助。例如,運行acm -h
可獲得關于CLI工具全部命令的使用幫助。運行acm pull -h
可獲得關于acm pull命令的使用幫助。
命令 | 作用 | 示例 | 主要參數 | 是否必需 |
---|---|---|---|---|
acm pull |
獲取一個配置并將其內容打印到Console。 | acm pull group/dataId > dest.txt |
group/data_id | data_id( Data ID )是必需的。若配置屬于默認 Group ,則group是可選的。 |
acm push |
推送一個配置。 | cat source.txt | acm push group/dataId |
group/data_id | data_id是必需的。若配置屬于默認Group,則group是可選的。 |
標準輸入流中的內容(可使用管道命令)或用-f參數指定的輸入文件。 | 至少需要提供這兩種輸入中的一種。若同時提供,則用-f參數指定的輸入文件優先級高。 | |||
acm export |
將命名空間下的所有配置導出到本地。 | acm export -d ./myConfigs |
-f:要導出的 .zip壓縮文件名稱。 | 否。若不指定,則使用默認值<endpoint>-<namespace_id>.zip 。
|
-d:將配置導出至該目錄,目錄結構為group/data_id (默認Group中的配置存放于根目錄)。
|
否。若指定,則忽略-f參數指定的壓縮文件名稱。 | |||
acm import |
將本地配置文件導入到命名空間。 | acm import -d ./myConfigs |
-f:要導入的 .zip壓縮文件名稱。 | 否。若不指定,則使用默認值<endpoint>-<namespace_id>.zip 。
|
-d:從該目錄導入配置,目錄結構為group/data_id (默認Group中的配置存放于根目錄)。
|
否。若指定,則忽略-f參數指定的文件名稱。 |