適用対象:Azure SQL データベース
この記事では、Azure SQL Databaseのサーバーレス計算層における請求の仕組みについて説明します。
サーバーレス コンピューティングの請求
サーバーレス データベースのコンピューティングの請求金額は、各秒に使用された CPU およびメモリの最大量です。 もしCPUとメモリの使用量が各リソースでプロビジョニングする最低量より少ない場合、そのプロビジョニング量に対して支払います。 課金目的で CPU とメモリを比較するために、仮想コアあたりの GB 数を 3 GB ずつ再スケーリングすることで、メモリを仮想コアの単位に正規化します。
- 請求されるリソース: CPU とメモリ
- 請求される金額: 仮想コア単位価格 * (最小仮想コア数、使用された仮想コア数、最小メモリ GB * 1/3、使用されたメモリ GB * 1/3) のうち最大の値
- 請求頻度: 1 秒あたり
仮想コア単位価格は、1 秒あたり、仮想コアあたりのコストです。 特定の地域における具体的な単価の詳細については、Azure SQL Databaseの価格ページをご覧ください。
以下の指標は、一般目的データベースやハイパースケールプライマリまたは名前付きレプリカに対してサーバーレスで請求される計算量を示しています。
- メトリック: app_cpu_billed (仮想コア秒数)
- 定義: (最小仮想コア数、使用された仮想コア数、最小メモリ GB * 1/3、使用されたメモリ GB * 1/3) のうち最大の値
- レポート頻度: 1 分単位であり、1 分間に集計された 1 秒あたりの測定値に基づきます。
以下の指標は、プライマリレプリカまたは任意の名前付きレプリカに属するハイパースケールHAレプリカに対してサーバーレスで請求される計算量を示しています。
- メトリック: app_cpu_billed_HA_replicas (仮想コア秒数)
- 定義: 親リソースに属する HA レプリカの (最小仮想コア数、使用された仮想コア数、最小メモリ GB * 1/3、使用されたメモリ GB * 1/3) のうち最大の値の合計。
- 親リソースとメトリック エンドポイント: プライマリ レプリカと名前付きレプリカはそれぞれ別々に、関連付けられている HA レプリカに対して請求されるコンピューティングを測定するこのメトリックを公開しています。
- レポート頻度: 1 分単位であり、1 分間に集計された 1 秒あたりの測定値に基づきます。
最小コンピューティング料金
サーバーレスデータベースを一時停止しても、計算費はかかりません。 サーバーレスデータベースを一時停止しなければ、最小のコンピュートコストはvCoreの数に依存します。 これは最小vCoreの最大値と、GB単位の最小メモリを1/3掛けた結果として計算されます。
例:
- 例えば、ジェネラルパーパス層のサーバーレスデータベースが一時停止されておらず、最大8つのvCoreと最小1つのvCore(最小3.0GBメモリ)で構成されているとします。 この場合、最小コンピューティング料金は、最大 (1 仮想コア、3.0 GB * 1 仮想コア/3 GB) = 1 仮想コアに基づきます。
- 例えば、サーバーレスデータベースが一般目的層で一時停止されておらず、最大4つのvCoreと最小0.5個のvCoreで設定されており、最低メモリは2.1GBに相当します。 この場合、最小コンピューティング料金は、最大 (0.5 仮想コア、2.1 GB * 1 仮想コア/3 GB) = 0.7 仮想コアに基づきます。
- Hyperscale レベルのサーバーレス データベースに、1 つの HA レプリカを持つプライマリ レプリカと、HA レプリカを持たない 1 つの名前付きレプリカがあるとします。 それぞれのレプリカに、3 GB の最小メモリに対応して最大仮想コア数に 8、最少仮想コア数に 1 が構成されているとします。 この場合、プライマリ レプリカ、HA レプリカ、名前付きレプリカの最小コンピューティング料金はそれぞれ、(仮想コア数 1、3 GB * 仮想コア数 1 /3 GB) = 仮想コア数 1 に基づいています。
サーバーレス用のAzure SQL Database価格計算機を使って、設定した最大および最小のvCoreの数に基づいて設定可能な最小メモリを算出してください。 一般的に、設定した最小vCoreが0.5 vCoreを超える場合、最小コンピュート料金は最小メモリとは無関係で、設定した最小vCoreの数のみに基づいています。
シナリオの例
最小仮想コア数に 1、最大仮想コア数に 4 が構成されている General Purpose レベルのサーバーレス データベースについて考えてみます。 この構成は、最小メモリは約 3 GB、最大メモリは約 12 GB に相当します。 例えば、自動一時停止の遅延を6時間に設定し、データベースのワークロードが24時間の最初の2時間はアクティブで、それ以外は非アクティブだとします。
この場合、最初の8時間は計算とストレージの料金を支払うことになります。 データベースは2時間目以降は非アクティブになりますが、オンライン中にプロビジョニングされた最小計算量に基づいて、その後の6時間の計算料金は支払います。 データベースが一時停止されている残りの24時間の期間のみ、ストレージ料金のみを支払います。
正確には、この例のコンピューティングに対する課金は次のように計算されます。
| 時間間隔 | 使用された 1 秒あたりの仮想コア数 | 使用された 1 秒あたりの GB 数 | 課金対象となるコンピューティング ディメンション | 対象期間内で課金対象となる仮想コア秒数 |
|---|---|---|---|---|
| 0:00-1:00 | 4 | 9 | 使用された仮想コア数 | 4 仮想コア * 3,600 秒 = 14,400 仮想コア秒 |
| 1:00-2:00 | 1 | 12 | 使用されたメモリ | 12 GB * 1/3 * 3,600 秒 = 14,400 仮想コア秒 |
| 2:00-8:00 | 0 | 0 | プロビジョニング済み最小メモリ | 3 GB * 1/3 * 21,600 秒 = 21,600 仮想コア秒 |
| 8:00-24:00 | 0 | 0 | 一時停止中、コンピューティング費用は発生しません | 0 仮想コア秒 |
| 24 時間で課金対象となる合計仮想コア秒数 | 50,400 仮想コア秒 |
コンピューティングの単位価格は $0.000145/仮想コア/秒とします。 次に、この 24 時間の期間に対して課金されるコンピューティングは、課金されるコンピューティング単価と仮想コア秒の積です:$0.000145/仮想コア/秒 * 50,400 仮想コア秒 ~ $7.31。
Azure ハイブリッド特典と予約
Azure ハイブリッド特典(AHB)およびAzure Reservations割引はサーバーレス計算層には適用されません。