代码之家  ›  专栏  ›  技术社区  ›  Rahul Gaikwad

如何跟踪IAM用户创建的AWS资源并将记录存储在数据库中?

  •  1
  • Rahul Gaikwad  · 技术社区  · 7 年前

    我已经创建了一些IAM用户到我的AWS帐户,并有权启动实例。 现在,我想在我的MySQL或任何其他数据库中跟踪和存储他们的实例启动活动,比如时间和实例ID。

    有没有办法做到这一点,任何建议都会受到赞赏。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Aravind    7 年前

    IAM用户的所有活动都可以使用AWS CloudTrail进行监控。CloudTrail会记录所有事件。 CloudTrail日志存储在S3存储桶中。您可以使用AWS lambda函数中的存储触发器选项来监视特定的日志。

    在这种情况下,创建新EC2实例的日志。 在lambda函数中,需要添加获取日志信息并存储到已设置的MySQL数据库中的代码。

    参考本帖 https://docs.aws.amazon.com/lambda/latest/dg/with-cloudtrail.html

    您还可以尝试为EC2实例创建一个CloudWatch,它可以触发一个将数据插入到数据库的AWS lambda函数。 下面是一个基于CloudWatch的调度程序示例。但是,您必须根据需要设置特定的触发器。

    https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html

        2
  •  1
  •   John Rotenstein    7 年前

    你应该使用 AWS CloudTrail :

    创建时,将在您的AWS帐户上启用CloudTrail。当活动发生在您的AWS帐户中时,该活动将记录在CloudTrail事件中。通过访问事件历史记录,您可以轻松地在CloudTrail控制台中查看最近发生的事件。对于AWS帐户中活动和事件的持续记录,请创建一个 追踪 .