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

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

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

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

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