【初心者向け】SQL マネージドインスタンス をざっくり理解する【Azureのサービス群をざっくり理解するシリーズ】
【初心者向け】Azure SQL マネージドインスタンスをざっくり理解する この記事の内容 Azure SQL マネージドインスタンスは、オンプレミスの SQL Server とほぼ同等の機能をクラウドで提供する PaaS サービスです Azure SQL データベースとの違いや、SQL Server エージェント・CLR などの周辺機能の有無を解説します 仮想ネットワーク(VNet)への配置が必須など、ネットワーク要件もまとめています デプロイには時間がかかる(30分〜数時間)など、運用上の注意点もカバーしています どんな場面で SQL データベースと使い分けるべきかを整理します Azure SQL データベースとマネージドインスタンスの違い データベース単体では足りないケースがある 「Azure SQL データベース」は、名前の通りデータベースのみを提供するサービスです。サーバーという概念は一応存在しますが、主にネットワーク設定のために用意されているものです。オンプレミスの SQL Server が持つような周辺機能は含まれていません。 一方、オンプレミスの SQL Server には、データベース本体の他にもさまざまなサービスが組み合わさっています。代表的なものとして、以下のような機能が挙げられます。 SQL Server エージェント:ジョブのスケジュール実行機能 CLR(共通言語ランタイム統合):C# などのコードをデータベース内で直接実行できる機能 これらは Azure SQL データベースでは利用できません。 オンプレミスと同等の機能をクラウドで——マネージドインスタンスの登場 こうした周辺機能の不足を補うために後から登場したのが「Azure SQL マネージドインスタンス」です。 マネージドインスタンスは、ほぼオンプレミスの SQL Server と同等の機能セットを持ちます。イメージとしては、仮想マシン(VM)上に SQL Server を構築したような形で提供されます。ただし、OS の管理やパッチ適用といったインフラ部分は Microsoft が担当してくれるため、PaaS(Platform as a Service)として利用できます。 マネージドインスタンスの構成と料金 作成時に選べるスペック Azure ポータルで SQL マネージドインスタンスを作成する際には、以下の項目を選択できます。 仮想コア数・メモリなどのコンピューティングリソース ストレージ容量 サービスレベル(General Purpose(汎用)または Business Critical(高可用性重視)) 標準的な構成でも「8 vCPU・256 GB」といったハイスペックなインスタンスを選択できます。用途に応じてスペックと価格を柔軟に調整できます。 ...