メニュー

AWSでのMicrosoft SQL Server:マネージド型かセルフマネージド型か

目次

このページを共有

Semion Mazor photo
Semion Mazor
56 人が閲覧

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とセルフマネージドSQL Server:概要

まず、SQL Serverの展開に関する2つのオプションを見てみましょう。

  • マネージド データベースオプション:Amazon RDSを使用してSQL Serverをデプロイする

    Amazon RDSでは、ライセンス込みのサービスモデルを使用して、Express、Web、Standard、Enterprise など、さまざまなエディションのSQL Serverをデプロイできます。最大ストレージ容量は16TBです。

    もう一つのマネージド サービス オプションは、Amazon RDS Custom for SQL Serverです。このオプションでは、Amazon RDS for SQL Serverと同等の可用性、パフォーマンス、セキュリティ機能を提供しながら、基盤となるデータベースとオペレーティング システムをより細かく制御できます。

  • セルフマネージドデータベースオプション:Amazon EC2へのSQL Serverの導入

    このオプションでは、AWS上に独自のインフラストラクチャを構築する必要があります。AmazonEC2インスタンスを起動し、ストレージ ソリューションまたはサービスを選択し、ネットワークなどの要素を設定して、すべてが連携して機能するようにする必要があります。

ライセンス オプション

ベースとなるSQL Serverには、管理を委託するか自分で管理するかに関わらず、複数のライセンス オプションがあります。これらのライセンス オプションには以下が含まれます。

  • StandardまたはEnterprise :SQL Server の主な商用ライセンスオプションは、StandardエディションとEnterpriseエディションです。これらのオプションは異なる組織規模を対象としており、リソース制限も異なります。どちらもコア単位でライセンスを取得できますが、Standardエディションではサーバー + クライアント アクセス ライセンス モデルも選択できます。
  • 特定のライセンス:SQL Serverには、開発や特定の小規模シナリオを対象としたExpress、Developer、Webライセンスもあります。
  • ライセンス込み:マネージドAmazon RDSサービスは、SQL Serverのライセンス込みモードをサポートしています。このモードでは、ライセンスを購入する必要はありません。ライセンス料金は、基盤となるコンピューティング リソースの一部として従量課金制で提供されます。
  • BYOL:Amazon EC2でセルフマネージドSQL Serverデータベースをデプロイする場合、 ライセンス モビリティ契約の一環として、BYOL(Bring Your Own License)のオプションをご利用いただけます。既にSQL Serverライセンスをお持ちの場合は、このオプションが便利です。

移行ツール

既存のSQL ServerデータベースをAWSに移行する場合は、まずデータをクラウドに移行する必要があります。役立つツールをいくつかご紹介します。

  • AWS データ移行サービス(DMS):1回限りの移行でも継続的な同期プロセスでも、DMSはデータセンターからAWSにデータを複製できます。
  • AWS スキーマ変換ツール(AWS SCT):このツールは、既存のSQL ServerデータベースをPostgreSQLやMySQLなどの別のデータベース テクノロジーに移行するのに役立ちます。
  • AWS Snowball、Snowball Edge、Snowmobile:これらのAWSサービスは、ネットワーク経由での移行にかかる時間よりも短時間で、膨大な量のデータを物理的に配送できるように設計されています。

マネージド デプロイメント:Amazon RDS上のSQL Server

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導入オプションの利点

マネージド SQL Server 展開オプションで得られる主なメリットを見てみましょう。

  • 弾力的なスケーラビリティ

    AWS では、いくつかの設定を微調整するだけでSQL Serverに割り当てられるリソースを簡単に変更でき、変更は数分以内に反映されます。AmazonRDSはストレージの自動スケーリングもサポートしており、ストレージ容量が不足していることを検知すると、ユーザーの介入なしにストレージ容量を追加割り当てできます。

  • オンデマンドでの支払い

    Amazon RDS for SQL Serverは時間単位で料金が設定されているため、多額の初期投資は不要です。使用した分だけお支払いいただきます。このアプローチと、必要に応じて割り当てられたリソースを増減できる機能を組み合わせることで、コストの最適化が可能になります。

    一時的なジョブのためにAmazon RDSインスタンスを素早く起動し、使用終了後すぐに削除することも可能です。ワークロードの予測が困難な場合は、リザーブド インスタンスを活用すれば、前述の柔軟性と引き換えに大幅な割引を受けることができます。

マネージドSQL Server展開オプションの欠点

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を完全に自社で管理したくない場合に最適な選択肢となります。

セルフマネージド デプロイメント: Amazon EC2を使用したSQL Server

場合によっては、耐久性がありプラグ可能なストレージとして、SQL ServerをAWSが提供する他のサービス (Amazon EC2およびAmazon Elastic Block Store(Amazon EBS))と組み合わせることが適切な代替手段となります。

SQL Server を自社で管理する場合、自社のデータセンターで行うのと同じように、セットアップとメンテナンスに労力を費やす必要があります。しかし、Amazon マシンイメージ(AMI)を利用することで、その手間を軽減できます。

  • AMI を作成し、それを新しいAmazon EC2インスタンスのテンプレートとして使用できます
  • AMI は、SQL Serverがプリインストールされており、多くの構成(リモート アクセスを許可する構成など)がすでに設定された状態で利用可能です
  • AWS Marketplaceには有料のAMIオプションがいくつかあります。

セルフマネージドSQL Server導入オプションの利点

次に、自己管理型SQL Server展開オプションの主な利点を見てみましょう。

  • 優れた費用対効果

    セルフマネージド オプションは、Amazon RDSよりも安価であることが多いです。また、データセンターのコストをかけずに、自社データセンターと同じようにSQL Serverを実行できる柔軟性も得られます。

  • 柔軟性

    全体的に、Amazon EC2を使用して構築されたデータベースは、より高い柔軟性を提供します。データベースの構成方法とデータの保存場所を完全に制御できるだけでなく、複雑なハイブリッド アーキテクチャのデプロイメントを容易に実装できる機能も利用できます。

  • 拡張性

    必要に応じて新しいインスタンスとボリュームを作成できるため、セルフマネージド方式ではAmazon RDSの16TBのサイズ制限がありません。

  • RPOとRTOを設定する機能

    特定の復旧ポイント目標(RPO)と復旧時間目標(RTO)の要件に合わせてデータ保護スケジュールを構成できます。

  • 最新機能へのアクセス

    データベースの最新機能を直接使用し、その管理とチューニングを完全に制御できます。

セルフマネージドSQL Server導入オプションの欠点

SQL Serverモデルで自己管理オプションを使用する場合は、いくつかの考慮事項があります。

  • フルマネージドではない

    基本的に、AWS 上で SQL Server をセルフマネージド化するデメリットは、フルマネージド サービスが提供されないことです。より高度な制御が可能になりますが、それには管理オーバーヘッドが伴います。

    例えば、Amazon EC2インスタンスとストレージの管理、そしてニーズに合わせたスケーリングは、すべてお客様ご自身で行っていただく必要があります。マネージド サービスがない場合、バックアップ、災害復旧、スナップショットといったすべての管理、運用タスクは、お客様ご自身で実施していただく必要があることにご留意ください。これはすべてのユーザーにとって重要な要素ではありませんが、一部のユーザーにとっては重要な要素となる可能性があります。

  • ライセンス

    考慮すべきもう1つの点は、ソフトウェア ライセンスです。セルフマネージド オプションをご利用の場合、マネージド サービス インスタンスの課金に含まれるライセンスではなく、ご自身のライセンスをご持参いただく必要があります。

FSx for ONTAPを使用したAWSでのSQL Server:セルフマネージドSQL Server向けのフルマネージド ストレージ

それぞれのオプションには長所と短所があるりますが、マネージドとセルフマネージドのどちらを選択すべきでしょうか? Amazon FSx for NetApp ONTAPを使用すると、SQL Serverのデプロイメントにおけるマネージド アプローチとセルフマネージド アプローチ間のギャップを埋めることができます。

FSx for ONTAPは、NetApp® ONTAP®テクノロジーをベースとした、AWSネイティブのフルマネージド ストレージ サービスです。セルフマネージド型の導入オプションのメリットをすべて享受できるだけでなく、複雑なキー管理や運用タスクを処理するマネージド サービスのメリットも数多く享受できます。

FSx for ONTAP は、データベースの制御を強化し、より多くの機能を提供します。主なメリットは次のとおりです。

  • パフォーマンスを損なうことなく、データベースストレージのコストを最大65%削減
  • 容量ゼロ、コストゼロ、即時書き込み可能なデータクローンコピーにより、データベースの更新、開発とテスト(dev/test)、継続的インテグレーションと継続的デプロイメント(CI/CD)のプロセスを高速化できます。
  • 地域をまたいだアプリケーション対応のデータ保護により、地域の災害、停止、誤った削除、ランサムウェアからデータベースとデータを保護します。
  • AWS アベイラビリティ ゾーン全体に障害が発生した場合でもストレージ層の稼働時間を維持するように設計された、組み込みのマルチ AZ 高可用性。RPO 0 および RTO < 60 秒をサポートします。
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

次のFSx for ONTAP機能により、セルフマネージドSQL Serverの導入がさらに強化されます。

  • 低レイテンシとインテリジェントなNVMeキャッシュによる一貫した高パフォーマンスとスループット
  • 柔軟なサイズ設定により、容量、スループット、IOPS をオンザフライでスケールアップまたはスケールダウンできます。
  • iSCSI、NFS、SMBプロトコルを含むマルチプロトコル アクセシビリティ
  • バックアップ時間を数時間から数分に短縮し、RTOを最適化

Amazon EC2 のセルフマネージド デプロイメントでは、FSx for ONTAP を使用して運用タスクを簡素化し、これらの新機能を活用できます。実際にどのように機能するか、例を見てみましょう。

S&P Global Market Intelligenceがいかに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リージョン アーキテクチャにより、災害発生時にデータが保護され、ビジネスの継続性が維持されます。
  • フェイルオーバー クラスター インスタンス(FCI)は、 FSx for ONTAPストレージと統合されます。
  • ブロックベースのiSCSIとNFSおよびSMBに対するマルチプロトコル サポートが提供されます。
  • SnapMirrorによる災害復旧のためのクロスリージョン レプリケーションは、データベース レベルのレプリケーションよりも効率的です。
  • 組み込みの重複排除機能と圧縮機能によりコストが削減され、S&P Global Market Intelligenceは少ないリソースでより多くの成果を上げることができます。

詳細については、S&P Global Market Intelligenceのケース スタディをご覧ください

FSx for ONTAPでデータベースを最適化

コスト削減からデータ保護、AWSでのビジネス継続性の向上まで、データベースを自己管理する SQL Serverユーザーにとって、ストレージレイヤーの選択肢はより広がります。AmazonFSx for NetApp ONTAPは、強化されたデータ管理機能を追加することで、自己管理型SQL Serverの導入をより容易、迅速、そしてコスト効率の高いものにします。

Semion Mazor

クラウド ストレージおよびFSx for ONTAPプロダクト イネーブルメント スペシャリスト

Semion Mazorの投稿をすべて見る
Drift chat loading