【问题标题】:Want to aggregate AWS cloudtrails from various accounts to a master AWS account想要将来自不同账户的 AWS cloudtrails 聚合到一个主 AWS 账户
【发布时间】:2017-03-26 00:02:44
【问题描述】:

使用以下解决方案可以解决此问题,但想知道是否有更好的方法。

可行的解决方案

  • CustomerA(Cloudtrails) ---> CustomerA (Cloudwatch) --> Master (S3 Bucket ) --> Master ( Lambda ) --> Master( Kinesis )

尝试了以下方法,但无法使这些工作(这些可能吗?)

  • CustomerA( Cloudtrails ) --> CustomerA ( Cloudwatch ) --> Master ( 拉姆达)

  • CustomerA( Cloudtrails ) --> CustomerA ( Cloudwatch ) --> Master (
    运动)

【问题讨论】:

  • 您能说明一下您要达到的目标吗?例如,您为什么使用 Lambda 和 Kinesis?您只想将 CloudTrail 存储在 Amazon S3 存储桶中吗?您是想将文件合并到一个文件中,还是将每个帐户分开?
  • 想在主账户 lambda 中处理各种 cloudtrails

标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-kinesis amazon-cloudtrail


【解决方案1】:

看来您的要求是:

  • AWS CloudTrail 日志从多个 AWS 账户收集到一个(“主”)AWS 账户中的 Amazon S3 存储桶中
  • 每当新的 CloudTrail 日志到达时触发 AWS Lambda 函数

您当然可以configure AWS CloudTrail在多个帐户中将日志文件发送到同一个S3存储桶。

创建新对象时,Amazon S3 可以trigger an event。此事件可以调用 AWS Lambda 函数,传入新 S3 对象的名称。


(来源:amazon.com

Lambda 可以处理文件,根据文件中的 API 日志数据执行逻辑

【讨论】:

  • 我实际上得到了 S3 存储桶解决方案。只是想知道是否还有其他方法?
  • 您无需通过 CloudWatch Logs。日志文件本身可以触发 Lambda 函数。
猜你喜欢
  • 1970-01-01
  • 2020-05-19
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多