Microsoft SQL Server は、エンタープライズ IT の基盤の一つであり、最も厳しいミッションクリティカルな要件にも対応できる拡張性を備えた信頼性の高いデータベースを提供します。しかし、AWSでSQL Serverを実行するには 2 つの方法があり、それらは根本的に異なります。
違いは、マネージド型かセルフマネージド型かという点にあります。AmazonRelational Database Server(Amazon RDS)でマネージド データベースを実行することも、Amazon Elastic Compute Cloud(Amazon EC2)インスタンスにデプロイされた独自のデータベースを管理することもできます。
このブログでは、これら2つの導入モデルを詳しく検証し、それぞれのメリットとデメリットを詳しく説明します。さらに、AWSとNetAppが提携し、マネージドSQL Server導入の多くのメリットを活用しながら、AWS上でセルフマネージドSQL Serverを実現する革新的なアプローチ、Amazon FSx for NetApp ONTAPをどのように実現したかについてもご紹介します。
まず、SQL Serverの展開に関する2つのオプションを見てみましょう。
Amazon RDSでは、ライセンス込みのサービスモデルを使用して、Express、Web、Standard、Enterprise など、さまざまなエディションのSQL Serverをデプロイできます。最大ストレージ容量は16TBです。
もう一つのマネージド サービス オプションは、Amazon RDS Custom for SQL Serverです。このオプションでは、Amazon RDS for SQL Serverと同等の可用性、パフォーマンス、セキュリティ機能を提供しながら、基盤となるデータベースとオペレーティング システムをより細かく制御できます。
このオプションでは、AWS上に独自のインフラストラクチャを構築する必要があります。AmazonEC2インスタンスを起動し、ストレージ ソリューションまたはサービスを選択し、ネットワークなどの要素を設定して、すべてが連携して機能するようにする必要があります。
ベースとなるSQL Serverには、管理を委託するか自分で管理するかに関わらず、複数のライセンス オプションがあります。これらのライセンス オプションには以下が含まれます。
既存のSQL ServerデータベースをAWSに移行する場合は、まずデータをクラウドに移行する必要があります。役立つツールをいくつかご紹介します。
Amazon RDS は、AWS クラウドに SQL Server(およびその他の種類のリレーショナル データベース)をシンプルに導入できる環境を提供します。AmazonRDS では、SQL Server 2012、2014、2016、2017、2019などのバージョンに加え、Express、Web、Standard、Enterpriseエディションからお選びいただけます。
選択したエディションに応じて、3つの設定テンプレート(無料利用枠、開発/テスト、本番環境)から2つを選択できます。これらのテンプレートでは、データベースを裏で実行するリソース割り当てレベルが異なる、幅広いAWSインスタンス タイプから選択できます。
Amazon RDS for SQL Serverは通常、ライセンス込みのサービス モデルでのみ動作します。そのため、インスタンスをセットアップすると、ソフトウェア ライセンスがインスタンス料金に含まれているため、お客様ご自身でライセンスをお持ちいただく必要はありません。ただし、お客様ご自身でライセンスをお持ち込みになりたい場合は、Amazon RDS Custom for SQL Serverサービスがそのオプションを提供します。
ストレージに関しては、どちらのサービス オプションもSSD(汎用またはプロビジョンドIOPS)のみを使用し、最大16TBまで割り当てることができます。自動バックアップはデフォルトで有効になっており、作成頻度も設定できます。また、Amazon RDSインスタンスを実行するAmazon Virtual Private Cloud(VPC)を選択でき、必要に応じてWindows認証を設定することもできます。
マネージド SQL Server 展開オプションで得られる主なメリットを見てみましょう。
AWS では、いくつかの設定を微調整するだけでSQL Serverに割り当てられるリソースを簡単に変更でき、変更は数分以内に反映されます。AmazonRDSはストレージの自動スケーリングもサポートしており、ストレージ容量が不足していることを検知すると、ユーザーの介入なしにストレージ容量を追加割り当てできます。
Amazon RDS for SQL Serverは時間単位で料金が設定されているため、多額の初期投資は不要です。使用した分だけお支払いいただきます。このアプローチと、必要に応じて割り当てられたリソースを増減できる機能を組み合わせることで、コストの最適化が可能になります。
一時的なジョブのためにAmazon RDSインスタンスを素早く起動し、使用終了後すぐに削除することも可能です。ワークロードの予測が困難な場合は、リザーブド インスタンスを活用すれば、前述の柔軟性と引き換えに大幅な割引を受けることができます。
SQL Serverの完全管理オプションを使用する場合、留意すべき点がいくつかあります。
Amazon RDS上のSQL Server の制限事項に十分ご注意ください。例えば、各Amazon RDSインスタンスは、使用するインスタンス タイプに応じて、サポートできる SQL Serverデータベースの最大数が30~100個に制限されています。また、個々のデータベースの容量は16TB以下にする必要があります。
Amazon RDSなどのマネージド サービスを使用する場合、データベースの設定方法や、基盤となるインスタンスやインフラストラクチャへのアクセスを制御できません。また、制御できないため、データの保存場所や、環境間でのデータのハイブリッド化に関する選択肢も制限されます。
新しいAmazon RDS Custom for SQL Serverサービスの導入により、これらの制限はある程度解消されました。AmazonRDS Customには、リージョンの可用性や利用可能なインスタンス クラスの種類など、依然として考慮すべき点がいくつかあります。しかし、全体としては、従来のAmazon RDSと同等レベルのパフォーマンス、スケーラビリティ、セキュリティを提供しています。基盤となるオペレーティング システムとデータベース構成を制御できるため、組織でより高度な制御が必要でありながら、SQL Serverを完全に自社で管理したくない場合に最適な選択肢となります。
場合によっては、耐久性がありプラグ可能なストレージとして、SQL ServerをAWSが提供する他のサービス (Amazon EC2およびAmazon Elastic Block Store(Amazon EBS))と組み合わせることが適切な代替手段となります。
SQL Server を自社で管理する場合、自社のデータセンターで行うのと同じように、セットアップとメンテナンスに労力を費やす必要があります。しかし、Amazon マシンイメージ(AMI)を利用することで、その手間を軽減できます。
次に、自己管理型SQL Server展開オプションの主な利点を見てみましょう。
セルフマネージド オプションは、Amazon RDSよりも安価であることが多いです。また、データセンターのコストをかけずに、自社データセンターと同じようにSQL Serverを実行できる柔軟性も得られます。
全体的に、Amazon EC2を使用して構築されたデータベースは、より高い柔軟性を提供します。データベースの構成方法とデータの保存場所を完全に制御できるだけでなく、複雑なハイブリッド アーキテクチャのデプロイメントを容易に実装できる機能も利用できます。
必要に応じて新しいインスタンスとボリュームを作成できるため、セルフマネージド方式ではAmazon RDSの16TBのサイズ制限がありません。
特定の復旧ポイント目標(RPO)と復旧時間目標(RTO)の要件に合わせてデータ保護スケジュールを構成できます。
データベースの最新機能を直接使用し、その管理とチューニングを完全に制御できます。
SQL Serverモデルで自己管理オプションを使用する場合は、いくつかの考慮事項があります。
基本的に、AWS 上で SQL Server をセルフマネージド化するデメリットは、フルマネージド サービスが提供されないことです。より高度な制御が可能になりますが、それには管理オーバーヘッドが伴います。
例えば、Amazon EC2インスタンスとストレージの管理、そしてニーズに合わせたスケーリングは、すべてお客様ご自身で行っていただく必要があります。マネージド サービスがない場合、バックアップ、災害復旧、スナップショットといったすべての管理、運用タスクは、お客様ご自身で実施していただく必要があることにご留意ください。これはすべてのユーザーにとって重要な要素ではありませんが、一部のユーザーにとっては重要な要素となる可能性があります。
考慮すべきもう1つの点は、ソフトウェア ライセンスです。セルフマネージド オプションをご利用の場合、マネージド サービス インスタンスの課金に含まれるライセンスではなく、ご自身のライセンスをご持参いただく必要があります。
それぞれのオプションには長所と短所があるりますが、マネージドとセルフマネージドのどちらを選択すべきでしょうか? Amazon FSx for NetApp ONTAPを使用すると、SQL Serverのデプロイメントにおけるマネージド アプローチとセルフマネージド アプローチ間のギャップを埋めることができます。
FSx for ONTAPは、NetApp® ONTAP®テクノロジーをベースとした、AWSネイティブのフルマネージド ストレージ サービスです。セルフマネージド型の導入オプションのメリットをすべて享受できるだけでなく、複雑なキー管理や運用タスクを処理するマネージド サービスのメリットも数多く享受できます。
FSx for ONTAP は、データベースの制御を強化し、より多くの機能を提供します。主なメリットは次のとおりです。
次のFSx for ONTAP機能により、セルフマネージドSQL Serverの導入がさらに強化されます。
Amazon EC2 のセルフマネージド デプロイメントでは、FSx for ONTAP を使用して運用タスクを簡素化し、これらの新機能を活用できます。実際にどのように機能するか、例を見てみましょう。
S&P Global Market Intelligenceは、世界中の顧客にグローバル金融業界と市場に関するビジネス インサイトを提供しています。AmazonFSx for NetApp ONTAPは、SQL Serverの導入をサポートすることで、この組織のビジネス インサイト実現を支援しています。
S&P Global Market Intelligenceは数百のSQL Server データベースを実行しており、災害復旧をサポートし、稼働時間を維持するために、AWSリージョン全体でデータベースの高可用性を確保する必要があります。
FSx for ONTAPは、組織がこれらの目標を達成するのを支援します。
コスト削減からデータ保護、AWSでのビジネス継続性の向上まで、データベースを自己管理する SQL Serverユーザーにとって、ストレージレイヤーの選択肢はより広がります。AmazonFSx for NetApp ONTAPは、強化されたデータ管理機能を追加することで、自己管理型SQL Serverの導入をより容易、迅速、そしてコスト効率の高いものにします。
クラウド ストレージおよびFSx for ONTAPプロダクト イネーブルメント スペシャリスト