【问题标题】:Stopping SQL Azure DB when not in use在不使用时停止 SQL Azure DB
【发布时间】:2015-01-15 03:54:54
【问题描述】:

是否有任何方法可以停止 SQL Azure DB,使其不对我们的帐户收取任何费用?我不想删除它,只是在测试中并且它没有被使用,而不是我们将它设置为“停止”,就像我们对网站、云服务和虚拟机所做的那样。

【问题讨论】:

  • 为什么不使用无服务器?

标签: azure azure-sql-database azure-management


【解决方案1】:

截至 2022 年 1 月 3 日,答案是否定的。

他们不会允许的。因此,从创建之日起,您的 Azure 数据库将继续计费。确实没有办法暂停/停止 Azure SQL 数据库的计费。

官方来源:feedback.azure.com Please add ability to temporarily turn off/on SQL Azure server to pause billing

Microsoft 的官方回答似乎是“是的,您可以导出数据库。删除 Azure SQL 数据库,这将暂停计费。然后,当您需要它时,您可以创建一个新数据库并导入您之前导出的数据库。”

我不认为这可以作为“允许我暂时关闭 SQL Server 以节省我的账单”的答案

【讨论】:

  • 没有。如果您只是租用一个 SQL Server 实例,而不是整个 VM,该怎么办?您不能“暂停”SQL Server。这就是连接票和这个问题的目的。
  • 感谢您每隔几天更新一次答案!
  • 很遗憾。感谢您的遮阳篷,直接而清晰。
  • 自 2019 年 5 月起可能值得更新,您现在可以选择使用 Azure SQL DB 的“无服务器”层。详情在这里:docs.microsoft.com/en-au/azure/sql-database/…
  • 无服务器作为一个选项存在。当您暂停托管 Sql 服务器的虚拟机时,您仍然需要为磁盘空间付费。这与无服务器在 sql azure 中所做的相匹配。
【解决方案2】:

弹性池
如果您有多个数据库,则可以使用弹性池选项来降低总成本。

其他人还提到了删除数据库并依赖还原的选项。如果您不将其删除太久,那也可以使用...

【讨论】:

    【解决方案3】:

    是的,您可以使用 Azure 无服务器 SQL 数据库。虽然您的计算资源会在数据库不使用时暂停,但您肯定会节省计算资源的成本,但存储资源将继续计费。您可以为数据库设置非活动超时,之后将暂停计算资源。此超时时间可以低至 1 小时。

    阅读:https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/

    【讨论】:

      【解决方案4】:

      现在可以做到这一点,并且预览功能是公开的。 Azure SQL 数据库无服务器

      https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless

      【讨论】:

      • 无服务器选项提供了极大的灵活性,除非实际使用,否则不会计费。这对于随着时间的推移使用率较低的数据库非常有用。然而,它进入待机状态后的启动时间是一个需要考虑的因素。但是,出于发展目的,这非常好。
      【解决方案5】:

      Azure SQL 数据库团队很高兴地宣布,现在有一个选项可以满足您的要求。我们刚刚宣布了 Azure SQL DB 的“无服务器”选项,该选项将在不使用数据库时暂停您的数据库。您可以在此处阅读有关该功能的更多信息: SQL Database Serverless

      【讨论】:

      • “自动暂停”功能似乎不起作用。我有一个无服务器数据库。 “启用自动暂停”复选框已设置,时间段设置为 1 小时。我刚从长假回来,注意到 SQL 数据库这些天消耗了 vCores 秒数。未发出任何请求,使用此数据库的应用程序未激活。概览页面上的图表显示了恒定的 CPU 使用率 ~ 0.007%。我不知道如何防止它在空闲时消耗 CPU。
      • 经过额外研究和此线程:stackoverflow.com/questions/57909700/… 我发现问题出在应用程序级别。很抱歉误报。
      • 哇,这是个不错的选择。在为我的开发数据库切换到此之后,更便宜、更快。谢谢!
      • 请注意,基本无服务器选项比同等的“预配置”服务器更昂贵(每秒),并且显着标准基本 选项。例如,最便宜的“无服务器”选项,如果它是全职运行,每月将花费 425 美元。如果您有一个每月只需在线几分钟的数据库(就像我一样),那很好。如果您要使用可比较的 General Purpose 预置数据库,但预计它的平均运行时间少于 90%,那也没关系。但在其他情况下,它可能会非常昂贵。
      • 因此,对于开发数据库,​​Basic 数据库每月将花费您 5 美元。使用无服务器数据库,您可以以相同的价格获得 8 小时。如果您没有积极地针对数据库进行开发,并且只是偶尔需要它,例如作为持续维护的一部分测试修补程序,这可能很好。但是,如果您正在积极地针对它进行开发,那么它将比 Basic 数据库贵很多,除非您的开发数据库需要大量 DTU .
      【解决方案6】:

      今天这不是一个选项 - 您唯一的选择是减少 Azure SQL 数据库的大小,这将降低下一小时服务的成本。如果您真的不想为数据库付费,您可以将数据库备份到 blob 存储,删除数据库,然后在需要时恢复。您可以使用 PowerShell 或类似工具进行编排。

      2019 年 5 月更新:有一个新的 Azure SQL 数据库“无服务器”层即将推出,它可能会满足一些关于通过在不使用时不计费来降低成本的要求。 Official documentation is available to read.

      【讨论】:

      • 看起来到今天还是准确的。我在任何地方都没有看到该选项,Google 也确认了这一点。
      【解决方案7】:

      这是我对 Azure 数据库所做的事情(2019 年 4 月 20 日)

      我将数据库 DTU 扩展到尽可能低,同时仍保留最多 250GB,结果是 10 个 DTU,每个 DTU 的估计成本为 1.50(估计每月 15 美元)。对我来说,这几乎和关闭和打开它一样好。当我想要获得更多处理时,我可以将其扩展到 100 个 DTU,而当我不想时,我可以将其缩小。即使整月使用 100 个 DTU,上个月我的测试数据库的成本也仅为 75.93 美元。

      注意:我不是使用 VM 来运行数据库,而是使用您在 Azure 中创建数据库时获得的标准 SQL 服务器。

      【讨论】:

        【解决方案8】:

        同意@Shiva 的回答。 但是,如果您只是在 Azure VM 上试用 SQL Server,您不希望因意外让它在周末或数周内运行而产生费用。一种解决方案是使用Automatic Shutdown Feature

        【讨论】:

        • 这是一个 VM,而不是一个 Azure SQL 数据库。
        【解决方案9】:

        然而,在这种低规模(缩小需求(暂停)而不是扩大规模)下,在 VM 中运行的 SQL 可能是您更好的答案...

        【讨论】:

          【解决方案10】:

          您可以将数据库导出到 Azure 存储并在您想要重新启用它时将其导入,如下所示:

          Temporarily turn off on sql

          【讨论】:

            【解决方案11】:

            目前不支持,但是有一些解决方法。这实际上取决于您想要停止它多长时间以及您想要它的时间以及数据库的大小。如果是几个小时,那么它可能不值得,因为计费是按小时计算的,而且您可能会遇到四舍五入的问题。如果几天,那么您可以删除它并在需要时恢复。如果是几周,那么导出数据库并在需要时导入是另一种选择。此外,您可能希望在选择导出/还原之前检查您选择的版本的备份策略。 另一件需要注意的是即时需求与计划。如果是即时的,并且数据库很大,那么请确保现有的 SLA 适合您

            【讨论】:

              【解决方案12】:

              数据库在删除前自动备份。因此,您可以在不需要它时将其丢弃,并在需要时将其恢复。 恢复需要一些时间,具体取决于数据库大小和生成的日志量,因此对于大型数据库来说不会很快。

              此外,还有关于备份保留多长时间的过期策略(取决于服务层),因此请注意这一点。

              https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2017-02-02
                • 2021-05-04
                • 2016-11-24
                • 1970-01-01
                • 1970-01-01
                • 2016-07-12
                • 1970-01-01
                相关资源
                最近更新 更多