使用していないときのSQL Azure DBの停止


95

SQL Azure DBを停止して、アカウントに課金しないようにする方法はありますか?Webサイト、クラウドサービス、およびVMで実行できるように、テスト中に "stopped"に設定するよりも使用しないで削除したくありません。

回答:


109

2020年8月20日現在、答えはノーです。

彼らはそれを許可しません。したがって、Azureデータベースは、作成した日から請求が継続されます。Azure SQLデータベースの課金を一時停止/停止する方法は実際にはありません。

公式ソース:feedback.azure.com SQL Azureサーバーを一時的にオフ/オンにして請求を一時停止する機能を追加してください

Microsoftの公式回答は「はい、データベースをエクスポートできます。AzureSQLデータベースを削除すると、課金が一時停止します。その後、必要に応じて、新しいデータベースを作成し、以前に検証したDBをインポートできます。」

「SQL Serverを一時的にオフにして請求を節約できるようにする」の回答としてこれが許容できるとは思わない

ここに画像の説明を入力してください


11
いいえ。VM全体ではなく、SQL Serverインスタンスをレンタルする場合はどうなりますか?SQL Serverを「一時停止」することはできません。これが接続チケットとこの質問の目的です。
シヴァ

4
数日ごとに回答を更新していただきありがとうございます。
Zenuka '19

3
残念です。あなたの日除けをありがとう、直接そして明確。
Striter Alfa

1
2019年5月の時点でこれを更新する価値があると思われますが、Azure SQL DBの「サーバーレス」層を使用してこれを選択できるようになりました。詳細はこちら:docs.microsoft.com/en-au/azure/sql-database/...
サイモン・W

1
十分に公平ですが、コストは発生しません。AzureでVMを停止しても、VMディスクのストレージに料金がかかります。基盤となるApp Serviceプランが引き続き請求するため、Azure App Service(Webサイトを含む)のゼロコストの停止機能はありません。
Simon W

26

これは現在の選択肢ではありません。AzureSQL Databaseのサイズを減らすことだけが選択肢です。これにより、次の1時間のサービスのコストを削減できます。本当にDBに支払いたくない場合は、DBをblobストレージにバックアップし、データベースを削除して、必要に応じて復元できます。PowerShellなどを使用してこれを調整できます。

2019年5月更新:未使用時に課金しないことによるコスト削減に関するいくつかの要件を満たす可能性のある新しいAzure SQLデータベース「サーバーレス」層が近づいています。公式ドキュメントを読むことができます


3
それは今日のようにまだ正確であるように見えます。このオプションはどこにも表示されず、Googleが確認します。
leeman24 2017

10

データベースは、ドロップの直前に自動的にバックアップされます。そのため、不要な場合はドロップして、必要な場合は復元できます。データベースのサイズと生成したログの量によっては、復元にしばらく時間がかかるため、大規模なデータベースでは高速になりません。

また、バックアップが保持される期間(サービス層によって異なります)には有効期限ポリシーがあるため、注意してください。

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


7

Azure SQLデータベースチームは、お客様のリクエストに対応できるオプションが追加されたことをお知らせいたします。データベースが使用されていないときに一時停止するAzure SQL DBの「サーバーレス」オプションを発表しました。この機能の詳細については、こちらをご覧ください: SQLデータベースサーバーレス


「自動一時停止」機能が動作していないようです。サーバーレスデータベースがあります。「自動一時停止を有効にする」チェックボックスが設定され、期間が1時間に設定されます。私は長い休暇から戻ってきたばかりで、SQL Databaseがこれらすべての日にvCores秒を消費していることに気付きました。リクエストは行われませんでした。このDBを使用するアプリはアクティブではありませんでした。[概要]ページのグラフは、一定のCPU使用率〜0.007%を示しています。アイドル状態のときにCPUを消費しないようにする方法はわかりません。
Andrew Simontsev

追加の調査とこのスレッドの後、stackoverflow.com / questions / 57909700 / …問題はアプリケーションレベルにあることがわかりました。誤報してすみません。
Andrew Simontsev

うわー、これは素晴らしいオプションです。私の開発データベースをこれに切り替えた後は、はるかに安価で高速です。ありがとう!
ファディソン

基本的なサーバーレスオプションは、同等の「プロビジョニングされた」サーバーよりも(1秒あたり)高価であり、標準および基本オプションよりも劇的に高いことに注意してください。たとえば、フルタイムで実行した場合の最も安価な「サーバーレス」オプションは、月額425ドルになります。1か月に数分間だけオンラインにする必要があるデータベースがある場合は(私と同じように)、それで問題ありません。同等の汎用目的でプロビジョニングされたデータベースを使用しているが、平均で90%未満の時間で実行されると予想される場合も、問題ありません。ただし、他のシナリオでは、それはかなり高価になる可能性があります。
Jeremy Caney

したがって、開発用データベースの場合、基本データベースは1か月あたり5ドルかかります。サーバーレスデータベースを使用すると、同じ価格で8時間利用できます。データベースを積極的に開発しておらず、たとえば、継続的なメンテナンスの一環として修正プログラムをテストする場合にのみ必要な場合は、おそらく問題ありません。しかし、積極的に開発している場合は、開発データベースに多くのDTUが必要にならない限り、ベーシックデータベースよりもはるかにコストがかかります。
Jeremy Caney

3

これが可能になり、プレビュー機能が公開されました。Azure SQL Databaseサーバーレス

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


サーバーレスオプションは優れた柔軟性を提供し、実際に使用されない限り課金されません。これは、時間の経過とともに使用率が低下するデータベースに最適です。ただし、スタンバイ状態になった後の起動時間は考慮に入れる要素です。しかし、発達の目的では、これは優れています。
グレッグガム

2

一方、この低スケール(スケールアップ要件ではなくスケールダウン要件(一時停止))では、VM内で実行されるSQLの方が適切な答えになる可能性があります...


2

@Shivaの回答に同意します。ただし、Azure VMでSQL Serverを試してみるだけの場合は、週末または数週間にわたって誤って実行したままにしておくことで料金が発生することは望ましくありません。1つの解決策は、自動シャットダウン機能を使用することです。

ここに画像の説明を入力してください


2

ゼロまで完全に充電することはできませんが、ほとんど...
このSQLコマンドを実行すると、次のようになります。

alter DATABASE myDB modify (EDITION = 'Basic') 

または

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)

その場合、コストは1か月あたり5米ドル(データベースのサイズによって異なります)まで下がります。
データベースで作業に戻るときは、実行するだけです

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)

分後、すべてが正常に戻ります。

複数のデータベースがある場合は、Elastic Poolオプションを使用して、総コストも下げることができます。


1

サポートされていないので、いくつかの回避策があります。それは本当にそれを停止したい期間とどれだけすぐに停止したいか、そしてデータベースのサイズに依存します。数時間かかる場合、請求は1時間ごとであり、丸め問題が発生する可能性があるため、価値がない場合があります。日数の場合、それをドロップし、必要に応じて復元できます。数週間かかる場合は、データベースをエクスポートし、必要なときにインポートすることもできます。また、エクスポート/復元を選択する前に、選択したエディションのバックアップ戦略を確認することもできます。もう1つ注意すべき点は、計画中の緊急の必要性です。即時で、データベースが大きい場合は、適切なSLAが機能することを確認してください



0

はい、できます。AzureサーバーレスSQLデータベースを使用します。データベースが使用されていない場合、コンピューティングリソースは一時停止されますが、コンピューティングリソースのコストは確実に節約されますが、ストレージリソースの請求は継続されます。コンピューティングリソースが一時停止されるまでのデータベースの非アクティブタイムアウトを設定できます。このタイムアウトは最短で1時間です。

これを読んでくださいhttps : //azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/


-1

これが私がAzureデータベースで行ったことです(19年4月20日)

私はデータベースのDTUをできる限り低くスケーリングしながら最大250GBを予約しましたが、これは10 DTUであり、DTUあたりの推定コストは1.50(1か月あたり$ 15と見積もられています)です。私にとって、これはオフにしてからオンにするのとほとんど同じです。処理量を増やしたい場合は100 DTUまでスケールアップし、そうでない場合はスケールダウンできます。1か月間100 DTUであったとしても、私のテストデータベースでのコストは先月わずか75.93ドルでした。

注:VMを使用してデータベースを実行するのではなく、Azureでデータベースを作成するときに取得する標準のSQLサーバーを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.