【问题标题】:Is it possible to rename an AWS CloudWatch Log Group?是否可以重命名 AWS CloudWatch 日志组?
【发布时间】:2017-03-06 16:06:25
【问题描述】:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs


    【解决方案1】:

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

    • 创建日志组
    • 删除日志组
    • 描述日志组
    • 列表标签日志组
    • 标签日志组
    • 取消标记日志组

    我的解决方案是:

    1. 使用$ /etc/init.d/awslogs stop 停止 EC2 实例上的 CloudWatch Logs 代理。
    2. 确保应用程序当前未在 EC2 实例上运行/记录
    3. 删除 CloudWatch 上的现有日志组
    4. 将现有日志文件移出 EC2 实例上的预期目录
    5. 编辑 EC2 实例上的文件 /var/awslogs/etc/awslogs.conf 以指定所需的日志组名称,而不是之前的名称。
    6. 在 EC2 实例上使用 $ /etc/init.d/awslogs start 启动 CloudWatch Logs 代理。
    7. 将每个日志文件移回 EC2 实例上的预期目录,一次一个,从最早到最晚(就文件修改时间而言),因此日志代理将处理所有这些文件(而不仅仅是忽略具有非最新修改时间的文件)并将它们发送到新的日志组。
    8. 在 EC2 实例上重新启动应用程序

    相当繁琐的过程,尤其是必须以正确的顺序一次一个地手动移动日志文件。如果将来有重命名日志组的功能,那就太好了。

    【讨论】:

    • 在 AWS 高级支持中花费了大约 12 个小时来寻找解决方法、破解、技巧等来重命名自动创建的 Lambda 日志组。在这个时候,你仍然是正确的,@anders-rabo-thorbeck,仍然不可能。已记录功能请求。
    【解决方案2】:

    一个“解决方案”...

    创建新的日志组。 让流写入此日志组。 使用 aws cli 获取旧日志组的每个流的事件,然后将它们放入新组。

    我有大约 2,000 个流,我也将这样做。我们重组的是组名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 2018-02-16
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多