天天看点

CLI使用案例4:灵活配置CLI配置CLI多账户输出格式

CLI使用案例4:灵活配置CLI配置CLI多账户输出格式

使用CLI你是否有需要配置CLI以满足不同需求:

配置多个账户,方便测试和多域操作。

切换默认账户,不用每个命令都指定。

使用HTTPS连接日志服务,更加安全。

格式化输出json格式,更方便查阅。

那么你需要参考这篇文章来灵活配置CLI:

和大多数CLI一样,CLI安装好后,需要适当配置一下才可以高效方便的使用。

CLI的配置项目包含如下内容:

<a href="#">服务入口和访问秘钥</a>

<a href="#">多账户与默认账户</a>

配置多个账户,以便访问特定区域,用于测试或者跨域操作等。

<a href="#">输出格式</a>

修改输出json的格式化方式,默认是在一行打印。

日志服务CLI支持通过以下三种方式配置访问秘钥与入口,如果同时配置多种方式, 优先顺序是: 参数, 环境变量, 最后是本地配置文件.

参数

注意: 任意log子命令都支持以上方式定义特定的AK与Endpoint(覆盖后面的方式)

环境变量

ALIYUN_LOG_CLI_ACCESSID

ALIYUN_LOG_CLI_ACCESSKEY

ALIYUN_LOG_CLI_ENDPOINT

本地配置文件

将存储AK与Endpoint在~/.aliyunlogcli, 默认使用的块名是<code>main</code>

当给服务入口地址加上<code>https://</code>前缀时, CLI会使用<code>https</code>连接, 否则默认使用<code>https</code>.

Configure命令可以修改配置文件内容.

CLI支持以便在特定情况下使用(例如不同域操作、测试等):

AK将存储为:

任意命令都可以通过选项<code>--client-name=&lt;value&gt;</code>来使用特定配置的账户, 例如:

将使用<code>test</code>的AK来进行操作.

某些情况下也需要跨账户操作, 例如:

将<code>main</code>账户下对应的项目<code>p1</code>复制到账户<code>test</code>下的<code>p1</code>

如前面所属,默认账户是<code>main</code>,在多用户情况下,切换默认账户也是很有用。通过选项<code>--default-client</code>可以修改。

这样其他命令默认会使用<code>beijing</code>账户下的访问密码和服务入口地址。

输出格式一般是以json形式输出,并且是打印在一行上面,某些情况下需要格式化输出方便查看,可以在特定命令上配置<code>--format-output=json</code>,这样CLI会将输出进行格式化。

如果期望所有输出都是这样,可以修改配置项来完成:

扫码加入官方钉钉群 (11775223):

CLI使用案例4:灵活配置CLI配置CLI多账户输出格式