云的优势之一就是能够按需购买,从而能够在成本优化的同时利用最新和高性能计算资源。
借助虚拟机的 Suspend/Resume(暂停/恢复)功能,您可以更好地控制 Google Cloud 资源消耗。这个功能与合上笔记本电脑的盖子类似,暂停虚拟机,Google 会保留虚拟机,并将虚拟机内存的内容迁移到存储空间。在虚拟机暂停期间,Google 只会针对用于保留虚拟机内存的存储空间收费。静态 IP 地址等特性仍会保留,因此当您恢复虚拟机时,网络功能会按预期工作。恢复后,Google 会将虚拟机的内存从存储空间移回实例,并开始对正在运行的虚拟机实例收费。暂停功能还可能降低其他 VM 运行成本(例如操作系统许可)。
如下图就是一个处于暂停状态的虚拟机实例。
要注意的是,除本地 SSD 数据外,挂接到实例的所有资源仍继续挂接到该实例,并且会产生费用,包括永久性磁盘和静态或保留的外部 IP 地址。即使已暂停实例,我们也会根据价格表对所有这些资源收费。
如果您在以后恢复实例时并不在意恢复实例的内存和设备状态,则可以改为停止实例,这样不会产生额外的存储费用。
功能特点
暂停实例会向实例的操作系统发送 ACPI S3 信号。与其他云提供商的类似功能相比,这带来了 2 个显着优势。
首先,这允许与广泛选择的OS 映像广泛兼容,而无需您使用特定于云的 OS 映像或安装守护程序。响应 ACPI S3 信号的未记录和自定义 OS 映像也可以与 Suspend 一起使用。
其次,存储是在请求暂停时动态配置的,并且与实例的启动磁盘分开。这与其他云的实现不同,不需要要求您确保启动磁盘中有足够的剩余空间来保存实例状态,那样会增加 VM 的成本。这还可以确保您暂停的实例仅消耗所需的存储空间。
用例
许多 Google Cloud 用户已经通过在不使用虚拟桌面或开发人员环境时暂停它们而实现了巨大的节省。暂停实例适用于:
在关停期间(例如晚上或周末)未充分利用的开发和测试环境,可节省费用或者实现比创建新虚拟机实例更快的初始化速度。
客户反馈:
“利用 Compute Engine 的暂停和恢复功能,使 BigCommerce 能够降低由 Compute Engine 产生的开发环境成本。BigCommerce 允许每个工程师设置环境的工作时间,在每个工作日结束时触发暂停,并在第二天开始时恢复。这将我们的虚拟机实例使用时间从每周 168 小时减少到每个环境平均每周 60 小时,使我们每月节省数千美元。我们预计这些成本效益节省只会随着我们工程组织的发展而增加。”
-BigCommerce 工程经理 Aaron Humerickhouse
另一用例,在实例启动完成后、准备处理第一个请求之前需要进行长时间初始化的应用,例如虚拟开发者工作站或复杂的 Java 应用。
例如:虽然 Compute Engine 实例的创建时间非常快,但在紧急扩容高峰需求时,启动操作系统和加载应用程序可能需要很长的时间。解决此问题的一种方法是初始化实例的应用程序,并暂停这些实例以节省成本。当出现业务高峰时,恢复这些实例,这样的效率比从头开始创建实例快得多。
文章信息
相关推荐
