Oracle Database Cloud Servicesのデータベース・マルチクラウド統合

コンソールを使用したOracle Database Cloud Servicesのデータベース・マルチクラウド統合の管理

Oracle Database Cloud Servicesのデータベース・マルチクラウド統合を管理する方法をご紹介します。

Oracle ExadataとAzure Cloudサービスの統合

Oracle Database@Azure Identity Connectors、Storage ContainersおよびStorage Mountsは、Oracle ExadataとAzure Cloudサービスの統合における重要なコンポーネントです。

Oracle Database@Azureアイデンティティ・コネクタ:これらのコネクタにより、OracleデータベースをAzureアイデンティティおよびアクセス管理にリンクすることで、Oracle Exadata DatabaseとAzure Cloudサービス間のシームレスな対話が可能になります。これにより、Azure固有の認証および認可をExadata VMクラスタ内で直接使用できます。

Azure Storage Containers: Azure Blob Storageは、テキスト、イメージ、ビデオ、バックアップなど、大量の非構造化データを格納するために使用されます。Oracle ExadataをAzure Blob Storageに接続することで、ユーザーはクラウド・ストレージを活用して、スケーラブルでセキュアなデータ・ストレージを実現できます。

Azureストレージ・マウント: Azure Blobストレージ・マウントとは、Azure Storage ContainerをOracle Exadata Database Service VMにマウントされたファイル・システムとしてアタッチするプロセスを指します。このマウントにより、Data Pump (impdp/expdp)やRMANなどのデータベース・ユーティリティは、ローカル・ディレクトリであるかのようにAzureストレージと対話できます。

アイデンティティ・コネクタを作成すると、Azure ArcエージェントがExadata VMクラスタ・仮想マシンにインストールされ、Azure Arc対応仮想マシンとして登録されます。

これにより、Arcエージェントによって生成された Azure IDを使用して、Azure Key Management Service (KMS)とのセキュアな通信が可能になります。Azure Arcエージェントは、パブリック ネットワークまたはプライベート接続設定のいずれかを介して Azureサービスと通信できます。Azure Arcの詳細を参照してください。

Azureリソースにアクセスするには、各Exadata VMクラスタでアイデンティティ・コネクタが有効になっている必要があります。アイデンティティ・コネクタは、割り当てられたロールに応じて、Exadata VMクラスタとAzure Key Managementリソースの間でパブリック接続またはプライベート接続を確立します。

現在のAzureアカウントのアクセス・トークンを生成するには、az account get-access-tokenを参照してください。

Oracle Exadata Database Service on Dedicated Infrastructureインタフェースまたはデータベース・マルチクラウド統合インタフェースを使用して、アイデンティティ・コネクタを2つの方法のいずれかで作成できます。

Oracle Exadata Database Service on Dedicated Infrastructure

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
  2. 左側のメニューから、「Oracle Exadata Database Service on Dedicated Infrastructure」の下の「Exadata VMクラスタ」をクリックします。
  3. Exadata VMクラスタのリストから、使用しているクラスタを選択します。
  4. 「VMクラスタ情報」を選択し、「マルチクラウド情報」の下にある「アイデンティティ・コネクタ」に移動します。「作成」リンクをクリックします。
    ノート

    アイデンティティ・コネクタが以前に作成されていない場合、「なし」と表示されます。

  5. 「アイデンティティ・コネクタ名」「Exadata VMクラスタ」「AzureサブスクリプションID」および「Azureリソース・グループ名」は読取り専用フィールドで、値が移入されます。
  6. AzureテナントIDおよびアクセス・トークンを入力します。
  7. 「拡張オプションの表示」セクションを展開します。

    「プライベート接続情報」および「タグ」セクションにデータが移入されます。

    プライベート・エンドポイント接続を有効にするには、Azureアーク・プライベート・リンク・スコープの名前を入力します。

  8. リソースのタグを追加するには、「タグの追加」をクリックし、必要な値を入力します。
  9. 選択内容を確認し、「作成」をクリックしてアイデンティティ・コネクタを作成します。

データベース・マルチクラウド統合

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 左側のナビゲーション・メニューから「アイデンティティ・コネクタ」を選択します。
  3. 「コンパートメント」ドロップダウン・リストから、使用しているコンパートメントを選択します。
  4. コンパートメントを選択すると、アイデンティティ・コネクタ名に名前が自動的に移入されます。

    デフォルトでは、アイデンティティ・コネクタ・タイプは「Azure」として選択されています。

  5. アイデンティティ・メカニズムとして「ARCエージェント」を選択します。
  6. 「Exadata VMクラスタ・コンパートメントの選択」リストからコンパートメントを選択し、「Exadata VMクラスタの選択」リストからExadata VMクラスタを選択します。
  7. AzureテナントIDを入力します。「AzureサブスクリプションID」および「Azureリソース・グループ名」フィールドは、Exadata VMクラスタの選択に基づいて値を移入します。
  8. 「アクセス・トークン」を入力します。
  9. 「拡張オプションの表示」セクションを展開します。「プライベート接続情報」および「タグ」セクションにデータが移入されます。これらのフィールドはオプションです。
  10. リソースのタグを追加するには、「タグの追加」をクリックし、必要な値を入力します。
  11. 選択内容を確認して、「作成」をクリックします。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「アイデンティティ・コネクタ」をクリックして、アイデンティティ・コネクタのリストを表示します。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「アイデンティティ・コネクタ」をクリックして、アイデンティティ・コネクタのリストを表示します。
  3. アイデンティティ・コネクタの名前をクリックして、その詳細を表示します。

    結果の詳細ページには、アーク・エージェントのステータスなどの情報が表示され、それが接続されているか切断されているかが示されます。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・コンテナ」をクリックします。
  3. 「ストレージ・コンテナの作成」をクリックします。
  4. 表示される「ストレージ・コンテナの作成」ページで、次を入力します。
    • コンパートメント: このストレージ・コンテナを作成するコンパートメントを選択します。
    • 名前: ストレージ・コンテナのわかりやすい名前を入力します。
    • アカウント名: Azureストレージ・コンテナのユーザー名を入力します。

      これは通常、Azure Storage Containerの認証およびアクセスに使用されるアイデンティティまたは資格証明を指します。認証方法によっては、Azure Active Directory (Azure AD) IDまたはアクセス・キーベースの認証を使用できます。

    • ストレージ・コンテナ名: Azureストレージ・コンテナの名前を入力します。

      これは、Azureストレージ・アカウント内の特定のストレージ・コンテナに割り当てられた一意の名前です。コンテナ名は、アカウント内のBLOB (ファイルおよびデータ)を整理して格納するのに役立ちます。

    • IPアドレス: Azure Storage ContainerのIPアドレスを入力します。
    • DNS別名: Azure Storage Containerを指す完全修飾ドメイン名(FQDN)を入力します。

アイデンティティ・コネクタを使用してAzureストレージ・コンテナを検出するには、この手順を使用します。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・コンテナ」をクリックします。
  3. 「Azureストレージ・コンテナの検出」をクリックします。
  4. 結果の「Discover Azure storage containers」ページで、次のように入力します。
    • コンパートメント: このストレージ・コンテナを作成するコンパートメントを選択してください。
    • Azureストレージ・コンテナ: アイデンティティ・コネクタを選択します。
  5. 「検出」をクリックします。

    ストレージ・コンテナ名のリストが表示されます。

  6. ストレージ・コンテナ名の横にあるチェック・ボックスを選択します。
  7. 「作成」をクリックします。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・コンテナ」をクリックして、ストレージ・コンテナのリストを表示します。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・コンテナ」をクリックして、ストレージ・コンテナのリストを表示します。
  3. ストレージ・コンテナの名前をクリックして、その詳細を表示します。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・マウント」をクリックします。
  3. 表示される「ストレージ・マウントの作成」ページで、次を入力します。
    • コンパートメント: このストレージ・マウントを作成するコンパートメントを選択してください。
    • ストレージ・マウント名: ストレージ・マウントの説明的な名前を入力します。
    • アイデンティティ・コネクタ: アイデンティティ・コネクタを選択します。
    • Blobコンテナ: ストレージ・コンテナを選択します。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・マウント」をクリックして、ストレージ・マウントのリストを表示します。

  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
  2. 「ストレージ・マウント」をクリックして、ストレージ・マウントのリストを表示します。
  3. ストレージ・マウントの名前をクリックして、その詳細を表示します。

APIを使用したOracle Database Cloud Servicesのマルチクラウド・データ統合の管理

APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。

次のリソースは、OCI SDK、CLIおよびTerraformを介してお客様に提供されます。これらのAPIは、Oracle Database on ExadataをAzure Cloud Servicesと統合したいお客様によって使用されます。

表5-10 oracle-db-azure-connectors

API 説明
createOracleDbAzureConnector Azure固有の詳細を顧客から取得し、ExaDB-D VMクラスタへのARCエージェントのインストールを自動化します。
updateOracleDbAzureConnector 顧客からAzure固有の詳細を更新し、必要に応じてArc Agent構成を変更します。
changeOracleDbAzureConnectorCompartment Azure Connectorリソースのコンパートメントを変更しますが、Arc Agentのインストールには影響しません。
deleteOracleDbAzureConnector Azure Connectorリソースを削除し、ExaDB-D VMクラスタからArc Agentをアンインストールします。
getOracleDbAzureConnector 特定のAzure Connectorリソースの詳細をフェッチします。
listOracleDbAzureConnectors 指定されたフィルタに基づいてAzure Connectorリソースをリストします。

表5-11 oracle-db-azure-blob-containers

API 説明
createOracleDbAzureBlobContainer Azureストレージ・アカウントおよびコンテナの詳細を取得します。これは、ExaDB-C@C VMクラスタでAzureコンテナをマウントするときに使用されます。さらに、この操作により、必要に応じてAzureストレージ・アカウントおよびコンテナの詳細が更新されます。
updateOracleDbAzureBlobContainer Azure Storageアカウントおよびコンテナの詳細を更新します。
changeOracleDbAzureBlobContainerCompartment Azure Blob Containerリソースのコンパートメントを変更します。
deleteOracleDbAzureBlobContainer Azure Blob Containerリソースを削除します。
getOracleDbAzureBlobContainer 特定のAzure Blob Containerリソースを取得します。
listOracleDbAzureBlobContainers 指定されたフィルタに基づいてAzure Blob Containerリソースをリストします。

表5-12 oracle-db-azure-blob-mounts

API 説明
createOracleDbAzureBlobMount Azureストレージ・アカウントおよびコンテナの詳細を取得し、AzureコンテナをExaDB-D VMクラスタにマウントします。
updateOracleDbAzureBlobMount Azureストレージ・アカウントおよびコンテナの詳細を更新し、必要に応じて、ExaDB-D VMクラスタ上のAzureコンテナのマウント詳細を更新します。
changeOracleDbAzureBlobMountCompartment ExaDB-C@C VMクラスタを変更せずに、Azure Blobマウント・リソースのコンパートメントを変更します。
deleteOracleDbAzureBlobMount Azure Blobマウント・リソースを削除し、ExaDB-D VMクラスタからAzureコンテナをアンマウントします。
getOracleDbAzureBlobMount 特定のAzure Blobマウント・リソースを取得します。
listOracleDbAzureBlobMounts Azure Blobマウント・リソースのリストを取得します。

表5-13 oracle-db-mci-work-requests

API 説明
ListWorkRequests すべての作業リクエストのリストを取得します。
GetWorkRequest 特定の作業リクエストの詳細を取得します。
CancelWorkRequest 指定された作業リクエストを取り消します。
ListWorkRequestErrors 作業リクエストに関連付けられたエラーのリストを取得します。
ListWorkRequestLogs 作業リクエストに関連するログのリストを取得します。

表5-14マルチクラウド・リソース検出

API 説明
ListMultiCloudResourceDiscoveries すべてのマルチクラウド・リソース検出リソースのリストを取得します。
CreateMultiCloudResourceDiscovery 新しいマルチクラウド・リソース検出リソースを作成します。
ChangeMultiCloudResourceDiscoveryCompartment マルチクラウド・リソース検出リソースを別のコンパートメントに移動します。
GetMultiCloudResourceDiscovery 特定のマルチクラウド・リソース検出リソースの詳細を取得します。
UpdateMultiCloudResourceDiscovery 特定のマルチクラウド・リソース検出リソースの詳細を更新します。
DeleteMultiCloudResourceDiscovery 特定のマルチクラウド・リソース検出リソースを削除します。

表5-15 oracle-db-azure-vaults

API 説明
ListOracleDbAzureVaults すべてのOracle DB Azureボールト・リソースのリストを取得します。
CreateOracleDbAzureVault 新しいOracle DB Azureボールト・リソースを作成します。
ChangeOracleDbAzureVaultCompartment Oracle DB Azureボールト・リソースを別のコンパートメントに移動します。
RefreshOracleDbAzureVault Oracle DB Azureボールト・リソースの詳細をリフレッシュします。
GetOracleDbAzureVault 特定のOracle DB Azureボールト・リソースの詳細を取得します。
UpdateOracleDbAzureVault 特定のOracle DB Azureボールト・リソースの詳細を更新します。
DeleteOracleDbAzureVault 特定のOracle DB Azureボールト・リソースを削除します。

表5-16 oracle-db-azure-keys

API 説明
ListOracleDbAzureKeys すべてのOracle DB Azureキーのリストを取得します。
GetOracleDbAzureKey 特定のOracle DB Azureキーの詳細を取得します。

表5-17 oracle-db-azure-vaultの関連付け

API 説明
ListOracleDbAzureVaultAssociations すべてのOracle DB Azureボールト・アソシエーションのリストを取得します。
CreateOracleDbAzureVaultAssociation Oracle DBとAzureボールトの間に新しいアソシエーションを作成します。
ChangeOracleDbAzureVaultAssociationCompartment Oracle DB Azureボールト・アソシエーションを別のコンパートメントに移動します。
GetOracleDbAzureVaultAssociation 特定のOracle DB Azureボールト・アソシエーションの詳細を取得します。
UpdateOracleDbAzureVaultAssociation 特定のOracle DB Azureボールト・アソシエーションの詳細を更新します。
DeleteOracleDbAzureVaultAssociation 特定のOracle DB Azureボールト・アソシエーションを削除します。
CascadingDeleteOracleDbAzureVaultAssociation Oracle DB Azureボールト・アソシエーションおよび依存リソースを削除します。