【问题标题】:How to set a custom logs to S3 with AWS Elastic Beanstalk environment?如何使用 AWS Elastic Beanstalk 环境将自定义日志设置为 S3?
【发布时间】:2021-01-27 18:01:36
【问题描述】:

我有一个 AWS Elastic Beanstalk 环境,其中包含一些运行多 docker 的 amazon linux 实例。 我已从 beanstalk 控制台启用日志轮换,我可以看到日志每小时发布到 S3。

我想将此默认 S3 路径(elasticbeanstalk-aws-region-xxxxx/resources/environments/logs/publish/yyyyy/i-zzzzz)更改为my-bucket/eb/apps/logs

如何设置切割路径?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk


    【解决方案1】:

    如何设置切割路径?

    你无法改变它。 EB 服务的名称一般是固定的。

    【讨论】:

    • 感谢您的回复。我了解EB的规格。我会研究其他选项。
    • @tadamw 没问题。接受答案将不胜感激,因为它回答了您的问题。
    【解决方案2】:

    它保存到 Elastic Beanstalk 存储桶的默认路径是固定的,但您可以在 Lambda 中执行此后处理以将它们复制到您想要的任何存储桶结构。

    高级步骤是:

    1. 创建一个具有适当执行角色权限的 lambda,以读取/写入源和目标存储桶。
    2. 让 lambda 将日志从 beanstalk 存储桶复制到您的目标存储桶。
    3. 创建一个 CloudWatch 事件以按计划触发 lambda。

    【讨论】:

      猜你喜欢
      • 2020-02-05
      • 2012-12-13
      • 2017-10-18
      • 2022-01-07
      • 2014-10-06
      • 2020-01-28
      • 2017-07-24
      • 2021-01-12
      • 2018-03-20
      相关资源
      最近更新 更多