Amazon RDS Customでの使用
Amazon RDS Custom でデータベース管理タスクとオペレーションが自動化されます。RDS Custom で、データベース管理者としてデータベース環境とオペレーティングシステムへのアクセスおよびカスタマイズが可能になります。RDS Custom を使用すると、レガシー、カスタム、パッケージのアプリケーション要件を満たすカスタマイズが可能です。
RDS Custom に関する最新のオンラインセミナーやブログについては、「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 の責任 |
---|---|---|---|
アプリケーションの最適化 |
カスタマー |
カスタマー |
カスタマー |
スケーリング |
カスタマー |
カスタマー |
AWS |
高可用性 |
カスタマー |
カスタマー |
AWS |
データベースバックアップ |
カスタマー |
カスタマー |
AWS |
データベースソフトウェアのパッチ適用 |
カスタマー |
カスタマー |
AWS |
データベースソフトウェアのインストール |
カスタマー |
カスタマー |
AWS |
OS のパッチ適用 |
カスタマー |
カスタマー |
AWS |
OS インストール |
カスタマー |
カスタマー |
AWS |
サーバーのメンテナンス |
カスタマー |
AWS |
AWS |
ハードウェアライフサイクル |
カスタマー |
AWS |
AWS |
電力、ネットワーク、冷却 |
カスタマー |
AWS |
AWS |
データベースソフトウェアを自分で管理する場合、制御はしやすくなりますが、ユーザーエラーが発生しやすくなります。例えば、マニュアルで変更すると、誤ってアプリケーションのダウンタイムを引き起こすこと可能性があります。問題を特定して修正するため、すべての変更をチェックするのに何時間も費やす可能性があります。理想的には、一般的な DBA タスクを自動化し、さらにデータベースおよび基盤となるオペレーティングシステムへの特権アクセスもサポートするマネージドデータベースサービスが必要です。
Amazon RDS Custom の管理モデルと利点
Amazon RDS Custom は、基盤となる OS とデータベース環境へのアクセスを必要とするレガシー、カスタム、およびパッケージアプリケーション向けのマネージドデータベースサービスです。RDS Custom では、データベースのセットアップ、運用、スケーリングを自動化し、AWS クラウドデータベースおよび基盤となるオペレーティングシステムへのアクセスを許可します。このアクセス権により、依存型アプリケーションの要件を満たすために、設定の構成、パッチのインストール、ネイティブ機能の有効化を行うことができます。RDS Custom では、AWS Management ConsoleまたはAWS CLIを使用してデータベースワークロードを実行できます。
RDS Custom は Oracle データベースエンジンと Microsoft SQL Server エンジンのみをサポートしています。
RDS Custom の責任分担モデル
RDS Custom では、Amazon RDS の管理機能を使用しますが、Amazon EC2 の場合と同様にホストを管理し、OS をカスタマイズします。Amazon RDS における業務以外のデータベース管理の責任を負うことになります。その結果、Amazon RDS よりもデータベースと DB インスタンスの管理をより細かく制御できると同時に、RDS 自動化のメリットを享受できます。
責任共有とは、以下のことを意味します。
-
RDS Custom 機能を使用するときに、プロセスの一部を所有します。
例えば RDS Custom for Oracle では、どの Oracle データベースパッチを使用するか、それらを DB インスタンスに適用するタイミングを制御できます。
-
RDS カスタム機能のカスタマイズがすべて正常に機能することを確認するのは、お客様の責任です。
無効なカスタマイズからの保護を目的に、RDS Custom は DB インスタンス外部で実行される自動化ソフトウェアを備えています。基盤となる Amazon EC2 インスタンスに障害が発生した場合、RDS Custom は、EC2 インスタンスを再起動または置換することによってこれらの問題を解決します。ユーザーに表示される唯一の変更は、新しい IP アドレスです。詳細については、「Amazon RDS Custom ホストの置換」を参照してください。
次の表では、RDS Custom の各種機能の責任共有モデルの詳細を示します。
機能 |
Amazon EC2 の責任 |
Amazon RDS の責任 |
RDS Custom for Oracle の責任 |
RDS Custom for SQL Server の責任 |
---|---|---|---|---|
アプリケーションの最適化 |
カスタマー |
カスタマー |
カスタマー |
カスタマー |
スケーリング |
カスタマー |
AWS |
Shared |
Shared |
高可用性 |
カスタマー |
AWS |
カスタマー |
AWS |
データベースバックアップ |
カスタマー |
AWS |
Shared |
AWS |
データベースソフトウェアのパッチ適用 |
カスタマー |
AWS |
Shared |
RPEV の場合は AWS、CEV の場合はカスタマー1 |
データベースソフトウェアのインストール |
カスタマー |
AWS |
Shared |
RPEV の場合は AWS、CEV の場合はカスタマー1 |
OS のパッチ適用 |
カスタマー |
AWS |
お客様 |
RPEV の場合は AWS、CEV の場合はカスタマー1 |
OS インストール |
カスタマー |
AWS |
Shared |
AWS |
サーバーのメンテナンス |
AWS |
AWS |
AWS |
AWS |
ハードウェアライフサイクル |
AWS |
AWS |
AWS |
AWS |
電力、ネットワーク、および冷却 |
AWS |
AWS |
AWS |
AWS |
1 カスタムエンジンバージョン (CEV) は、データベースバージョンと Amazon マシンイメージ (AMI) のバイナリボリュームスナップショットです。RDS が提供するエンジンバージョン (RPEV) は、デフォルトの Amazon マシンイメージ (AMI) と Microsoft SQL Server のインストールです。
Microsoft SQL Server を使用して RDS Custom DB インスタンスを作成できます。この場合は以下のようになります。
-
ライセンス込み (LI) と Bring Your Own Media (BYOM) の 2 つのライセンスモデルから選択できます。
-
LI では、SQL Server のライセンスを別途購入する必要はありません。AWS は、SQL Server データベースソフトウェアのライセンスを保持しています。
-
BYOM では、独自の Microsoft SQL Server バイナリとライセンスを容易してインストールします。
Oracle データベースを使用して RDS Custom DB インスタンスを作成できます。この場合、次の操作を行います。
-
自分のメディアを管理します。
RDS Custom を使用するときは、独自のデータベースインストールファイルとパッチをアップロードします。これらのファイルからカスタムエンジンバージョン (CEV) を作成します。次に、この CEV を使用して RDS Custom DB インスタンスを作成できます。
-
独自のライセンスを管理します。
Oracle データベース独自のライセンスを持ち込み、ライセンス管理を自分で行います。
RDS Custom で境界と未サポートの構成をサポート
RDS Custom は、サポートペリメーターと呼ばれるモニタリング機能を提供しています。この機能により、ホストとデータベース環境が正しく設定されます。DB インスタンスがサポート範囲外になるような変更を加えた場合、設定の問題を手動で修正するまで、RDS Custom はインスタンスのステータスを unsupported-configuration
に変更します。詳細については、「RDS Custom サポート範囲」を参照してください。
RDS カスタムの主な利点
RDS Customを使用すると、次のことが可能です。
-
以下を含む Amazon RDS と同様の管理タスクの多くを自動化します。
-
データベースのライフサイクル管理
-
自動バックアップとポイントインタイムリカバリ (PITR) の自動化
-
RDS Custom DB インスタンスの状態をモニタリングし、インフラストラクチャ、オペレーティングシステム、およびデータベースプロセスの変化を観察します。
-
DB インスタンスの障害に対して、問題解決のための通知またはアクションの実行
-
-
サードパーティー製アプリケーションをインストールします。
ソフトウェアをインストールして、カスタムアプリケーションとエージェントを実行できます。ホストへの特権アクセス権があるため、レガシーアプリケーションをサポートするためにファイルシステムを変更できます。
-
カスタムパッチをインストールします。
RDS Custom DB インスタンスで、カスタムデータベースパッチを適用したり OS パッケージを変更したりできます。
-
フルマネージドサービスへの移行前に、オンプレミスのデータベースをステージングします。
独自のオンプレミスデータベースを管理している場合、データベースをそのまま RDS Custom にステージングできます。クラウド環境に慣れたら、データベースをフルマネージド Amazon RDS DB インスタンスに移行できます。
-
独自のオートメーションを作成します。
レポート、管理、または診断ツール用のカスタムオートメーションスクリプトを作成、スケジュール、および実行できます。