我已经使用AWS一段时间了。我总是难以跟踪AWS资源以及它们如何互连。显然,我使用的是Terraform,但仍然存在降低我的可见度的临时操作。
由于我已多次收取有关资源/服务的费用,但我没有使用。
未使用的服务包括未指向其他服务但存在于AWS环境中的资源。
也欢迎提供工具建议。
另外,张贴于DevOps。由于那里人数较少,因此在此处发布。
答案 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 Monkey,Cloud Custodian,我们确实有一堆AWS Config + Lambda用于清理。
Janitor Monkey确定资源是否应该是清理 候选人通过适用一套规则。如果有任何规则 确定该资源是清理候选人,Janitor Monkey 标记资源并安排时间清理它。
答案 2 :(得分:0)
与Janitor Monkey类似,我创建了一个工具来跟踪不同类型的未使用资源(ELB,EBS,AMI,安全组等):https://github.com/romibuzi/majordome