Amazon Web Services ブログ

Amazon RDS Custom for Oracle — データベース環境における新しいコントロール機能

オンプレミスまたは Amazon Elastic Compute Cloud (Amazon EC2)などの自己管理型環境でデータベースを管理するには、プロビジョニング、スケーリング、パッチ適用、バックアップ、高可用性のための設定などのデータベース管理タスクに時間とリソースを費やす必要があります。そこで、数十万の AWS のお客様がこれらの差別化されていない管理タスクを自動化するため Amazon Relational Database Service(Amazon RDS)を使用されています。

ただし、レガシーアプリケーションやパッケージアプリケーションの中には、ヘルスケアやライフサイエンス、テレコム、リテール、バンキング、ホスピタリティなどの分野に特化したオラクルのアプリケーションのように、基盤となるデータベースやオペレーティング・システム(OS)のカスタマイズを必要とするものもあります。これらの特定のカスタマイズを必要とするお客様は、Amazon RDS のような完全管理型データベースサービスの利点を得ることができず、最終的にオンプレミスまたは EC2 インスタンスにデータベースをデプロイすることになります。

2021 年 10 月 26 日、 Amazon RDS Custom for Oracle の全般的な可用性を発表します。これは、データベース管理者がデータベース環境とオペレーティングシステムにアクセスしてカスタマイズできる新機能です。RDS Custom for Oracle を使用すすると、データベースサーバーホストとオペレーティングシステムにアクセスしてカスタマイズできるようになります。たとえば、特別なパッチを適用し、特権アクセスを必要とするサードパーティアプリケーションをサポートするようにデータベースソフトウェアの設定を変更します。

これらのアプリケーション用の既存の自己管理型データベースを Amazon RDS に簡単に移動し、ソフトウェアのインストール、パッチ適用、バックアップなどの時間のかかるデータベース管理タスクを自動化できます。ここでは、Amazon EC2、RDS Custom for Oracle、RDS の機能と責任を分かりやすく比較します。

機能と責任 Amazon EC2 RDS Custom for Oracle Amazon RDS
アプリケーションの最適化 お客様 お客様 お客様
スケーリング/高可用性 お客様 共有 “AWS”: [
バックアップ お客様 共有 “AWS”: [
DB ソフトウェア保守 お客様 共有 “AWS”: [
OSメンテナンス お客様 共有 “AWS”: [
サーバーメンテナンスが不要。 “AWS”: [ “AWS”: [ “AWS”: [

RDS Custom for Oracle の責任共有モデルでは、EC2 と同様に RDS よりも多くのコントロールが可能ですが、より多くの責任も発生します。したがって、変更に責任を持ち、一般的な管理タスクを AWS にオフロードするデータベース環境を詳細にコントロールする必要がある場合は、EC2 の自己管理型データベースよりも、デプロイオプションとして RDS Custom for Oracle が推奨されます。

Amazon RDS Custom for Oracleを始める
RDS Custom for Oracle の使用を開始するには、カスタムエンジンバージョン(CEV)、サポートされている Oracle データベースバージョンのデータベースインストールファイルを作成し、CEV を Amazon Simple Storage Service(Amazon S3)にアップロードします。この発表には、Oracle Enterprise Editionが含まれており、オラクルのお客様は、独自のライセンス供与されたソフトウェアをご自分のライセンス持参(BYOL)とともにご使用できます。

その後、AWS マネジメントコンソールで数回クリックするだけで、Oracle データベースインスタンスを数分でデプロイできます。それから、SSH または AWS Systems Manager を使用してそれに接続できます。

DB インスタンスを作成して接続する前に、Amazon RDS ユーザーガイドに掲載されている作成済みの AWS CloudFormationテンプレートを使用して、 AWS Identity and Access Management(IAM)ロールや Amazon Virtual Private Cloud(VPC)を設定するなど、いくつかの前提条件を満たしていることをご確認ください。

RDS カスタム for Oracle には、対称 AWS Key Management Service (KMS) キーが必要です。アカウントに既存の対称 KMS キーがない場合は、AWS KMS デベロッパーガイドの「キーの作成」の手順に従って KMS キーを作成します。

Oracle Databaseのインストールファイルとパッチは、Oracleソフトウェアデリバリークラウドでホストされています。CEV を作成する場合は、Linux x86/64 プラットフォームで好みのバージョンを検索してダウンロードし、Amazon S3 にアップロードします。

$ aws s3 cp install-or-patch-file.zip\ s3: //my-oracle-db-files

DB インスタンスを作成するための CEV を作成するには、Amazon S3 に保存されるインストール.zip ファイルを記述した JSON ドキュメント CEV  マニフェストが必要です。RDS Custom for Oracle は、この CEV を使用してインスタンスを作成する場合に、リストされている順序でパッチを適用します。

{
    "mediaImportTemplateVersion": "2020-08-14",
    "databaseInstallationFileNames": [
        「V982063-01.zip」
    ],
    "opatchFileNames": [
        「p6880880_190000_Linux-x86-64.zip」
    ],
    "psuRuPatchFileNames": [
        「p32126828_190000_Linux-x86-64.zip」
    ],
    "otherPatchFileNames": [
        「p29213893_1910000DBRU_Generic.zip「、
        「p29782284_1910000DBRU_Generic.zip「、
        「p28730253_190000_Linux-x86-64.zip「、
        「p29374604_1910000DBRU_Linux-x86-64.zip「、
        「p28852325_190000_Linux-x86-64.zip「、
        「p29997937_190000_Linux-x86-64.zip「、
        「p31335037_190000_Linux-x86-64.zip「、
        「p31335142_190000_Generic.zip」
} ]

AWS マネジメントコンソールで CEV を作成するには、[カスタムエンジンバージョン] メニューで [カスタムエンジンバージョンを作成] を選択します。

Engine type Oracle に設定し、任意のデータベースのエディションとバージョンを選択し、指定した S3 バケットの場所である CEV マニフェストを入力できます。次に、[カスタムエンジンバージョンを作成] を選択します。作成には約 2 時間かかります。

準備された CEV を使用して DB インスタンスを作成するには、[データベース] メニューの [データベースの作成] を選択します。データベースの作成方法を選択したら、[標準作成] を選択します。エンジンオプションを Oracle に設定し、データベース管理タイプで Amazon RDS Custom を選択できます。

[Settings] で、 DB インスタンス識別子の一意の名前と、マスターユーザー名とパスワードを入力します。デフォルトでは、新しいインスタンスは、マスターユーザー用に自動的に生成されたパスワードを使用します。残りの設定の詳細については、Amazon RDS ユーザーガイドの「DB インスタンスの設定」を参照してください。[データベースの作成] を選択します。

または、AWS コマンドラインインターフェイス(AWS CLI)で create-custom-db-engine-version コマンドを実行して CEV を作成することもできます。

aws rds create-db-instance \
      --engine my-oracle-ee \
      --db-instance-identifier my-oracle-instance \ 
      —engine-version 19.my_cev1\ 
      --allocated-storage 250 \ 
      --db-instance-class db.m5.xlarge \ 
      —db-subnet-group mydbsubnetgroup\ 
      --master-username $MASTER_USER \ 
      --master-user-password $MASTER_PASSWORD 
      --backup-retention-period 3 \ 
      \--no-multi-az \ 
              --port 8200 \
      --license-model bring-your-own-license \
      --kms-key-id my-kms-key

DB インスタンスを作成したら、SSH クライアントを使用してこのインスタンスに接続できます。この手順は、Amazon EC2 インスタンスに接続する場合と同じです。DB インスタンスに接続するには、インスタンスに関連付けられたキーペアが必要です。RDS カスタム for Oracle は、ユーザーに代わってキーペアを作成します。プレフィックスの do-not-delete-ssh-privatekey-db- をペア名に使用します。AWS Secrets Manager は、プライベートキーをシークレットとして保存します。

詳細またはヘルプについては、Amazon EC2ユーザーガイドにある「SSH を使用して Linux インスタンスに接続する」を参照してください。

また、ブラウザベースのシェルを使用して EC2 インスタンスを管理できる機能のAWS Systems Manager セッションマネージャーを使用して接続することもできます。詳細については、 Amazon RDS ユーザーガイドの「SSH と AWS Systems Manager を使用した RDS カスタム DB インスタンスへの接続」を参照してください。

留意点
DB インスタンスの管理について留意すべき事項をいくつか紹介します。

高可用性 (HA): 異なるアベイラビリティーゾーンにある DB インスタンス間のレプリケーションを設定して、アベイラビリティーゾーンの障害に対する回復性を高めるために、RDS Custom for Oracle DB インスタンスのリードレプリカを作成します。リードレプリカの作成については Amazon RDS と似ていますが、いくつかの違いがあります。RDS カスタムリードレプリカの作成時に、すべてのオプションがサポートされるわけではありません。HA の設定方法については、AWS ドキュメントの「RDS Custom for Oracle リードレプリカの使用」を参照してください。

Backup とリカバリ:Amazon RDS と同様に、RDS Custom for Oracle は DB インスタンスのBackup ウィンドウ中に自動 Backup を作成して保存します。DB インスタンスを手動でバックアップすることもできます。この手順は、Amazon RDS DB インスタンスのスナップショットを作成する場合と同じです。最初のスナップショットには、Amazon RDS と同様に、完全な DB インスタンスのデータが含まれています。RDS Custom には、OS イメージのスナップショット、およびデータベースソフトウェアを含む EBS ボリュームも含まれます。後続のスナップショットは増分になります。バックアップ保持を有効にすると、RDS カスタムは、RDS ポイントインタイムリカバリ機能で使用するトランザクションログがアカウントの S3 バケットにアップロードされます。DB スナップショットを復元するか、AWS マネジメントコンソールまたは AWS CLI のいずれかを使用して、DB インスタンスを特定の時点に復元します。詳細については、Amazon RDS ユーザーガイドの「Oracle DB インスタンス用 Amazon RDS カスタムのバックアップと復元」を参照してください。

モニタリングとロギング:RDS Custom for Oracle は、サポート境界と呼ばれるモニタリングサービスを提供します。このサービスにより、DB インスタンスは、サポートされている AWS インフラストラクチャ、オペレーティングシステム、およびデータベースを使用することが保証されます。また、Systems ManagerとAWS CloudTrailを使った監査のために、基礎となるオペレーティングシステムに対するすべての変更とカスタマイズが自動的に記録されます。詳細については、Amazon RDS ユーザーガイドの「DB インスタンス用 Amazon RDS カスタムのトラブルシューティング」を参照してください。

今すぐご利用いただけます
Amazon RDS Custom for Oracleは、米国東部(ノースバージニア州)、米国東部(オハイオ州)、米国西部(オレゴン州)、EU(フランクフルト)、EU(アイルランド)、EU(ストックホルム)、アジアパシフィック(シンガポール)、アジアパシフィック(シドニー)、アジアパシフィック(東京)の各リージョンで提供が開始されました。

詳細については、Amazon RDS Custom for Oracle の製品ページとドキュメントをご覧ください。Amazon RDS の AWS フォーラム、または通常の AWS サポートの連絡先からフィードバックをお寄せください。

Channy

原文はこちらです。