我已经创建了一个AWS CloudWatch日志组,其名称并不是很适合将来使用。是否可以重命名这样的日志组?我找不到通过CloudWatch控制台执行此操作的选项。

我想一种替代方法是导出日志组的内容,使用所需名称创建一个新的日志组,然后将导出的日志重新使用到新的日志组中。但是,我宁愿避免这种方法,因为(除了乏味之外)这将重置日志组中所有日志事件的ingestionTime

最佳答案

目前看来不可能。 AWS CLI此时仅列出以下与log-group相关的操作:

  • 创建日志组
  • 删除日志组
  • describe-log-groups
  • 列表标签日志组
  • 标签日志组
  • 取消日志组

  • 由于日志组是最近才创建的,并且所有原始日志文件仍在EC2实例上,所以我的解决方案是:
  • 使用$ /etc/init.d/awslogs stop在EC2实例上停止CloudWatch Logs代理。
  • 确保应用程序当前未在EC2实例上运行/登录
  • 删除CloudWatch上的现有日志组
  • 将现有日志文件移出EC2实例上的预期目录
  • 在EC2实例上编辑文件/var/awslogs/etc/awslogs.conf,以指定所需的日志组名称,而不是前一个。
  • 使用$ /etc/init.d/awslogs start在EC2实例上启动CloudWatch Logs代理。
  • 从最早到最新(根据文件修改时间)一次将每个日志文件一次移回EC2实例上的预期目录,因此日志代理将处理所有日志文件(而不仅仅是忽略文件) (具有最新修改时间)并将其发送到新的日志组。
  • 在EC2实例
  • 上重新启动应用程序

    相当繁琐的过程,尤其是必须手动以正确的顺序一次移动日志文件。如果将来有重命名日志组的功能,那将是一件很整洁的事情。

    关于amazon-web-services - 是否可以重命名AWS CloudWatch Log Group?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42630232/

    10-11 09:24