代码之家  ›  专栏  ›  技术社区  ›  Christian Bongiorno

AWS:如何在创建任何资源时调用lambda

  •  0
  • Christian Bongiorno  · 技术社区  · 7 年前

    我正试图更有效地管理我们在AWS帐户中创建的资源,我希望在创建资源时附加一个或多个lambda。至少,我需要标记资源,因为我们根本不能指望人们来做,更不用说正确了。

    例如:我可以随时在S3中删除一个对象,但这不是我想要的;我想知道它什么时候创建了一个桶;通过CFT的控制台或CLI

    我能看到的最接近的东西是被监控的云层形成事件。我们对资源进行了大量的堆栈创建,但并不总是这样,所以这还不够好。而且,在任何情况下,我都需要知道使用该堆栈创建的所有资源 the documentation 不清楚我是否能

    这能做到吗?如果是,怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   shonky linux user    7 年前

    CloudTrail跟踪用户活动和API使用情况,并生成CloudTrail跟踪。轨迹有数据事件。

    CloudTrail数据事件可以直接传递给Lambda函数进行处理(和/或S3和/或CloudWatch)。

    在我自己的例子中,我们将CloudTrail事件存储在一个S3存储桶中,但也将它们传递给一个Lambda函数,该函数将账单标签应用于帐户中创建的所有新资源。

    GorillaStack Autotag 作为函数的参考,这可能是一个很好的起点。