Azure の予約を使用してコンピューティング コストを節約する - Azure SQL Database および Azure SQL Managed Instance
適用対象:Azure SQL Database
Azure SQL Managed Instance
この記事では、Azure の予約を使用して Azure SQL Database と Azure SQL Managed Instance のコンピューティング コストを節約する方法について概説します。 Azure の予約は、コンピューティング リソースを一定期間割引料金で使用することをコミットすることで、コストを節約するために使用できる課金割引です。
注
予約の購入は、コンピューティングの割引価格を予約するコスト節約メカニズムであり、使用する特定のインフラストラクチャ リソース (仮想マシンまたはノード) の事前の割り当てや保証を行うものではありません。
Azure の予約とは
Azure の予約では、Azure SQL リソースを 1 年間または 3 年間使用することをコミットすることで、コンピューティング コストの大幅な割引を受けることができます。 予約を購入するには、Azure リージョン、デプロイの種類、パフォーマンス レベル、期間を指定する必要があります。
特定のデータベースまたはマネージド インスタンスに予約を割り当てる必要はありません。 既に実行されている既存のデプロイ、または新しくデプロイされたデプロイと一致すると、この特典が自動的に適用されます。 したがって、予約を購入すると、既存のリソース インフラストラクチャは変更されないため、既存のリソースでフェールオーバーまたはダウンタイムはトリガーされません。 予約を購入することで、1 年間または 3 年間のコンピューティング コストの使用をコミットしたことになります。 予約を購入するとすぐに、予約属性に一致するコンピューティング料金は従量課金制の料金で課金されなくなります。
予約は、プライマリ コンピューティング レプリカと請求可能なセカンダリ コンピューティング レプリカの両方に適用されますが、サービスに関連付けられているソフトウェア、ネットワーク、ストレージの料金には適用されません。 予約期間が終了すると、課金特典の有効期限が切れ、データベースまたはマネージド インスタンスは従量課金制の料金で課金されます。 予約は自動的に更新されません。 価格情報については、予約オファリングに関するページを参照してください。
予約は Azure portal で購入できます。 予約 の支払いは、前払いまたは毎月の支払いのいずれかを選択できます。
予約を購入するには、次の条件を満たす必要があります。
- Azure サブスクリプションに、
Owner
ロールまたはReservation Purchaser
ロールが必要です。 - エンタープライズサブスクリプションの場合、予約インスタンスの追加 を EAポータルで有効にする必要があります。 または、その設定が無効になっている場合は、サブスクリプションの EA 管理者である必要があります。
エンタープライズおよび従量課金制のお客様に対する予約購入の課金方法について詳しくは、エンタープライズ加入契約に関する Azure の予約の使用状況および従量課金制サブスクリプションに関する Azure の予約の使用状況に関するページを参照してください。
注
予約を インスタンス プールに適用すると、Azure SQL Managed Instance のコストを大幅に節約できます。
購入前に適切なサイズを決定する
予約のサイズは、特定のリージョン内にあり、同じパフォーマンス レベルとハードウェア構成を使用する既存またはすぐにデプロイされる予定のデータベースまたはマネージド インスタンスで使用される合計コンピューティング量に基づいて決定する必要があります。
たとえば、以下を実行しているとします。
- 1 つの General Purpose、Standard シリーズ (Gen5) – 16 仮想コア エラスティック プール
- 2 つの Business Critical Standard シリーズ (Gen5) – 4 仮想コアの単一データベース。
さらに、今後 1 か月以内に次のデプロイを計画しているとします。
- 1 つの追加 General Purpose Standard シリーズ (Gen5) – 16 仮想コア エラスティック プール
- 1 つの Business Critical Standard シリーズ (Gen5) – 32 仮想コア エラスティック プール。
また、少なくとも 1 年間はこれらのリソースが必要になることがわかっているとします。 この場合、単一データベースとエラスティック プールの General Purpose - Standard シリーズ (Gen5) 用に 32 (2 x 16) 仮想コア 1 年分の予約と、単一データベースとエラスティック プールの Business Critical - Standard シリーズ (Gen5) 用に 40 (2 x 4 + 32) 仮想コア 1 年分の予約を購入する必要があります。
ゾーン冗長 SQL マネージド インスタンスの予約
Azure SQL Managed Instance ゾーン冗長 を有効にすると、高可用性とフォールト トレランスを提供するために、リソースが複数の可用性ゾーンで使用できるようになります。
プライマリ インスタンス 通常のコンピューティング リソースは、ゾーン冗長アドオンに個別に課金され、両方とも請求書に個別のエントリとして表示されます。
コンピューティングの合計は、ゾーン冗長アドオン を通常のコンピューティング コスト に追加することによって計算されます。 ゾーン冗長インスタンスの完全な予約カバレッジを実現するには、通常のコンピューティング コストまたはゾーン冗長アドオンのみの予約料金を支払うことができますが、2 つの個別の予約を購入する必要があります。
さまざまな予約シナリオのコンピューティング料金の一覧を次に示します。
- 予約なし:
Regular price for regular compute
+regular price for zone-redundant add-on
- 完全な予約:
Discounted reservation for regular compute
+discounted reservation for zone-redundant add-on
- 通常のコンピューティングのみの予約:
Discounted reservation for regular compute
+regular price for zone-redundant add-on
- ゾーン冗長アドオンのみの予約:
Regular price for regular compute
+discounted reservation for zone-redundant add-on
コンピューティングのニーズと予約戦略を慎重に評価して、コストを最適化し、効率的なリソース割り当てを確保します。
予約をする
Azure portal にサインインします。
[すべてのサービス]>[予約] を選択します。
[追加] を選択し、[予約の購入] ペインで、次の操作を行います。
- [SQL Database] を選択して、Azure SQL Database の新しい予約を購入します。
- [SQL Managed Instance] を選択して、Azure SQL Managed Instance の新しい予約を購入します。
必須項目を入力してください。 選択した属性と一致する SQL Database および SQL Managed Instance 内の既存のデータベースは、予約割引を受けることができます。 割引を受けるデータベースまたはマネージド インスタンスの実際の数は、選択したスコープと数量によって異なります。
次の表では、必須フィールドについて説明します。
フィールド 説明 サブスクリプション 予約の支払いに使用するサブスクリプション。 予約の初期コストは、サブスクリプションの支払方法に対して課金されます。 サブスクリプションの種類は、Enterprise Agreement (オファー番号: MS-AZR-0017P または MS-AZR-0148P)、または個別の従量課金制料金契約 (オファー番号: MS-AZR-0003P または MS-AZR-0023P) である必要があります。 Enterprise サブスクリプションの場合、登録の Azure 前払い (旧称: 年額コミットメント) の残高から料金が差し引かれるか、超過分として課金されます。 個別の従量課金制料金サブスクリプションの場合、クレジット カードまたはサブスクリプションの請求書に記載されている支払方法に料金が課金されます。 スコープ 仮想コアの予約のスコープには、1 つのサブスクリプションまたは複数のサブスクリプション (共有スコープ) を含めることができます。 以下を選択した場合
共有 - 仮想コアの予約割引は、課金のコンテキスト内にある任意のサブスクリプションで実行されているデータベースまたはマネージド インスタンスに適用されます。 エンタープライズのお客様の場合、共有スコープはその加入契約であり、加入契約内のすべてのサブスクリプションが含まれます。 従量課金制のお客様の場合、共有スコープは、アカウント管理者が作成するすべての従量課金制サブスクリプションです。
"単一サブスクリプションでは、このサブスクリプションのデータベースまたはマネージド インスタンスに仮想コア予約割引が適用されます。"
単一のリソース グループ - 予約割引は、選択したサブスクリプションおよびそのサブスクリプション内の選択したリソース グループ内のデータベースのインスタンスまたはマネージド インスタンスに適用されます。
管理グループ - 管理グループと課金スコープの両方に含まれるサブスクリプションの一覧内にある一致するリソースに予約割引が適用されます。リージョン 予約の対象となる Azure リージョン。 デプロイの種類 予約を購入したい SQL リソースの種類。 パフォーマンス レベル データベースまたはマネージド インスタンスのサービス レベル。 期間 1 年間または 3 年間。 数量 予約の対象となる、選択した Azure リージョンとサービス レベル内の仮想コアの数。 たとえば、米国東部リージョンで Standard シリーズ (Gen5) 16 仮想コアの合計コンピューティング容量を持つ複数のデータベースを実行する場合または実行する予定の場合は、すべてのデータベースの特典を最大限に利用するために、数量を 16 仮想コアとして指定します。 予約のコストについては、「コスト」セクションを参照してください。
を選択してを購入する。
[この予約を表示する] を選択すると、購入の状態が表示されます。
予約の取り消し、交換、または払い戻し
一定の制限付きで、予約の取り消し、交換、または払い戻しを行うことができます。 詳細については、「Azure の予約のセルフサービスによる交換と払戻」を参照してください。
仮想コア サイズの柔軟性
仮想コア サイズの柔軟性は、予約特典を失うことなく、パフォーマンス レベルとリージョン内でスケールアップまたはスケールダウンするのに役立ちます。 また、予約では、予約特典を失うことなく、通常の操作の一部として、一時的にホット データベースをエラスティック プール (同じリージョンとパフォーマンス レベル内) に、またはそこから自由に移動することもできます。 適用されていないバッファーを予約内に保持すると、予算を超過することなくパフォーマンスの急上昇を効果的に管理できます。
制限事項
SQL Database で DTU ベース (Basic、Standard、または Premium) のデータベースを予約することはできません。 予約価格は、一般提供状態の機能と製品に対してのみサポートされます。
サポートが必要な場合 お問い合わせ
ご質問がある場合やヘルプが必要な場合は、サポート リクエストを作成してください。
次のステップ
仮想コアの予約割引は、予約のスコープと属性に一致するデータベースまたはマネージド インスタンスの数に自動的に適用されます。 予約のスコープは、Azure portal、PowerShell、Azure CLI、または API を使用して更新できます。
- 仮想コアモデルの Azure SQL Database サービス レベルの詳細については、Azure SQL Database の仮想コア モデルの概要に関するページを参照してください。
- 仮想コア モデルの Azure SQL Managed Instance サービス レベルの詳細については、Azure SQL Managed Instance の仮想コア モデルの概要に関するページを参照してください。
詳細については、予約の管理に関する記事を参照してください。
Azure の予約の詳細については、次の記事を参照してください。