我们最近更新了 CloudFoundry.com。通过此次更新,我们引入了几个令人兴奋的新功能,为未来的发展铺平了道路。我想借此机会描述和解释这些功能,并提供一些关于它们是如何产生的背景信息。我们很高兴您能尝试这些功能并向我们提供反馈。
成本跟踪
虽然云的按使用付费模式可以减少开支,但重要的是要跟踪实际使用情况和成本,以免产生意外的高额账单。以前,Cloud Foundry 会告知用户其部署的当前消费率。这对于了解费率很有用,但它不能清楚地了解或统计应用程序部署实际花费了多少。Cloud Foundry 的最新更新为成本跟踪引入了新的历史功能。对于正在运行的部署,Cloud Foundry 会显示迄今为止的成本。对于不再活跃的部署,会显示该部署在其整个生命周期内的总成本。

除了防止月度账单给您带来惊喜之外,当您需要将每个应用程序的成本与预算进行比较时,这尤其有用。如果您的预算是根据业务目标与支出金额的相关性得出的,那么 Cloud Foundry 将清楚地显示您是否已实现目标。随着时间的推移,我们希望改进此功能,使其更准确(目前不包括网络 I/O 费用),并扩展成本与其他运营指标之间的统计相关性,为您提供更好的目标设定和规划工具。
可用区
许多用户都要求能够为部署指定可用区,因为 EC2 中的预留实例需要在指定的可用区中启动。预留实例是预付费的,成本约为按需实例的三分之一。Cloud Foundry 现在提供了指定可用区的功能,在配置部署时,选择输入位于区域下方。

注意:成本跟踪不反映使用预留实例的成本节省,因为 Amazon 尚未提供方便的计费详情检索方式。
维护页面
如果您需要禁用您的 Java Web 应用程序进行维护,通常的做法是显示一个过渡页面(又称维护页面),通知您的用户该应用程序不可用。Cloud Foundry 现在只需一个按钮即可提供此功能。首先,当您添加或编辑应用程序时,您会注意到一个新字段:
维护页面。这是您希望在维护模式下显示的静态页面(来自应用程序的根上下文)。部署后,您可以通过转到部署详细信息页面并单击“开始维护”来显示维护页面,从而在维护和正常操作之间切换;然后单击“结束维护”以恢复正常服务应用程序。这是朝着提供完整应用程序生命周期管理支持迈出的一小步。上个月我们引入了与开发人员工具的集成,我们将分析和找出在云中应用程序开发和部署中应支持的各个生命周期阶段。
克隆部署
由于各种原因,需要复制具有相同配置的环境,现在 Cloud Foundry 提供了一种简单的方法,可以通过部署详细信息页面上的“克隆”按钮克隆部署。基于现有部署创建重复部署在与维护功能结合使用以升级应用程序时特别有用。“克隆”按钮在您的部署使用 EBS 卷时启用。系统将提示您为克隆命名,并且所有配置都将被复制并启动到一个新部署中。克隆部署启动后,您可以点击“应用程序”部分中的“重新部署”按钮来部署不同版本的应用程序或完全不同的应用程序。

升级应用程序的活动部署可能涉及一系列步骤
- 将测试过的应用程序上传到 Cloud Foundry
- 在当前部署上启用维护页面
- 克隆部署
- 运行 SQL 脚本以迁移数据库架构
- 使用较新版本的应用程序重新部署
- 重新配置弹性 IP,以便从静态 IP 地址提供新部署的服务
- 停止旧部署
借助克隆功能,通过利用现有的生产部署配置,升级正在运行的应用程序可以变得顺畅可靠。
附加指标和图表
在 Cloud Foundry Beta 版的最新发布中,我们通过扩展收集的指标数量以及添加用户界面功能来改进了监控功能。首先,已添加 Hyperic SIGAR 文件系统指标,以提供对 VM 根磁盘和数据库存储上关键磁盘使用信息的监控。这些指标现在在实例详细信息区域可见。其次,已添加客户端请求数量作为指标。Cloud Foundry 收集此数据并将其转换为每分钟基于速率的指标,从而为您提供应用程序的使用量度。此指标显示在改进的部署详细信息部分中,作为带有聚合值(最大值、最小值和平均值)列表的图表。

这只是提供动态监控显示器的开始,它将提供有用且相关的操作指标和数据。随着时间的推移,我们将添加更多用于性能、健康状况和资源消耗的指标。