購入モデル、サービス レベル、ハードウェアの選択
- 10 分
要件に最適な Azure SQL 製品を把握したら、ワークロードに最適な購入モデル、サービス レベル、ハードウェアを決定する必要があります。 購入モデル、サービス レベル、ハードウェアの選択は、デプロイのパフォーマンス、可用性、コストに大きな影響を与えます。
このユニットでは、これらの技術的特性の概要と、それらがデプロイに与える影響について説明します。
購入モデル
2 つの PaaS サービスでは、使用するリソースの支払い方法が購入モデルによって決まります。 また、購入モデルによって、使用可能なサービス レベルとハードウェア オプションも決定されます。
PaaS Azure SQL 製品には、次の購入モデルが用意されています。
- 仮想コア (仮想コアベース) に基づいて購入する - Azure SQL Database と Azure SQL Managed Instance に適用
- データベース トランザクション ユニット (DTU ベース) に基づく購入 - Azure SQL Database にのみ適用されます
Azure VM 上の SQL Server では、課金は VM のサイズとストレージの種類によって決まりますが、SQL Server ライセンスの支払い方法を制御できます。 従量課金制 (従量課金制と呼ばれます) のライセンスの料金を支払うか、Azure ハイブリッド特典で既存の SQL Server ライセンスを使用できます。
仮想コアベースのモデル
Azure SQL Database と Azure SQL Managed Instance の両方に、仮想コアベースの購入モデルが用意されています。 仮想コアベースの購入モデルを使用すると、個々のリソース消費の柔軟性、制御、透明性、オンプレミスのワークロード要件をクラウドに簡単に変換できます。
仮想コア モデルでは、次の料金が請求されます。
- コンピューティング リソース: サービス レベルと、仮想コアの数およびメモリの量と、ハードウェアの世代。
- データとログのストレージ: データおよびログ ストレージの種類と量。
- バックアップ ストレージの場所: 読み取りアクセス ジオ冗長ストレージ (RA-GRS)、ゾーン冗長ストレージ (ZRS)、またはローカル冗長ストレージ (LRS)。
仮想コア ベースのモデルをお勧めします。これを使用すれば、コンピューティングおよびストレージ リソースを個別に選択できるためです。 また、仮想コア モデルを使用すると、SQL Server ライセンスまたは Azure 予約の Azure ハイブリッド特典を使用して、コストを節約するために事前にリソースの支払いを行うことができます。 DTU モデルでは、これらのオプションのいずれも使用できません。
DTU ベースのモデル
DTU ベースのモデルは、コンピューティング、ストレージ、および I/O リソースのバンドルされたメジャーです。 DTU ベースのモデルは、Azure SQL Database でのみ使用できます。
コンピューティング サイズは、単一データベースの場合は DTU で、エラスティック プールの場合はエラスティック データベース トランザクション ユニット (eDTU) で表されます。 データベース トランザクション ユニット (DTU) は、CPU、メモリ、読み取り、書き込みを組み合わせた測定値を表します。 DTU ベースの購入モデルは、事前構成済みコンピューティング リソースと付属ストレージのバンドル セットを提供することで、さまざまなレベルのアプリケーション パフォーマンスを実現します。
サービス レベル
選択したサービス レベルによって、使用可能なリソースなど、データベースのパフォーマンスと可用性が決まります。 サービス レベルは、Azure VM 上の SQL Server ではなく、Azure SQL Database と Azure SQL Managed Instance にのみ適用されます。
仮想コア ベースのモデルでは、次のサービス レベルが提供されます。
- General Purpose: ほとんどのビジネス ワークロードに適しています。 は、予算指向の、バランスが取れた、スケーラブルなコンピューティングおよびストレージ オプションが提供されます。
- Business Critical: 待機時間の短い応答の要件のあるビジネス アプリケーションに適しています。 複数の分離されたレプリカを使用すると、障害に対する最大限の回復力が提供されます。 インメモリ OLTP (オンライン トランザクション処理) を使ってパフォーマンスを向上できるのは、このレベルだけです。
- Hyperscale - SQL Database のみ: このサービス レベルは、Azure SQL Database でのみ使用できます。 拡張性の高いストレージ (100 TB 以上) と読み取りスケールの要件を持つビジネス ワークロードに適しています。 パフォーマンスとコストの観点からは、このレベルは General Purpose と Business Critical の間になります。
Azure SQL Database の DTU ベースのモデルには、次のサービス レベルが用意されています。
- 基本: 同時ユーザー数が少ない小規模なワークロードに適しています。
- 標準: ほとんどのビジネス ワークロードに適しています。 は、予算指向の、バランスが取れた、スケーラブルなコンピューティングおよびストレージ オプションが提供されます。
- Premium: 待機時間の短い応答要件を持つビジネス アプリケーションに適しています。
コンピューティング レベル
Azure SQL Database では、仮想コア ベースモデルの General Purpose レベルまたは Hyperscale レベルを選択した場合、支払うコンピューティング レベルに関して別の決定を下す必要があります。
- プロビジョニング済みコンピューティング:
- ワークロード アクティビティに関係なく継続的にプロビジョニングされる特定の量のコンピューティング リソースと、1 時間あたりの固定価格でプロビジョニングされたコンピューティングの量に対する課金を提供します。
- 時間の経過と共に平均コンピューティング使用率が高い通常の使用パターン、またはエラスティック プールを使用する複数のデータベースを対象とします。 プロビジョニング済みコンピューティングにより、最適なパフォーマンスを確保するために一定の時間に一定量のリソースが提供され、使用量に関係なくそれらのリソースに対して課金されます。 プロビジョニング済みコンピューティングの場合、ワークロードのコンピューティング リソースのサイズを管理する必要があります。
- サーバーレス コンピューティング:
- ワークロード アクティビティと、1 秒あたりのコンピューティング使用量に対する課金に基づいて、コンピューティング リソースを自動的にスケーリングします。
- 時間の経過と共に平均コンピューティング使用率が低い、断続的で予測不可能な使用を目的とします。 サーバーレスでは、自動的な一時停止と再開もサポートされているため、価格をさらに最適化できます。 データベースが一時停止している場合は、ストレージに対してのみ課金されます。
コンピューティング レベルは Azure SQL Database にのみ適用され、Azure SQL Managed Instance や Azure VM 上の SQL Server には適用されません。
ハードウェア
Azure SQL Database と Azure SQL Managed Instance では、現時点での既定のハードウェア世代は、旧称 Gen5 と呼ばれている Standard シリーズ ハードウェアと呼ばれます。
仮想コア モデルの一般的なハードウェア構成には、Standard シリーズ (Gen5)、Fsv2 シリーズ、DC シリーズがあります。 Azure SQL Managed Instance の Business Critical サービス レベルと Azure SQL Database の Hyperscale サービス レベルには、Premium シリーズおよび Premium シリーズのメモリ最適化ハードウェアも用意されています。 プレミアムシリーズ ハードウェアは、最新かつ最大の Premium Storage とコンピューティング ハードウェアを提供します。
DTU ベースの購入モデルでは、お客様はデータベースに使用されるハードウェア構成を選択できません。
Azure VM 上の SQL Server のハードウェアは、選択した VM サイズによって決まります。 VM のサイズによって、SQL Server インスタンスで使用できる vCPU、メモリ、ストレージの数が決まります。 汎用、コンピューティング最適化、メモリ最適化、ストレージ最適化 VM など、さまざまな VM サイズから選択できます。