Amazon RDS for Oracle - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon RDS for Oracle

Amazon RDS for Oracle は、 での Oracle Database のプロビジョニングと管理を簡素化するマネージドデータベースサービスですAWS。Amazon RDS では、クラウドでの Oracle データベースのデプロイを簡単にセットアップ、運用、スケーリングできます。データベースは数分でデプロイでき、汎用 (SSD) ストレージまたはプロビジョンドIOPSストレージのいずれかを選択できます。(詳細については、 AWSドキュメントの「Amazon RDSストレージタイプ」を参照してください。)

Amazon RDS では、プロビジョニング、バックアップ、ソフトウェアパッチ適用、モニタリング、ハードウェアスケーリングなど、時間のかかるデータベース管理タスクを管理するため、アプリケーション開発に集中できます。Amazon RDS for Oracle は、リードレプリカとマルチ AZ データベースを簡単にプロビジョニングして、本番ワークロードの可用性、パフォーマンス、信頼性を向上させます。

Oracle から Amazon への移行の詳細についてはRDS、AWS「 規範ガイダンス」ウェブサイトの「リプラットフォームパターン」を参照してください。

Amazon を選択するタイミング RDS

Amazon RDS for Oracle は、次の場合に適した移行オプションです。

  • ビジネスとアプリケーションに集中し、データベースのプロビジョニング、バックアップとリカバリタスクの管理、セキュリティパッチの管理、Oracle のマイナーバージョンアップグレード、ストレージ管理など、差別化されていない重労働タスクAWSを処理したいと考えています。

  • 可用性の高いデータベースソリューションが必要であり、スタンバイデータベースを手動で設定して維持RDSしなくても、Amazon が提供するプッシュボタンの同期マルチ AZ レプリケーションを活用できます。

  • Oracle Database Enterprise Edition (EE) に支払う代わりに、Oracle Database Standard Edition One (SE1) または Standard Edition Two (SE2) データベースの高可用性を実現するために、スタンバイインスタンスへの同期レプリケーションが必要です。

  • 多額の先行投資を行うのではなく、Oracle ライセンスの料金をインスタンスコストの一部として 1 時間単位で支払いと考えている場合。

  • データベースのサイズとIOPSニーズは Amazon RDS for Oracle でサポートされています。現在の最大制限については、 AWSドキュメントの「Amazon RDS DB インスタンスストレージ」を参照してください。

  • データベースのバックアップや point-in-time 復元を管理する必要はありません。

  • 日常的なデータベース管理ではなく、パフォーマンスチューニングやスキーマの最適化などの高レベルのタスクに集中したい場合。

  • ライセンスの複雑さを気にせずに、ワークロードパターンに基づいてインスタンスタイプをスケールアップまたはスケールダウンしたいと考えている場合。

データベースとプロジェクトの要件を評価した後、Amazon RDS for Oracle への移行を決定した場合は、以下のセクションで提供される詳細を参照し、このガイドで後述する移行のベストプラクティスを確認してください。

高可用性

Amazon RDS は、マルチ AZ オプションを使用してデプロイされたデータベースに対して高可用性とフェイルオーバーのサポートを提供します。マルチ AZ オプションを使用してデータベースをプロビジョニングすると、Amazon は同期スタンバイレプリカRDSを別のアベイラビリティーゾーンに自動的にプロビジョニングして維持します。プライマリデータベースは、同期的に Availability Zone 間でスタンバイレプリカにレプリケートします。インフラストラクチャに障害が発生したり、アベイラビリティーゾーンに障害が発生した場合、Amazon はスタンバイレプリカへの自動フェイルオーバーRDSを実行するため、フェイルオーバーが完了するとすぐにデータベースオペレーションを再開できます。これにより、プライマリデータベースの冗長性と耐久性が高まり、可用性が向上します。また、スタンバイレプリカから自動バックアップを取ることにより、プライマリデータベースの負荷を軽減します。詳細については、 AWSドキュメントの「Amazon の高可用性 (マルチ AZ)RDS」を参照してください。

次の図は、Amazon RDS for Oracle マルチ AZ デプロイオプションを示しています。データベースアプリケーションとユーザーはプライマリ Oracle データベースに接続し、すべての変更が別のアベイラビリティーゾーンにあるセカンダリデータベースに同期的に複製されます。セカンダリデータベースは、フェイルオーバーが完了するまで使用できません。フェールオーバー後もエンドポイントは同じままなので、ユーザーとデータベースアプリケーションは手動で操作しなくてもデータベース操作を再開できます。

マルチ AZ 設定の Amazon RDS for Oracle

リードレプリカ

リードレプリカは、プライマリ DB インスタンスの負荷を軽減するのに役立つ特殊なタイプの Amazon RDS for Oracle DB インスタンスです。プライマリ DB インスタンスに加えられた更新は、リードレプリカに非同期的にコピーされます。リードレプリカは、同じ AWS リージョンまたは別の AWS リージョンで設定できます。

Oracle Active Data Guard を使用してプライマリ Oracle データベースから読み取り専用ワークロードをオフロードすることで、リードレプリカを使用して Amazon RDS for Oracle データベースをプロビジョニングできます。Oracle Active Data Guard は、ソース DB インスタンスからそのリードレプリカにデータベースの変更をレプリケートします。この機能は、別のAWSリージョンのリードレプリカを新しいスタンドアロンの本番稼働用データベースとして昇格できるようにすることで、ミッションクリティカルなデータベースのマネージドディザスタリカバリをサポートします。Amazon RDS for Oracle データベースには最大 5 つのリードレプリカをプロビジョニングできます。

Amazon RDS for Oracle では、Active Data Guard の設定を管理し、プライマリ DB インスタンスとそのリードレプリカ間の安全なネットワーク接続を維持することで、リードレプリカを簡単に作成できます。詳細については、Amazon ドキュメントの「Amazon RDS for Oracle のリードレプリカの使用」を参照してください。 RDS

リードレプリカ機能を使用するには、Oracle Database Enterprise Edition (EEBYOL) で Bring Your Own License () モデルを使用し、Active Data Guard ライセンスも持っている必要があります。

同じAWSリージョンでのリードレプリカの使用

次の図は、同じAWSリージョン内の別のアベイラビリティーゾーンにリードレプリカがあるマルチ AZ 環境の Amazon RDS for Oracle DB インスタンスを示しています。すべてのAWSリージョンが 3 つ以上のアベイラビリティーゾーンを提供しているわけではないため、この戦略を採用する前に、使用する予定のリージョンを確認する必要があります。

同じ AWS リージョンに設定された Amazon RDS for Oracle リードレプリカ

別の AWS リージョンでのリードレプリカの使用

Amazon RDS for Oracle は、クロスリージョンリードレプリカもサポートしています。Oracle Active Data Guard を使用して、プライマリ DB インスタンスとは異なるAWSリージョンの物理スタンバイ DB インスタンスの設定を作成および管理します。プライマリ DB インスタンスとリードレプリカの間の安全なネットワーク接続を介して、リージョン全体でデータをレプリケートします。 

クロスリージョンリードレプリカは以下を提供します。

  • 高可用性と単一リージョンの障害に対するデータ保護。

  • 読み取りオペレーションをアプリケーションのユーザーに近い別のAWSリージョンにスケーリングする機能。

Oracle リードレプリカを明示的にスタンドアローン DB インスタンスに昇格させたり、あるいはソース DB インスタンスを削除して暗黙的に昇格させたりできます。リードレプリカを昇格させると、使用可能になる前に DB インスタンスが再起動されます。プロモートされたリードレプリカは、他の Oracle DB インスタンスと同じように動作します。 

次の図は、Amazon RDS for Oracle クロスリージョンリードレプリカの設定を示しています。

Amazon RDS for Oracle リードレプリカが別の AWS リージョンにセットアップされている

クロスリージョンレプリケーションのために転送されるデータには、Amazon RDS のデータ転送料金が発生します。

リードレプリカの使用の詳細については、 AWSドキュメントの「DB インスタンスのリードレプリカの使用」および「Amazon RDS for Oracle のリードレプリカの使用」を参照してください。データ転送料金の詳細については、「Amazon RDSの料金」を参照してください。