Amazon RDS Customでの使用
Amazon RDS Custom でデータベース管理タスクとオペレーションが自動化されます。RDS Custom で、データベース管理者としてデータベース環境とオペレーティングシステムへのアクセスおよびカスタマイズが可能になります。RDS Custom を使用すると、レガシー、カスタム、パッケージのアプリケーション要件を満たすカスタマイズが可能です。
次のビデオは AWS re: Invent 2021 向けに作成された Amazon RDS Custom の概要です。
トピック
データベースカスタマイズの課題への対応
Amazon RDS Custom は、サードパーティーアプリケーションでのカスタマイズが必要なため、フルマネージドサービスに簡単に移行できない市場に Amazon RDS のメリットを提供します。Amazon RDS Custom は、管理時間を節約し、耐久性の高いがあり、ビジネスに合わせて拡張できます。
データベースとオペレーティングシステム全体をAWSでフルマネージする必要がある場合は、Amazon RDS をお勧めします。依存型アプリケーションを利用するために、データベースおよび基盤となるオペレーティングシステムの管理者権限が必要な場合は、Amazon RDS Custom が適しています。完全な管理責任が必要で、マネージドコンピューティングサービスが必要な場合は、Amazon EC2での商用データベースの自己管理が最良の選択です。
マネージドサービスエクスペリエンスを提供するために、Amazon RDS では基盤となるホストにアクセスできません。また、Amazon RDS では、高度な特権を必要とする一部のシステムプロシージャやオブジェクトへのアクセスが制限されます。ただし、一部のアプリケーションでは、オペレーティングシステム (OS) の特権ユーザーとしてオペレーションを実行しなければならないことがあります。
例えば、以下を必要とする場合があります。
-
カスタムデータベースと OS のパッチおよびパッケージをインストールします。
-
特定のデータベース設定を構成します。
-
ファイルシステムを構成し、そのアプリケーションで直接ファイルを共有できるようにします。
以前は、アプリケーションのカスタマイズが必要な場合は、データベースをオンプレミスまたは Amazon EC2 にデプロイする必要がありました。この場合、次の表のように、データベース管理に関する責任の大部分またはすべてを負うことになります。
特徴 |
オンプレミスの責任 |
Amazon EC2 の責任 |
Amazon RDS の責任 |
---|---|---|---|
アプリケーションの最適化 |
カスタマー |
カスタマー |
カスタマー |
[Scaling] (スケーリング) |
カスタマー |
カスタマー |
AWS |
高可用性 |
カスタマー |
カスタマー |
AWS |
データベースバックアップ |
カスタマー |
カスタマー |
AWS |
データベースソフトウェアのパッチ適用 |
カスタマー |
カスタマー |
AWS |
データベースソフトウェアのインストール |
カスタマー |
カスタマー |
AWS |
OS のパッチ適用 |
カスタマー |
カスタマー |
AWS |
OS インストール |
カスタマー |
カスタマー |
AWS |
サーバーのメンテナンス |
カスタマー |
AWS |
AWS |
ハードウェアライフサイクル |
カスタマー |
AWS |
AWS |
電力、ネットワーク、冷却 |
カスタマー |
AWS |
AWS |
データベースソフトウェアを自分で管理する場合、制御はしやすくなりますが、ユーザーエラーが発生しやすくなります。例えば、マニュアルで変更すると、誤ってアプリケーションのダウンタイムを引き起こすこと可能性があります。問題を特定して修正するため、すべての変更をチェックするのに何時間も費やす可能性があります。理想的には、一般的な DBA タスクを自動化し、さらにデータベースおよび基盤となるオペレーティングシステムへの特権アクセスもサポートするマネージドデータベースサービスが必要です。
Amazon RDS Custom の管理モデルと利点
Amazon RDS Custom は、基盤となるオペレーティングシステムとデータベース環境へのアクセスを必要とするレガシー、カスタム、およびパッケージアプリケーション向けのマネージドデータベースサービスです。Amazon RDS Custom では、データベースのセットアップ、運用、スケーリングを自動化し、AWS クラウドデータベースおよび基盤となるオペレーティングシステムへのアクセスを許可します。このアクセス権により、依存型アプリケーションの要件を満たすために、設定の構成、パッチのインストール、ネイティブ機能の有効化を行うことができます。RDS Custom では、AWS Management ConsoleまたはAWS CLIを使用してデータベースワークロードを実行できます。
現在、Amazon RDS Custom は Oracle データベースエンジンと Microsoft SQL Server エンジンのみをサポートしています。
責任共有モデル
Amazon RDS Customでは、Amazon RDS のオートメーションと Amazon EC2 の柔軟性が得られます。Amazon RDS で行う以上のデータベース管理の責任を負うことで、RDS のオートメーションと EC2 の高度なカスタマイズの利点が得られます。アプリケーションおよびビジネス要件に合わせて、ホストを自分で管理します。
RDS Custom の責任共有モデルでは、Amazon RDS よりも制御しやすくなりますが、より多くの責任も生じます。責任共有には、次の 2 つの意味があります。
-
機能を使用するときに、プロセスの一部を所有します。
-
機能への完全なアクセス権限があると同時に、その機能がカスタマイズできることを確認するのはユーザーの責任になります。
次の表では、RDS Custom の責任共有モデルの詳細を示します。
特徴 |
Amazon EC2 の責任 |
Amazon RDS の責任 |
RDS Custom for Oracle の責任 |
RDS Custom for SQL Server の責任 |
---|---|---|---|---|
アプリケーションの最適化 |
カスタマー |
カスタマー |
カスタマー |
カスタマー |
[Scaling] (スケーリング) |
カスタマー |
AWS |
共有 |
共有 |
高可用性 |
カスタマー |
AWS |
カスタマー |
カスタマー |
データベースバックアップ |
カスタマー |
AWS |
共有 |
共有 |
データベースソフトウェアのパッチ適用 |
カスタマー |
AWS |
共有 |
AWS |
データベースソフトウェアのインストール |
カスタマー |
AWS |
共有 |
AWS |
OS のパッチ適用 |
カスタマー |
AWS |
カスタマー |
AWS |
OS インストール |
カスタマー |
AWS |
共有 |
AWS |
サーバーのメンテナンス |
AWS |
AWS |
AWS |
AWS |
ハードウェアライフサイクル |
AWS |
AWS |
AWS |
AWS |
電力、ネットワーク、および冷却 |
AWS |
AWS |
AWS |
AWS |
Oracle データベースを使用して RDS Custom DB インスタンスを作成できます。この場合、次の操作を行います。
-
自分のメディアを管理します。
RDS Custom を使用するときは、独自のデータベースインストールファイルとパッチをアップロードします。これらのファイルからカスタムエンジンバージョン (CEV) を作成します。次に、この CEV を使用して RDS Custom DB インスタンスを作成できます。
-
独自のライセンスを管理します。
Oracle データベース独自のライセンスを持ち込み、ライセンス管理を自分で行います。
Microsoft SQL Server を使用して RDS Custom DB インスタンスを作成できます。この場合は以下のようになります。
-
独自のメディアを管理していません。
-
SQL Server のライセンスを別途購入する必要はありません。AWS は、SQL Server データベースソフトウェアのライセンスを保持しています。
RDS カスタムの主な利点
RDS Customを使用すると、次のことが可能です。
-
以下を含む Amazon RDS と同様の管理タスクの多くを自動化します。
-
データベースのライフサイクル管理
-
自動バックアップとポイントインタイムリカバリ (PITR) の自動化
-
RDS Custom DB インスタンスの状態をモニタリングし、インフラストラクチャ、オペレーティングシステム、データベースへの変更を観察
-
DB インスタンスの障害に対して、問題解決のための通知またはアクションの実行
-
-
サードパーティー製アプリケーションをインストールします。
ソフトウェアをインストールして、カスタムアプリケーションとエージェントを実行できます。ホストへの特権アクセス権があるため、レガシーアプリケーションをサポートするためにファイルシステムを変更できます。
-
カスタムパッチをインストールします。
RDS Custom DB インスタンスで、カスタムデータベースパッチを適用したり OS パッケージを変更したりできます。
-
フルマネージドサービスへの移行前に、オンプレミスのデータベースをステージングします。
独自のオンプレミスデータベースを管理している場合、データベースをそのまま RDS Custom にステージングできます。クラウド環境に慣れたら、データベースをフルマネージド Amazon RDS DB インスタンスに移行できます。
-
独自のオートメーションを作成します。
レポート、管理、または診断ツール用のカスタムオートメーションスクリプトを作成、スケジュール、および実行できます。