Linux でSQLサーバーを評価する - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Linux でSQLサーバーを評価する

概要

SQL Server 2017 以降、Linux オペレーティングシステムに SQL Server をインストールできるようになりました。SQL Server on Linux はエンタープライズ対応で、柔軟性、高性能、セキュリティ機能、削減された TCO、HA/DR 機能、優れたユーザーエクスペリエンスを提供します。Windows Server の SQL Server から Linux の SQL Server に切り替えることで、Windows Server のライセンスコストを節約できます。

Linux の場合、SQLサーバーは Red Hat Enterprise Linux (RHEL)、SUSELinux Enterprise Server (SLES)、Ubuntu、および Amazon Linux 2 にデプロイできます。SQL Server データベースエンジンは Windows Server と Linux の両方で同じように実行されますが、Linux を使用する際には特定のタスクにいくつかの基本的な変更があります。Linux と Windows で SQL Server Always On アプリケーションを実行する主な違いの 1 つは、フェイルオーバークラスター化に関連しています。Windows Server ホストに Always On 可用性グループをデプロイする場合、フェイルオーバークラスターをサポートする組み込み機能として Windows Server フェイルオーバークラスター (WSFC) と Active Directory を活用できます。ただし、Linux でのフェイルオーバークラスター化をサポートするために WSFCも Active Directory も利用できません。Linux 上の SQL Server のフェイルオーバークラスターを起動する場合は、 AWS Launch Wizardを使用して、ClusterLabs Pacemaker を使用して Linux インスタンスでのクラスターのセットアップとSQLインストールを簡素化できます。

SQL Windows と Linux 上のサーバーは共通のコードベースを共有します。つまり、SQLサーバーコアエンジンは Linux で実行するようにまったく変更されていません。SQL 次の図に示すように、サーバーはプラットフォーム抽象化レイヤー (SQLPAL) を導入しました。

Sequel Server Platform Abstraction Layer (SQLPAL)

SQLPAL は、SQLサーバーと基盤となるオペレーティングシステム間の呼び出しと通信の抽象化を担当します。ホスト拡張機能は、単にネイティブ Linux アプリケーションです。低レベルのオペレーティングシステム関数は、I/O、メモリ、CPU使用状況を最適化するためのネイティブ呼び出しです。ホスト拡張機能が起動すると、 がロードされて初期化されSQLPAL、SQLサーバーが表示されます。SQLPAL は、残りのコードに必要な翻訳を提供する分離されたソフトウェアプロセスを起動します。この新しいレイヤーを SQL Server アーキテクチャに追加すると、オペレーティングシステムに関係なく、Windows で SQL Server を非常に強力にしたのと同じエンタープライズレベルのコア機能と利点を利用できます。

コストへの影響

r5.2xlarge インスタンスの場合、Windows Server ライセンスのコスト削減は各シナリオで約 268 ドルです。この削減は、より安価なサーバーエディションの使用と比較して、SQLサーバーコストの合計の割合が高くなります。次の表は、コスト削減を示しています。

インスタンス エディション Windows 上の SQL Server の月額コスト Linux での SQL Server の月額コスト 削減量
r5.2xlarge Web $735 466 ドル 37%
r5.2xlarge 標準 1,337 ドル 1,068 ドル 20%
r5.2xlarge エンタープライズ 2,826 ドル 2,558 ドル 10%
注記

前の表の料金見積りは、 us-east-1 リージョンのオンデマンド料金に基づいており、 で直接表示できますAWS Pricing Calculator

SMB セグメント内のISV顧客が開発環境のコストを削減しようとしているシナリオの例を考えてみましょう。Windows SQL サーバーのセットで Server Developer Edition を既に使用しています。Windows with SQL Server Developer Edition から Linux with SQL Server Developer Edition に切り替えることで、ISVお客様は開発ワークロードを 33% 削減できます。次の表は、このシナリオの次の推定コストを示しています。

見積り 月額コスト
Windows + SQLサーバー $9,307.72
Linux + SQLサーバー $6,218.36
推定コスト削減額 $3,089.36 (33%)

別のシナリオ例では、ある企業がライセンス込みSQLサーバーEC2インスタンスを Windows から Linux に移行します。同社は、Windows Server のライセンスコストを年間合計 300,000 ドル削減します。これは、請求総額 AWS の約 20% です。

コスト最適化に関する推奨事項

次の点を考慮することをお勧めします。

  • SQL Linux 上の Server はSQL、Server 2017 以降でサポートされています。

  • 切り替えを行うには、Microsoft SQL Server Databases の Windows から Linux へのリプラットフォームアシスタントを使用できます。リプラットフォームアシスタントは、一般的な非互換性をチェックし、Windows ホストからデータベースをエクスポートし、Ubuntu 16.04 で Microsoft SQL Server 2017 を実行しているEC2インスタンスにデータベースをインポートすることで、既存のSQLサーバーワークロードを Windows から Linux オペレーティングシステムに移行するのに役立つスクリプティングツールです。

  • Server のバックアップおよび復元機能を使用して、Windows SQL 上の SQL Server から Linux に切り替えることもできます。

  • を使用して、Linux または Ubuntu 上の SQL Server に簡単かつ迅速にデプロイできますAWS Launch Wizard。Launch Wizard は、アプリケーションのニーズに応じて、スタンドアロンシナリオと高可用性シナリオの両方で Linux または Ubuntu に SQL Server をデプロイできます。詳細については、 AWS ブログの Microsoft Workloads の投稿で SQL Server Always on Linux にデプロイ AWS Launch Wizardするを参照してください。

次の図は、Microsoft SQL Server Databases で Windows から Linux へのリプラットフォームアシスタントを使用するソリューションのアーキテクチャを示しています。

Windows から Linux へのリプラットフォームアシスタントアーキテクチャ

追加リソース