背景
目前阿里云云命令行 Cloud Shell 已经部署日志服务的命令行工具 (CLI) http://aliyun-log-cli.readthedocs.io/ (版本 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 文档中心 https://aliyun-log-cli.readthedocs.io/ 和日志服务 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
日志服务接入点入口
OSS 接入点入口
扫码加入官方钉钉群 (11775223):
来源: https://yq.aliyun.com/articles/694306