RDS Custom for Oracle ワークフロー - Amazon Relational Database Service

RDS Custom for Oracle ワークフロー

次の図表は、RDS Custom for Oracle の一般的なワークフローを示しています。

RDS Custom for Oracle アーキテクチャコンポーネント

ステップは次のとおりです。

  1. Amazon S3 バケットにデータベースソフトウェアをアップロードします。

    詳細については、「ステップ 3: Amazon S3 へのインストールファイルをアップロードする」を参照してください。

  2. メディアから RDS Custom for Oracle カスタムエンジンバージョン (CEV) を作成します。

    CDB アーキテクチャまたは従来の非 CDB アーキテクチャを選択します。詳細については、「CEV の作成」を参照してください。

  3. CEV から RDS Custom for Oracle DB インスタンスを作成します。

    詳細については、「RDS Custom for Oracle DB インスタンスを作成する」を参照してください。

  4. アプリケーションを DB インスタンスエンドポイントに接続します。

    詳細については、SSH を使用した RDS Custom DB インスタンスへの接続およびSession Manager を使用して RDS Custom DB インスタンスに接続するを参照してください。

  5. (オプション) ホストにアクセスしてソフトウェアをカスタマイズします。

  6. RDS Custom オートメーションによって生成された通知とメッセージを監視します。

データベースインストールファイル

Amazon RDS と RDS Custom の主な違いは、お客様のメディアに対する責任です。フルマネージドサービスである Amazon RDS は、Amazon マシンイメージ(AMI) とデータベースソフトウェアを提供します。Amazon RDS データベースソフトウェアがプリインストールされているため、データベースエンジンとバージョンを選択し、データベースを作成するだけです。

RDS Custom では、ご自身で独自のメディアをご用意ください。カスタムエンジンバージョンを作成すると、RDS Custom が指定したメディアがインストールします。RDS Custom メディアには、データベースインストールファイルとパッチが含まれています。このサービスモデルはBYOM (Bring Your Own Media=自分のメディアを持参する) と呼ばれています。

Amazon RDS Custom for Oracle のカスタムエンジンバージョン

RDS Custom for Oracle カスタムエンジンバージョン(CEV) は、データベースバージョンと AMI のバイナリボリュームスナップショットです。デフォルトでは、RDS Custom for Oracle は Amazon EC2 が公開している最新の AMI を使用します。既存の AMI の再利用も選択できます。

CEV マニフェスト

Oracle データベースインストールファイルを Oracle からダウンロードしたら、それらを Amazon S3 バケットにアップロードします。CEV を作成するときには、JSON ドキュメントで「CEV マニフェスト」というファイル名を指定します。RDS Custom for Oracle は、指定されたファイルと AMI を使用して CEV を作成します。

RDS Custom for Oracle には、サポートされている Oracle データベースの各リリース用に、推奨する.zip ファイルが含まれた JSON マニフェストテンプレートが用意されています。例えば、次のテンプレートは 19.17.0.0.0 RU 用です。

{ "mediaImportTemplateVersion": "2020-08-14", "databaseInstallationFileNames": [ "V982063-01.zip" ], "opatchFileNames": [ "p6880880_190000_Linux-x86-64.zip" ], "psuRuPatchFileNames": [ "p34419443_190000_Linux-x86-64.zip", "p34411846_190000_Linux-x86-64.zip" ], "otherPatchFileNames": [ "p28852325_190000_Linux-x86-64.zip", "p29997937_190000_Linux-x86-64.zip", "p31335037_190000_Linux-x86-64.zip", "p32327201_190000_Linux-x86-64.zip", "p33613829_190000_Linux-x86-64.zip", "p34006614_190000_Linux-x86-64.zip", "p34533061_190000_Linux-x86-64.zip", "p34533150_190000_Generic.zip", "p28730253_190000_Linux-x86-64.zip", "p29213893_1917000DBRU_Generic.zip", "p33125873_1917000DBRU_Linux-x86-64.zip", "p34446152_1917000DBRU_Linux-x86-64.zip" ] }

JSON マニフェストでインストールパラメータを指定することもできます。例えば、Oracle ベース、Oracle ホーム、および UNIX/Linux ユーザーとグループの ID と名前にデフォルト以外の値を設定できます。詳細については、「CEV マニフェストの JSON フィールド」を参照してください。

CEV 命名フォーマット

お客様の指定する文字列で RDS Custom for Oracle CEV の名前を付けます。Oracle Database のリリースに応じて、名前の形式は次のようになります。

  • 19.customized_string

  • 18.customized_string

  • 12.2.customized_string

  • 12.1.customized_string

ユーザーネームに使用できるのは、1 ~ 50 文字の英数字、アンダースコア (- . _)、ダッシュ、ピリオドのみです。例えば、CEV19.my_cev1 に名前を付けることができます。

RDS Custom for Oracle の Oracle マルチテナントアーキテクチャ

Oracle マルチテナントアーキテクチャでは、Oracle データベースをコンテナデータベース (CDB) として機能させることができます。CDB には、お客様が作成したプラグ可能なデータベース (PDB) を 0 個、1 個、または複数含みます。PDB は、スキーマとオブジェクトの移植可能なコレクションであり、アプリケーションには従来の非 CDB として表示されます。Oracle Database 21c 以降では、すべての Oracle データベースは CDB です。

RDS Custom for Oracle CEV を作成する際、CDB または非 CDB アーキテクチャのいずれかを指定します。RDS Custom for Oracle CDB を作成できるのは、作成に使用する CEV が Oracle マルチテナントアーキテクチャを使用している場合のみです。詳細については、「Amazon RDS Custom for Oracle のカスタムエンジンバージョンでの作業」を参照してください。

RDS Custom for Oracle の DB インスタンスを作成する

CEV を作成すると、使用できるようになります。複数の CEV を作成でき、どの CEV からも複数の RDS Custom for Oracle DB インスタンスを作成できます。また、CEV のステータスを変更し、CEV を使用可能または非アクティブにすることができます。

RDS Custom for Oracle DB インスタンスは、Oracle マルチテナントアーキテクチャ (custom-oracle-ee-cdbcustom-oracle-se2-cdb エンジンタイプ) または従来の非 CDB アーキテクチャ (custom-oracle-eecustom-oracle-se2 エンジンタイプ) を使用して作成できます。コンテナデータベース (CDB) を作成すると、そのデータベースには 1 つのプラグ可能なデータベース (PDB) と 1 つの PDB シードが含まれます。Oracle SQL を使用して、手動で追加の PDB を作成できます。

RDS Custom for Oracleの DB インスタンスを作成するには、create-db-instanceコマンドを使用します。このコマンドで、使用するCEVを指定します。この手順は、Amazon RDS DB インスタンスの作成と似ています。ただし、一部のパラメータは異なります。詳細については、「Amazon RDS Custom for Oracle DB インスタンスの設定」を参照してください。

データベース接続

Amazon RDS DB インスタンスと同様に、RDS Custom DB インスタンスは 仮想プライベートクラウド (VPC) 内にあります。アプリケーションは、Oracle リスナーを使用して Oracle データベースに接続します。

データベースが CDB の場合は、リスナーを使用して L_RDSCDB_001 を CDB ルートと PDB に接続できます。非 CDB を CDB に接続する場合は、移行したアプリケーションが同じ設定を維持するように USE_SID_AS_SERVICE_LISTENER = ON を設定してください。

非 CDB に接続する場合、マスターユーザーは非 CDB のユーザーです。CDB に接続する場合、マスターユーザーは PDB のユーザーです。CDB ルートに接続するには、ホストにログインして SQL クライアントを起動し、SQL コマンドを使用して管理ユーザーを作成します。

RDS Custom のカスタマイズ

RDS Custom ホストにアクセスして、ソフトウェアをインストールまたはカスタマイズできます。変更と RDS カスタムオートメーションの間の競合を回避するために、指定した期間オートメーションを一時停止できます。この期間中、RDS Custom はモニタリングまたはインスタンスのリカバリを実行しません。RDS Custom は期間終了時にフルオートメーションを再開します。(詳しくは、「RDS Custom DB インスタンスの一時停止と再開」を参照してください。)