AWS CloudWatch日志组是否可以重命名?

10
我创建了一个 AWS CloudWatch 日志组,但名称并不够具备未来性。请问能否重命名这个日志组?我在 CloudWatch 控制台中找不到相关选项。
我猜想另一种方法是导出日志组的内容,创建一个新的名称符合要求的日志组,然后重新将导出的日志数据导入到新的日志组中。虽然这种方式可以解决问题,但比较麻烦,而且会重置日志组中所有日志事件的“ingestionTime”值。
2个回答

8
目前似乎不可能。AWS CLI目前仅列出以下与 log-group 相关的操作:
  • create-log-group(创建日志组)
  • delete-log-group(删除日志组)
  • describe-log-groups(描述日志组)
  • list-tags-log-group(列出标记日志组)
  • tag-log-group(标记日志组)
  • untag-log-group(取消标记日志组)
我的解决方案是,由于日志组是最近创建的,并且所有原始日志文件仍在EC2实例上,所以需要:
  1. 使用$ / etc / init.d / awslogs stop 停止EC2实例上的CloudWatch Logs代理。
  2. 确保应用程序当前未在EC2实例上运行/记录日志
  3. 删除CloudWatch上的现有日志组
  4. 将现有日志文件移出EC2实例上预期的目录
  5. 编辑EC2实例上的文件/ var / awslogs / etc / awslogs.conf,将所需的日志组名称指定为先前的名称
  6. 使用$ / etc / init.d / awslogs start 启动EC2实例上的CloudWatch Logs代理。
  7. 逐个从最早到最新(按文件修改时间),将每个日志文件移回EC2实例上的预期目录,以便日志代理将处理所有文件(而不仅是忽略具有非最新修改时间的文件)并将它们发送到新的日志组。
  8. 重新启动EC2实例上的应用程序
这是一项相当繁琐的过程,特别是在需要手动逐个移动日志文件时。如果未来有重命名日志组的功能,那会很好。

3
花了约12个小时与AWS高级支持寻找解决方法、技巧等,来重命名自动创建的Lambda日志组。目前为止,你说得对,@anders-rabo-thorbeck,还是不可能的。已经记录了一个功能请求。 - fusion27

2

一种解决方案是...

创建新的日志组。 让流写入此日志组。 使用AWS CLI获取旧日志组中每个流的事件,然后将这些事件放入新组。

我有大约2,000个流即将执行此操作。我们重新组织了分组名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接