云管理工具:什么时候从非刚性需求变成刚性需求?

发布于 2014年09月30日

在国外,云管理工具已经是很成熟了,用户也认同这类工具所能带来的价值。 而在国内,我们看到更多还是各类面板工具,比如主机宝。站长们可以通过面板工具 非常方便的管理自己的主机及部署在上面的各类通用服务,比如Mysql, FTP,站点等。 但是,当你有100台以上虚机时,面板工具就无能为力的,因为它的设计目标就是只用来管理 一台主机。当用户需要管理的虚机规模达到一定数量时,云管理工具就从非刚性需求变 成刚性需求。

云管理工具需求

在国内,随着云使用的深入,有些用户的虚机数量会增长的很快,比如游戏公司、需要传统软件SaaS化的ISV厂商等。 一旦虚机数量增加到100台以上,很多问题就产生了,比如:

  • 100台VM的密钥和密码怎么管理?
  • 如何保证安全组是否只开放必要端口?
  • 如何一键创建一个系统所需的所有资源,并完成配置?
  • 如何给1000 VM同时打补丁?
  • 如何给100 VM进行应用升级且服务不中断?
  • 如何支持一周内部署升级100次?
  • 如何保证测试环境和生产环境尽量一致?
  • 系统能否能自动伸缩以节省成本?
  • 如何实现统一监控和告警?
  • 如何进行跨可用区、数据中心容灾?

云管理工具的出现就是为了解决上述这些问题。从功能角度,云管理工具会提供如下几类功能:

  1. 全栈自动化
    • Template provision: 一键创建一个系统所需要的各种资源,比如VM、RDS、SLB等等。
    • Server automation: 虚机启动后,自动安装所需要的软件并进行相关配置
    • Application automation:自动部署和升级应用
    • Scripting Engine:一键在执行虚机执行脚本
  2. 安全管理
    • 统一安全组管理
    • 统一密码和Key管理
  3. 混合云管理
    • 可以管理不同公有云和私有云的资源
    • 应用迁移
    • 统一UI和概念体系
  4. 扩展性和高可用性
    • 自动伸缩
    • 自动故障检查恢复
    • 统一监控和告警
  5. 费用和治理
    • 费用可视化和优化建议
    • 统一Policy