您可以使用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参数指定的文件名称。 |