※ 本記事は、Pradeep Vincentによる”First Principles: Powering mission critical applications with Oracle Database@Azure“を翻訳したものです。
2024年1月18日
Oracle Cloud Infrastructure(OCI)では、お客様はクラス最高のサービスにアクセスでき、複数のクラウドプロバイダーのクラウドサービスをシームレスに使用できます。マルチクラウド戦略により、お客様は常に勝つことができます。OCIとMicrosoft Azureは、お客様がOracle Database@Azureを使用してAzure環境でOracle Databaseサービスの機能を簡単に適用できるように、連携しています。Azureデータセンター内のアプリケーションから直接、高パフォーマンスのOracle Exadata Database ServiceとOracle Autonomous Databaseを簡単に使用できるようになりました。

図1: Oracle Database@Azureアーキテクチャ
Oracle Exadata Database Serviceは、RDMA対応の超低レイテンシ・クラスタ・ネットワーク接続と、独自のデータベース対応ソフトウェア最適化を備えたインテリジェント・ストレージを備えたクラス最高の高パフォーマンス・データベース・サービスです。Oracle Autonomous Databaseは、Exadata Database Serviceの上に構築されており、Exadataのすべてのメリットと自動化をもたらし、日常的なデータベースのパッチ適用や運用アクティビティを排除して、お客様がアプリケーションの開発に集中できるようにします。
Oracle Database@Azureサービスは、基本的にAzureネイティブのカスタマー・エクスペリエンスを備えたOCIサービスであり、Azureデータセンター内で物理的にホストされ、AzureデータセンターのOracle Database ServicesからAzureネットワークへの直接プライベート・ネットワーク接続を実現します。Oracle Database@Azureは、同等のOCIデータベース・サービスと同じ高パフォーマンス、スケール、セキュリティ、可用性および自動化を提供します。
Oracle Database@Azureの背後にあるクラウド・アーキテクチャのビデオをご覧ください。
Oracle Database @Azure: カスタマー・エクスペリエンス
Azureのお客様は、Microsoft Entra ID(以前はAzure Active DirectoryまたはAzure ADと呼ばれていました)の資格証明を使用して、既存のAzureポータルおよびAzure開発者ツール、ソフトウェア開発者キット(SDK)、APIを通じてOracle Database@Azureサービスをデプロイおよび管理できます。Azureの商用関係を使用して、Oracle Databaseサービスの料金を支払うだけです。

図2: AzureでのOracle Exadataの作成
Oracle Database@Azureでは、Azureコンソールを使用するか、APIまたはSDKを起動してExadataデータベース・インスタンスを作成できます。次に、Azure VNETのサブネット内にデータベース・クラスタを作成します。最後に、Oracle Cloudコンソールを使用してデータベース・インスタンスの作成を開始します。
データベースは、プライベートIPアドレスを介して、指定されたAzureサブネットに表示されます。仮想マシン(VM)やビジネス・インテリジェンス(BI)サービスなどの顧客所有のAzureリソースは、割り当てられたプライベートIPアドレスを使用してデータベースに接続できます。
Oracle Database @Azure 高レベルのアーキテクチャ
OCIリージョンには、1つまたは3つの可用性ドメインが含まれます。各可用性ドメインには、1つ以上のデータ・センター・サイトがあり、OCI可用性ドメイン・ファブリックの拡張として機能する子DCサイトがあります。リージョンの子サイトは、OCIの不可欠な部分です。Oracle Database@Azureでは、Azureデータ・センター内に子サイトを構築し、物理的な距離とネットワーク距離に関して最も近い特定のOCIリージョンに接続しています。

図3: OCIリージョンと子サイト
Oracle Database@Azureスタックとその主要な依存関係は、OCIと同じ基礎となるインフラストラクチャを持つAzureデータ・センター内のOCI子サイトに完全にホストされ、Oracle Exadata Database ServiceとOracle Autonomous Databaseを強化するために、同じ物理ネットワーク・スタック、Gen 2仮想ネットワーク・サービス、オフボックス仮想化およびRDMAクラスタ・ネットワークを提供します。実際、すべてのソフトウェア更新、セキュリティ・パッチ、OCIへのデプロイメントは、セキュリティや運用制御を含む他のOCIリージョンと同じ方法で実行されます。Microsoftとのこのパートナーシップの重要なハイライトは、Azureデータ・センター内のOCI子サイトと、同じデータ・センター内のAzureネットワークとの間に直接プライベート・ネットワーク・リンクを作成することです。

図4: Oracle Database@Azureの高レベル・アーキテクチャ
仮想ネットワーク(VNET)のサブネットにOracle Database@Azureデータベース・クラスタを作成すると、バックグラウンドで、バックエンドOCI仮想クラウド・ネットワーク(VCN)が作成され、Azure VNETのサブネットと同じIP CIDR範囲を持つバックエンドVCN内の同等のサブネットが使用されます。次に、データベース・クラスタがOCIサブネットで起動され、必要なプライベートIP割当てを持つOCIサブネット内の必要な仮想ネットワーク・インタフェース・カード(VNIC)が、データベース・クラスタの起動の一部として作成されます。プライベートIPアドレスは、Azure VNETのサブネットでも予約されています。最後に、Azureデータセンター内の直接Azure-OCI接続を介して、顧客VNETのプライベートIPとバックエンドVCNのVNICの間に仮想マッピングが作成されます。
Azure VNETのアプリケーションが、割り当てられたプライベートIPアドレスを使用してデータベースに接続すると、Azure仮想ネットワーキング・サービスは、OCI仮想ネットワーキング・サービスがエッジ・ゲートウェイからOracle Databaseインスタンスをホストするサーバーにパケットをルーティングする子サイト内のエッジ・ゲートウェイへの直接プライベート・ネットワーク接続を介してパケットをルーティングします。直接プライベート・ネットワーク・リンクは、Azureネットワーク内のクライアントと子サイトのOracle Databaseインスタンス間で低ネットワーク・レイテンシを実現すると同時に、データベース・ネットワーク・トラフィックがAzureデータ・センターから離れないようにするために重要な役割を果たします。
OCI VCNおよびサブネットは、Azureコンソールを介してAzureのお客様には表示されません。これらは実装の詳細が隠されているため、顧客が心配する必要はありません。
Oracle Database@Azure ネイティブ統合
Azureコンソールを使用してExadata Databaseインスタンスをプロビジョニングするとどうなるかをよりよく理解しましょう。最初にExadataインフラストラクチャを作成し、次にAzureコンソールでExadata VMクラスタを作成します。VMクラスタが作成されると、OCIからExadataデータベース・インスタンスを作成できます。
Azureコンソールは、APIコールをOracle Database@Azureリソース・プロバイダにルーティングするAzure Resource Managerを起動します。リソース・プロバイダは、適切な変換AuthZおよびAuthNを実行し、Exadata Databaseインスタンスの作成および管理を担当するExadata Databaseコントロール・プレーンを起動します。カスタマー・エクスペリエンスをシームレスにするために、初期設定の一環として、OCIはMicrosoft Entra IDとOCI Identity and Access Management (IAM)サービスの間にフェデレーションを作成できます。この統合により、アイデンティティ管理にMicrosoft Entra IDを引き続き使用できます。Oracle Database@AzureリソースでAPIコールを呼び出すと、対応するダウンストリームOCI APIコールでは、認証目的でフェデレーテッド・アイデンティティが使用されます。

図5: 高レベルのOracle Database@Azureネイティブ統合
まとめ
OCI-Azureのパートナーシップは、業界最高のマルチクラウド・エクスペリエンスの1つを提供するために進化しました。Oracle Database@Azureは、Azureデータ・センターで物理的にホストされているOracle Databaseサービスを提供し、Azureネイティブのカスタマ・エクスペリエンスと、AzureリソースとOracle Database@Azureの間の超低レイテンシを実現します。
Oracle Cloud Infrastructure Engineeringは、エンタープライズ顧客にとって最も要求の厳しいワークロードを処理するため、クラウド・プラットフォームの設計について異なる考え方をするようになりました。Pradeep VincentとOracleのその他の経験豊富なエンジニアが主催する、このFirst Principlesシリーズの一部として、これらのエンジニアリングについて詳しく説明します。
詳細は、次のリソースを参照してください:
