最近几年,我们正在使用多种AWS服务。现在,我们已经创建了许多aws资源,但没有通过标签创建。我们想用标签创建的w标记资源(支持标签)上的每个资源,并指定创建它的用户的姓名/电子邮件。是否可以通过任何API(Boto3)或控制台进行操作。根据我的研究,这似乎是不可能的,但我想与社区确认是否有任何方法可以做到。
答案 0 :(得分:1)
没有现成的解决方案,但是您可以使用CloudWatch Events和Lambda创建自定义解决方案。去年,我仅对EC2资源实施了类似的解决方案。
{
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"ec2.amazonaws.com"
],
"eventName": [
"CreateVolume",
"RunInstances",
"CreateImage",
"CreateSnapshot"
]
}
}
ec2.create_tags(Resources=resource_ids, Tags=[{'Key': 'Owner', 'Value': username}, {'Key': 'PrincipalId', 'Value': principal}])
您也可以扩展此解决方案以标记其他资源。