0

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

工作解决方案

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

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

  • CustomerA( Cloudtrails ) --> CustomerA ( Cloudwatch ) --> Master ( Lambda )

  • CustomerA( Cloudtrails ) --> CustomerA ( Cloudwatch ) --> Master (
    Kinesis )

4

1 回答 1

0

看来您的要求是:

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

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

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

S3 触发 Lambda
(来源:amazon.com

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

于 2016-11-11T20:49:38.810 回答