在继承了大量开发、测试、UAT 和集成环境后,我注意到在晚上和周末有大量部署处于闲置状态。我们已尽我们所能教育这些环境的所有者在完成后删除。
围绕这个主题做了一些数学计算后,我相信我们可以通过将所有服务缩减为 1 个实例来节省大约 30% 的计算成本,每天 14 小时 + 周末,它们基本上未被使用。
这个工具已经存在了吗?如果可以的话,它在 SaaS 包中可用吗?
- ylastc - 能够为 AWS EC2 执行此操作。
- AzureWatch - 能够做到这一点,尽管笨拙。
- Windows Azure PowerShell - 只需几行代码就可以非常巧妙地完成这项工作,但我更喜欢第三方服务。
现在 Azure Store 中有几个附加组件(集成到门户中 - 只需点击底部的大加号并选择 Store),包括 MetricsHub(最近被微软收购)、NewRelic 和 AppDynamics。MetricsHub 具有根据规则横向扩展/收缩的能力。通过 web/worker,它提供诊断数据并提供自动缩放。来自网站:
作为 Azure 的一部分,Microsoft 刚刚推出了此功能的预览版。如果您在管理门户中查看,现在有一个标题为 Scale 的标题,它允许您当前根据 CPU 或队列使用情况自动向上和向下缩放,这对您来说可能是一个开始。
根据一天中的时间执行此操作的能力据说即将推出。