#简介 公有云在规模、复杂性和功能数量上都有了显着增长。这使得即使是简单的问题也很难回答,尤其是当您尝试比较云时。   我们经常听到的问题之一是以下问题的一些变体:   **我的云是否为停止的机器、又名实例、linode、droplet 等向我收费?**   这个问题背后的原因很简单。如果我停止一台机器,这意味着我没有使用它,所以我假设我的云不会为此向我收费。毕竟,公共云都是关于弹性的。如果是这种情况,那么我可以通过在不需要机器时停止机器来节省很多钱。   不幸的是,事情并不是很简单。   #比较 让我们按字母顺序总结一下每朵云发生的事情。   |服务 |停止机器的账单? | |------------------------|------------------------ ----:| |阿里巴巴ECS |是(默认)| |亚马逊EC2 |否 | |数字海洋 |是 | |谷歌计算引擎 |否 | | IBM 云 |否 | |利诺德 |是 | |微软Azure |也许 | |伏特尔 |是 |   这是一张非常高级的图片。有关更多详细信息,请继续阅读或转至 [此处](https://blog.mist.io/post/611039713030193152/billing-for-stopped-machines) 以获得更简洁的视图。   **阿里巴巴ECS** ECS 实例按秒计费。您可以避免为连接到 VPC 且没有本地磁盘的已停止实例计费。为此需要用户操作。如果您打开此功能并停止实例,您将需要支付以下任何适用的费用: * 附加块存储 * 关联的弹性 IP *带宽 * 图片 有关更多详细信息,请查看有关 PAYG 定价的官方文档 [此处](https://www.alibabacloud.com/help/doc-detail/40653.htm),并专门针对已停止的实例 [此处](https://www. alibabacloud.com/help/doc-detail/63353.htm?spm=a2c63.p38356.b99.17.418a7470ZwN0bN)。   **亚马逊EC2** Linux 实例按秒计费,最少 60 秒。所有其他人均按小时计费。当您停止实例时,您需要为以下任何适用的情况付费: * 附加块存储 * 关联的弹性 IP 有关详细信息,请查看官方文档 [此处](https://aws.amazon.com/ec2/pricing/on-demand/) 和“账单和购买选项”在此 [FAQ](https://aws.amazon.com/ec2/faqs/) 中。   **数字海洋** 液滴即使停止也按小时计费。查看其定价 [FAQ](https://www.digitalocean.com/pricing/#FAQs) 中的相关答案。   **谷歌计算引擎** 实例按秒计费,最少 60 秒。一些高级图像遵循不同的模型。当您停止实例时,您需要为以下任何适用的情况付费: * 附加持久存储 * 本地 SSD * 关联的静态 IP 有关详细信息,请查看官方文档 [此处](https://cloud.google.com/compute/all-pricing)。   **IBM 云** 公共虚拟服务器,按小时计费。 IBM 提供“暂停计费”。 2018 年 11 月 1 日之后的服务器包括暂停计费。大多数在此日期之前创建的服务器不提供它。如果暂停计费可用并且您停止了服务器,那么您将被收取以下任何适用的费用: * 贮存 * 二级公网IP地址 有关详细信息,请查看官方文档 [此处](https://cloud.ibm.com/docs/vsi?topic=virtual-servers-requirements)。   **Linode** Linodes 即使停止也按小时计费。查看其定价 [FAQ](https://www.linode.com/pricing/#row--faqs) 中的相关答案。   **微软云** 虚拟机按秒计费,计费时间为机器运行的全部分钟数。该文档特别提到,如果一台机器运行了 6 分钟 45 秒,您将被收取 6 分钟的费用。 如果机器状态为“已停止已解除分配”,则不会向您收费。如果它是“已停止”或“已停止分配” ¯¯,您需要为分配的虚拟内核付费,而不是为软件许可证付费。 [此处](https://docs.microsoft.com/en-us/azure/virtual-machines/windows/states-lifecycle) 提供了有关虚拟机状态的完整详细信息。 为了进入“Stopped Deallocated”状态,您必须使用特定的解除分配参数从 Azure 的管理门户或通过 API 停止机器。如果您从操作系统中停止机器,它将进入“停止分配”状态。 如果您设法进入“已停止解除分配”状态,请记住您仍需要为以下任何适用的情况付费: * 附加的高级(基于 SSD 的)磁盘 * 附加标准(基于硬盘)磁盘 * 在 ARM 部署模型中,您需要为静态公共 IP 地址付费,除非它是该地区前五个地址的一部分。在本[页面](https://azure.microsoft.com/en-us/pricing/details/ip-addresses/) 底部的常见问题解答部分阅读有关 IP 的更多信息。 有关更多详细信息,请查看此 [页面](https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/) 底部的常见问题解答。 URL 以 /linux 结尾,但您也可以在 /windowsâÃÂæ 下找到相同的常见问题解答  **Vultr** Vultr 云实例即使停止也按小时计费。查看其定价 [FAQ](https://www.vultr.com/resources/faq/) 中的相关答案。   #其他参数 比较仅包括提供云机器的服务。还有许多服务提供专用主机和/或裸机。我们没有在上面包含此类服务,因为它们本质上是不同的,而且正如预期的那样,无论机器状态如何,它们都会向您收费。   此外,请记住,比较指的是现收现付 (PAYG) 定价。阿里巴巴、亚马逊、谷歌、IBM 和微软也提供保留定价和现货定价。在预留定价的情况下,即使您不使用预留容量,您也需要付费。在 spot 中,停止机器通常会释放它并将其返回到池中。计费在那时停止,但您不能再使用机器。这种情况发生在亚马逊、谷歌和 Azure 中。在阿里巴巴和 IBM,停止一个点不会释放它,但你会继续产生费用,直到他们要求收回或你自己释放它。   如果事情还不够复杂,您还需要考虑特殊使用折扣。这样的折扣是: * 阿里巴巴订阅 * 亚马逊储蓄计划 * Google 承诺使用和持续使用折扣   以【阿里巴巴订阅】为例(https://www.alibabacloud.com/help/doc-detail/56220.htm?spm=a2c63.p38356.b99.15.25cc166bYXiesi) ,事情比较简单。当您购买订阅时,您会在整个结算周期内预先支付折扣价。更改机器的状态不会为您节省任何东西。   使用 [Amazon 储蓄计划](https://aws.amazon.com/savingsplans/),事情也很简单。您承诺在 1 年或 3 年期限内使用特定用途并获得折扣。如果你使用它,你就很好。如果您不使用它,您仍然需要付费。   [Google 的承诺使用折扣](https://cloud.google.com/compute/docs/instances/signing-up-承诺使用折扣)与亚马逊储蓄计划非常相似。   [Google 的持续使用折扣](https://cloud.google.com/compute/docs/sustained-use-discounts)更复杂。首先,谷歌遵循一种他们称之为[基于资源的定价](https://cloud.google.com/compute/resource-based-pricing) 的方法。在此模型中,机器的基本价格与其使用的基础资源(vCPU 和内存)相关联。如果在您的计费周期内您继续运行相同的资源总量,那么您将逐渐获得折扣,并且该折扣会随着时间的推移而增加。这是持续使用折扣。折扣与您运行的实际机器无关,它仅与使用的资源总量相关。此折扣不会随时间线性增加。为了更好地理解它,我们强烈建议阅读上面链接的文档页面。   #结论 说完以上所有内容,让我们重申最初的问题:   **如果我在不使用云机器时停止它们,我会省钱吗?**   答案取决于许多因素。要深入了解这一点,您需要: 1. 检查您的服务是否会为停止的机器向您收费以及如何收费。 2. 检查您的保留和长期承诺。 3. 不要考虑现货。 4. 如果您使用的是 Google Compute Engine,计算持续使用折扣。   所有这些听起来可能令人沮丧,但您可能会节省很多钱。为了了解投资回报率,我们的一位客户最近能够将开发基础设施的 5 位数月度账单减少 50%。他们通过在配置时自动标记机器然后设置时间表在下班时间停止它们来做到这一点。   归根结底,努力是有道理的。做你的研究,祝你好运!   我们很想听听您对其他有用的比较的反馈。 感谢您的详细分析。我们自己也一直在思考这样的事情。这些家伙使用了什么和工具?