背景
目前阿里云云命令行Cloud Shell已经部署日志服务的命令行工具(CLI)(版本0.1.16, log-python-sdk-v-0.6.44
并会定期升级),且根据当前登录用户自动配置好用户的临时AK和默认Region等。
常用场景
1. 管理日志服务资源
Cloud Shell下的默认Region如下:
中国站:杭州
国际站:新加坡
日本站:东京
因此使用日志服务CLI和常规部署后一样,在操作非默认Region下资源时,也需要切换Region,可以直接在命令行参数--region-endpoint
中直接指定,例如以下查看当前用户上海Region下的日志服务Project:
aliyunlog log list_project --format-output=json --region-endpoint=cn-shanghai.log.aliyuncs.com
注意:如果要切换到ECS/局域网Region,目前只支持上海局域网(cn-shanghai-intranet.log.aliyuncs.com),其他Region目前只能是走公网Endpoint。
更多关于日志服务CLI的操作,请访问日志服务CLI文档中心和日志服务CLI最佳实践集。
2. 下载数据到NAS或者OSS
现有方案比较
也可以直接在Cloud Shell中使用日志服务CLI下载较大量数据,与其他方法的比较如下:
比较 | 控制台直接下载 | 本地运行CLI下载 | Cloud Shell运行CLI下载 | 编程下载[2] |
---|---|---|---|---|
最大下载量 | 查询为前100条,统计是所有 | 百万级 | 十万级别[1] | 无限 |
部署 | 无 | 需手工安装 | 自动部署 | 手工部署 |
秘钥传播 | 无 | 需要 | 自动 | 需要 |
局域网下载 | 无 | 支持(需要部署在对应Region ECS上) | 仅上海 | 支持(需要部署在对应Region ECS上) |
NAS集成 | 无 | 手动 | 自动[3] | 手动 |
- Cloud Shell默认执行1个小时左右后需要重启
- 编程下载需要依赖消费组,可以参考相关最佳实践。
- NAS在登录Cloud Shell会自动提示是否挂在NAS,确认后会自动在上海Region下并挂在一个的NAS(并提供5GB免费空间,推荐打开)。
操作步骤
- 在日志服务交互式界面下选择【通过命令行工具下载数据】时,选择对话框中高亮部分部分复制(注意:不需要复制--access-id开始部分):
- 打开Cloud Shell:
- 粘贴步骤#1中的文本,并配置一个文件路径例如 >> download.txt。
- 之前已经配置好NAS,可以在上海Region下看到对应的NAS盘:
进一步上传到OSS
- 运行命令
aliyun oss ls
可以查看当前可以操作的OSS的Bucket列表(以及Region信息) - 选择合适的目标,运行如下命令
aliyun oss cp download.txt oss://bucket-name --region cn-hangzhou
注意:有一个oss://
前缀,--region
没有oss-前缀
进一步参考
- Cloud Shell FAQ
- 日志服务接入点入口
- 扫码加入官方钉钉群 (11775223):