web-dev-qa-db-ja.com

使用していないときにSQL Azure DBを停止する

アカウントに何も請求しないようにSQL Azure DBを停止する方法はありますか? Webサイト、クラウドサービス、VMでできるように「停止」に設定するよりも、テスト中に使用されていない間は、削除したくありません。

ありがとう

69
Matt

2019年8月15日現在、答えは「いいえ」です。

彼らはそれを許可しません。そのため、Azure Databaseの作成日から請求が継続されます。 Azure SQL Databaseの課金を一時停止/停止する方法はありません。

ソース: 課金を一時停止するためにSQL Azureサーバーを一時的にオフ/オンにする機能を追加してください

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

「請求額を節約するためにSQL Serverを一時的にオフにすることを許可する」に対する回答としてこれが受け入れられるとは思わない

enter image description here

78
Shiva

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

2019年5月の更新:新しいAzure SQL Database "サーバーレス"層が登場し、使用していないときに課金しないことでコストを削減するための要件のいくつかを満たすことができます。 公式ドキュメントは読むことができます

22
Simon W

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

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

https://msdn.Microsoft.com/en-us/library/Azure/jj650016.aspx

9
Hari Krishna S

サポートされていませんが、いくつかの回避策があります。これは、停止する時間、停止する時間、およびデータベースのサイズに大きく依存します。数時間かかる場合、請求は1時間ごとであり、問​​題を切り捨てる可能性があるため、価値がない場合があります。数日後であれば、必要に応じてドロップして復元できます。数週間後、データベースをエクスポートし、必要なときにインポートすることも別のオプションです。また、エクスポート/復元を優先する前に、選択したエディションのバックアップ戦略を確認することもできます。注意すべきもう1つの点は、当面のニーズと計画です。即時で、データベースが大きい場合は、適切なSLAが機能することを確認してください

2

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

一方、この低スケール(スケールアップではなくスケールダウン要件(一時停止))では、VM内で実行するSQLの方が適切な答えになるかもしれません...

2
simon

以下に示すように、データベースをAzureストレージにエクスポートし、再度有効にしたいときにインポートできます。

SQLを一時的にオフにする

2
noelicus

チャージをゼロまで下げることはできませんが、ほとんど...
この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)

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

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

enter image description here

1
Sami

Azureデータベースで行ったこと(4/20/19)

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

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

0
Daniel

これは現在可能であり、プレビュー機能は公開されています。 Azure SQL Databaseサーバーレス

https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-serverless

0
Pwd9000