动态标记AWS资源

时间:2019-12-12 07:02:06

标签: amazon-web-services

我对此并不陌生,我想从可以动态标记AWS资源的代码中获得一些想法。我对什么将触发对其进行标记的代码的执行感到困惑。有人可以指出正确的资源和示例代码吗?

2 个答案:

答案 0 :(得分:1)

您需要监视CloudTrail事件以创建要标记的资源,并为匹配的事件调用Lambda函数,其中标记了 资源。

  1. 设置了CloudWatch事件规则以通过CloudTrail监视:create * API调用。
  2. 只要发现匹配事件,此规则就会触发lambda函数。
  3. Lambda函数从事件中获取资源标识符和主体信息,并相应地标记资源。

我设计了一个solution来标记EC2资源以进行治理。它是用CDK Python开发的,并使用Boto3附加标签。 您可以进一步扩展此代码以涵盖其他资源类型,或者维护DynamoDb表以按主体存储其他标签 例如项目,团队,成本中心。然后,您可以简单地提取主体的标记,然后一次应用所有标记。

答案 1 :(得分:0)

您可以编写lambda函数并使用Cloudwatch事件触发该函数,该函数会将标记分配给您的资源。 您可以将AWS nodejs-sdkboto3用于Python。