次の方法で共有


Azure SQL Database のコストを計画および管理する

適用対象:Azure SQL データベース

この記事では、Azure SQL Database のコストを計画および管理する方法について説明します。

まず、Azure 料金計算ツールを使用して Azure リソースを追加し、推定コストを確認します。 Azure SQL Database リソースの使用を開始したら、Cost Management 機能を使用して予算を設定し、コストを監視します。 また、予測コストを確認し、支出の傾向を特定して、行動する可能性がある領域を特定することもできます。Azure SQL Database のコストは、Azure の請求書の月額料金の一部にすぎません。 この記事では、Azure SQL Database のコストを計画および管理する方法について説明しますが、サードパーティのサービスを含め、Azure サブスクリプションで使用されているすべての Azure サービスとリソースに対して課金されます。

[前提条件]

コスト分析では、ほとんどの Azure アカウントの種類がサポートされていますが、すべての種類がサポートされているわけではありません。 サポートされているアカウントの種類の完全な一覧を表示するには、「 Cost Management データについて」を参照してください。 コスト データを表示するには、少なくとも Azure アカウントの読み取りアクセス許可が必要です。

Microsoft Cost Management データに対するアクセス権の割り当てについては、データに対するアクセス権の割り当てに関するページを参照してください。

SQL Database の初期コストに関する考慮事項

Azure SQL Database を使用する場合は、いくつかのコスト削減機能を考慮する必要があります。

vコアまたはDTU購入方式

Azure SQL Database では、仮想コアと DTU という 2 つの購入モデルがサポートされています。 課金方法は購入モデルによって異なるため、コストを計画して検討するときに、ワークロードに最適なモデルを理解することが重要です。 仮想コアと DTU の購入モデルの詳細については、「 Azure SQL Database の仮想コアと DTU ベースの購入モデルの比較」を参照してください。

プロビジョニング済みまたはサーバーレス

仮想コア購入モデルでは、Azure SQL Database は 2 種類のコンピューティング レベル (プロビジョニング済みスループットとサーバーレス) もサポートします。 コンピューティング レベルごとに課金される方法は異なるため、コストを計画して検討する際に、ワークロードに最適なものを理解することが重要です。 詳細については、「 仮想コア モデルの概要 - コンピューティング レベル」を参照してください。

割引

Azure Reservations は、Azure SQL Database の課金割引です。これは、一定期間の割引料金でコンピューティング リソースを使用することをコミットすることでコストを節約するために使用できます。

仮想コアベースの購入モデルのプロビジョニング済みコンピューティング レベルでは、SQL Server データベース エンジンへの SQL Server ライセンスの割り当てに対する割引を受けることができます。 詳細については、 Azure ハイブリッド特典料金計算ツール を参照して、コスト削減を決定します。

エラスティック プール

複数のデータベースがある環境で、その使用の需要が変化し、予測できない場合には、エラスティック プールを使用すると、同数の単一データベースをプロビジョニングする場合と比較してコストを削減できます。 詳細については、「エラスティック プール」を参照してください。

Azure SQL Database のコストを見積もる

Azure 料金計算ツールを使用すると、さまざまな Azure SQL Database 構成のコストを見積もることができます。 詳細については、 Azure SQL Database の価格に関するページを参照してください。

次の画像内の情報と価格は、あくまでも例です。

Azure 料金計算ツールのスクリーンショット。

また、さまざまなアイテム保持ポリシー オプションがコストにどのように影響するかを見積もることもできます。 次の画像内の情報と価格は、あくまでも例です。

ストレージの Azure SQL Database 料金計算ツールの例のスクリーンショット。

Azure SQL Database の完全な課金モデルを理解する

Azure SQL Database は、Azure インフラストラクチャで実行されます。そのコストが、Azure SQL Database の分と併せて、新しいリソースをデプロイする際に発生します。 追加のインフラストラクチャでコストが発生する可能性があることを理解しておくことが重要です。

Azure SQL Database (サーバーレスを除く) は、予測可能な時間単位の料金で課金されます。 SQL データベースのアクティブ期間が 1 時間未満の場合でも、指定のサービス レベルのうちで最も高いものと、この時間内に適用されたプロビジョニング ストレージおよび IO に対して課金されます。使用量や、データベースのアクティブ期間が 1 時間未満であったかどうかは加味されません。

課金は製品の SKU、SKU のハードウェア世代、測定カテゴリによって異なります。 Azure SQL Database には、次の SKU が考えられます。

  • ベーシック (B)
  • Standard (S)
  • プレミアム (P)
  • General Purpose (GP)
  • Business Critical (BC)
  • ストレージの場合: 地理冗長ストレージ (GRS)、ローカル冗長ストレージ (LRS)、ゾーン冗長ストレージ (ZRS)
  • 非推奨のリソース オファリングから非推奨の SKU を使用することもできます

詳細については、 仮想コアベースの購入モデルDTU ベースの購入モデル、または 購入モデルの比較を参照してください。

次の表は、最も一般的な課金メーターと、 単一データベースで使用できる SKU を示しています。

測定 可能な SKU 説明
バックアップ* GP/BC/HS バックアップによって使用されるストレージの使用量を測定します。これは、1 か月あたりの GB 単位で使用されるストレージの量によって課金されます。
バックアップ (LTR) GRS/LRS/ZRS/GF 長期保有によって構成された長期バックアップによって使用されるストレージの使用量を測定します。使用されるストレージの量によって課金されます。
コンピューティング B、S、P、GP、BC 1 時間あたりのコンピューティング リソースの消費量を測定します。
計算(プライマリ/名前付きレプリカ) 高校 プライマリ HS レプリカの 1 時間あたりのコンピューティング リソースの消費量を測定します。
コンピューティング (HA レプリカ) 高校 セカンダリ HS レプリカの 1 時間あたりのコンピューティング リソースの消費量を測定します。
コンピューティング (ZR アドオン) 一般医 ゾーン冗長アドオン レプリカの 1 分あたりのコンピューティング リソースの消費量を測定します。
コンピューティング (サーバーレス) 一般医 1 分あたりのサーバーレス コンピューティング リソースの消費量を測定します。
ライセンス GP/BC/HS 1 か月あたりに発生した SQL Server ライセンスの課金。
ストレージ B、S*、P*、G、BC、HS 1 時間あたりに格納されたデータの量で毎月課金されます。

* DTU 購入モデルでは、追加コストなしでデータとバックアップ用のストレージの初期セットが提供されます。 ストレージのサイズは、選択したサービス レベルによって異なります。 追加のデータ ストレージは、Standard レベルと Premium レベルで購入できます。 詳細については、 Azure SQL Database の価格に関するページを参照してください。

次の表は、最も一般的な課金メーターと、 エラスティック プールで使用できる SKU を示しています。

測定 可能な SKU 説明
バックアップ* GP、BC 1 時間あたりの GB 単位で毎月課金される、バックアップによって使用されるストレージの使用量を測定します。
コンピューティング B、S、P、GP、BC 仮想コアやメモリ、DTU など、1 時間あたりのコンピューティング リソースの消費量を測定します。
ライセンス GP、BC 1 か月あたりに発生した SQL Server ライセンスの課金。
ストレージ B、S*、P*、GP、HS 1 時間あたりのストレージ領域を使用してドライブに格納されたデータの量と、1 秒あたりのメガバイト (MBPS) のスループットの両方によって、毎月課金されます。

* DTU 購入モデルでは、追加コストなしでデータとバックアップ用のストレージの初期セットが提供されます。 ストレージのサイズは、選択したサービス レベルによって異なります。 追加のデータ ストレージは、Standard レベルと Premium レベルで購入できます。 詳細については、 Azure SQL Database の価格に関するページを参照してください。

Azure SQL Database で年額クレジットを利用する

Azure SQL Database の料金は、Azure 前払い (旧称: 年額コミットメント) のクレジットを使用して支払うことができます。 ただし、Azure Marketplace の製品やサービスを含むサード パーティ製品やサービスの料金の支払いに Azure 前払いクレジットを使用することはできません。

Azure portal で推定料金を検討する

Azure SQL Database の作成プロセスを進めると、コンピューティング レベルの構成中に推定コストを確認できます。

この画面にアクセスするには、 [SQL データベースの作成] ページの [基本] タブで [データベースの構成] を選択します。 次の画像内の情報と価格は、あくまでも例です。

Azure portal のコスト見積もりを示す例のスクリーンショット。

Azure サブスクリプションに使用制限がある場合は、Azure により、クレジット額を超える支出が防止されます。 Azure リソースを作成して使用するときに、クレジットが使用されます。 クレジットの上限に達すると、その請求期間の残りの期間は、デプロイしたリソースが無効にされます。 クレジットの上限は変更できませんが、上限を取り除くことは可能です。 使用制限の詳細については、「Azure の使用制限」を参照してください。

コストを監視する

Azure SQL Database の使用を開始すると、ポータルで推定コストを確認できます。 次のステップに従ってコスト見積もりを確認します。

  1. Azure portal にサインインし、Azure SQL データベースのリソース グループに移動します。 リソース グループを見つけるには、データベースに移動し、[概要] セクションで [リソース グループ] を選択します。

  2. メニューで [コスト分析] を選択します。

  3. [累積コスト] を確認し、下部にあるグラフを [サービス名] に設定します。 このグラフは、現在の SQL Database コストの見積もりを示します。 ページ全体のコストを Azure SQL Database に絞り込むには、 [フィルターの追加] を選択し、 [Azure SQL Database] を選択します。 次の画像内の情報と価格は、あくまでも例です。

    Azure portal の累積コストを示す例のスクリーンショット。

ここでは、コストを自分で調べることができます。 さまざまなコスト分析設定の詳細と詳細については、「コストの 分析を開始する」を参照してください。

予算を作成する

予算を作成して、コストを管理し、異常な支出や浪費のリスクについて、関係者に自動的に通知するアラートを作成できます。 アラートは、予算とコストのしきい値と比較した支出に基づきます。 予算とアラートは、Azure サブスクリプションとリソース グループに対して作成されるため、全体的なコスト監視戦略の一環として役立ちます。

監視の粒度をさらに細かく示す必要がある場合は、Azure の特定のリソースまたはサービスに対するフィルターを使用して予算を作成できます。 フィルターは、新しいリソースを誤って作成しないようにするのに役立ちます。 予算を作成するときのフィルター オプションの詳細については、グループとフィルターのオプションに関する記事を参照してください。

コスト データのエクスポート

また、ストレージ アカウントにコスト データをエクスポートすることもできます。 これは、コストに関してさらにデータ分析を行う必要がある場合に役立ちます。 たとえば、財務チームは、Excel や Power BI を使用してデータを分析できます。 日単位、週単位、または月単位のスケジュールでコストをエクスポートし、カスタムの日付範囲を設定することができます。 コスト データのエクスポートは、推奨されるコスト データセット取得方法です。

Azure SQL Database のコストを管理および削減するその他の方法

Azure SQL Database では、アプリケーションのニーズに基づいてリソースをスケールアップまたはスケールダウンしてコストを制御することもできます。 詳細については、データベース リソースの動的スケーリングに関する記事を参照してください。