天天看点

CLI使用案例5: 在配置文件中简单配置多个账户

CLI使用案例5: 在配置文件中简单配置多个账户

CLI的每个区域都要配置一个账户,是不是觉得有些繁琐?

访问秘钥不想到处复制,而想集中管理?

这里介绍一种通过配置文件,简单的配置多个账户的方式。

背景

配置CLI

里介绍了详细的CLI配置方法。如果要配置多个账户,可以通过CLI的

configure

命令配置多个账户:

> aliyunlog configure access_id1 access_key1 cn-beijing.log.aliyuncs.com
> aliyunlog configure access_id2 access_key2 cn-hangzhou.log.aliyuncs.com test           

AK将存储为:

[main]
access-id=access_id1
access-key=access_key1
region-endpoint=cn-beijing.log.aliyuncs.com

[test]
access-id=access_id2
access-key=access_key2
region-endpoint=cn-hangzhou.log.aliyuncs.com           

如果我们有好多个域都需要配置,并且还存在多个权限的账户(如管理员和只读权限的秘钥),那么配置就有些复杂了。

方案

配置文件中,可以在

DEFAULT

中集中配置多个权限的秘钥,再在其他区中用

%(xxxx)s

的方式引用它即可,这样可以手动编辑

~/.aliyunlogcli

来实现:

[DEFAULT]
admin_ak_id = id
admin_ak_key = key
user_ak_id = id
user_ak_key = key

[hz_admin]
access-id = %(admin_ak_id)s
access-key =  %(admin_ak_key)s
region-endpoint = cn-hangzhou.sls.aliyuncs.com

[hz_user]
access-id = %(user_ak_id)s
access-key =  %(user_ak_key)s
region-endpoint = cn-hangzhou.sls.aliyuncs.com

[bj_admin]
access-id = %(admin_ak_id)s
access-key =  %(admin_ak_key)s
region-endpoint = cn-beijing.sls.aliyuncs.com

[bj_user]
access-id = %(user_ak_id)s
access-key =  %(user_ak_key)s
region-endpoint = cn-beijing.sls.aliyuncs.com
           

使用

可以自由切换默认的账户, 更多参考

aliyunlog configure --default-client=bj_admin           

进一步参考

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