如何跟踪AWS中未使用的资源?

时间:2018-02-09 12:29:56

标签: amazon-web-services amazon-s3 amazon-ec2

我已经使用AWS一段时间了。我总是难以跟踪AWS资源以及它们如何互连。显然,我使用的是Terraform,但仍然存在降低我的可见度的临时操作。

由于我已多次收取有关资源/服务的费用,但我没有使用。

未使用的服务包括未指向其他服务但存在于AWS环境中的资源。

也欢迎提供工具建议。

另外,张贴于DevOps。由于那里人数较少,因此在此处发布。

3 个答案:

答案 0 :(得分:3)

我认为这里一个可行的答案与何时auto-scale - use CloudWatch alarms的流行答案相同。

每当您拥有需要自动扩展的服务时,您都会执行monitor for high CPU之类的操作。如果CPU使用率超过某个阈值,则可以将警报配置为扩展您的机群。相应地,如果CPU使用率低于某个阈值,则可以配置警报以缩小机群。类似的警报可以配置其他警报,如memory, disk usage等。

因此,您可以配置CloudWatch警报,以便在主机空闲时向您发送电子邮件(例如it's CPU usage is too low),而不是配置CloudWatch警报来扩展或缩小您的机群。

答案 1 :(得分:3)

我使用了Janitor MonkeyCloud Custodian,我们确实有一堆AWS Config + Lambda用于清理。

  

Janitor Monkey确定资源是否应该是清理   候选人通过适用一套规则。如果有任何规则   确定该资源是清理候选人,Janitor Monkey   标记资源并安排时间清理它。

答案 2 :(得分:0)

与Janitor Monkey类似,我创建了一个工具来跟踪不同类型的未使用资源(ELB,EBS,AMI,安全组等):https://github.com/romibuzi/majordome