不使用时停止SQL Azure DB

Mat*_*att 77 azure azure-management azure-sql-database

有没有办法阻止SQL Azure数据库,以便它不会对我们的帐户收取任何费用?我不想删除它,只是在测试时它没有被使用,而不是我们将它设置为"停止",就像我们可以处理网站,云服务和VM一样.

谢谢

Shi*_*iva 83

截至2019年2月20日,答案是否定的.

他们不会允许.因此,从您创建Azure数据库的那一天开始,您的Azure数据库将继续计费.实际上没有办法暂停/停止Azure SQL数据库的计费.

来源:请添加暂时关闭/打开SQL Azure服务器以暂停计费的功能

微软的官方回答似乎是"是的,你可以导出你的数据库.删除Azure SQL数据库,这将暂停计费.然后当你需要它时,你可以创建一个新的数据库并导入你以前过期的数据库."

我不相信这是可以接受的"允许我暂时关闭SQL Server以节省我的账单"的答案

在此输入图像描述

  • 不.如果您只是租用SQL Server实例而不是整个VM,该怎么办?您不能"暂停"SQL Server.这就是连接票和这个问题的用途. (11认同)
  • 感谢您每两天更新一次答案! (3认同)
  • 这是一种耻辱.谢谢你的芒果,直接和清晰. (3认同)
  • 无服务器作为一种选择而存在。当您暂停托管 Sql 服务器的虚拟机时,您仍然需要支付磁盘空间费用。这与无服务器在 sql azure 中的作用相匹配。 (3认同)
  • 截至 2019 年 5 月,可能值得更新此内容,您现在可以选择使用 Azure SQL DB 的“无服务器”层。详细信息请参见:https://learn.microsoft.com/en-au/azure/sql-database/sql-database-serverless#what-is-the-serverless-compute-tier (2认同)

Sim*_*n W 24

这不是今天的选择 - 您唯一的选择是减少Azure SQL数据库的大小,这将降低下一小时服务的成本.如果您真的不想为数据库付费,可以将数据库备份到blob存储,删除数据库,然后在需要时还原.您可以使用PowerShell或类似方法编排此操作.

  • 看起来到目前为止它仍然是准确的。我在任何地方都看不到该选项,谷歌也确认了这一点。 (2认同)

小智 10

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

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

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


Con*_*SFT 5

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

  • “自动暂停”功能似乎不起作用。我有一个无服务器数据库。已设置“启用自动暂停”复选框,并将时间段设置为 1 小时。我刚刚从长假回来,注意到 SQL 数据库这些天消耗了 vCore 秒数。未发出任何请求,使用此数据库的应用程序未处于活动状态。概览页面上的图表显示了恒定的 CPU 使用率 ~ 0.007%。我不知道如何防止它在空闲时消耗CPU。 (3认同)
  • 因此,对于开发数据库,​​_Basic_ 数据库将花费您 5 美元/月。使用无服务器数据库,您可以以相同的价格获得 8 个小时的时间。如果您没有积极地针对数据库进行开发,而只是偶尔需要它,例如作为持续维护的一部分测试修补程序,那么这可能没问题。但如果您正在积极地针对它进行开发,它将比 _Basic_ 数据库贵**得多**,除非您的开发数据库需要大量 DTU。 (3认同)
  • 请注意,基本无服务器选项比同类“预配置”服务器更昂贵(每秒),并且“显着”比 _Standard_ 和 _Basic_ 选项贵。例如,最便宜的“无服务器”选项,如果全职运行,每月费用为 425 美元。如果您的数据库每月只需要在线几分钟(就像我一样),那就没问题。如果您本来要使用类似的_通用_配置数据库,但预计它的平均运行时间少于 90%,那也没关系。但在其他情况下,它可能会非常昂贵。 (2认同)