テナンシの構成

Oracleのグローバル分散データベース・サービスを使用して分散データベースを作成および管理する前に、これらの準備タスクを実行してテナンシの編成、様々なリソースのポリシーの作成、ネットワーク、セキュリティおよびインフラストラクチャ・リソースの調達および構成を行う必要があります。

タスク1. Ashburn Regionについて

テナント管理者は、Ashburn (IAD)リージョンと、Globally Distributed Exadata Database on Exascale Infrastructure実装の実行に必要なすべてのリージョンをサブスクライブします。

  1. アッシュバーン(IAD)リージョンをサブスクライブします。

    • このサービスを使用するには、アッシュバーン・リージョンをサブスクライブする必要があります。

    • テナンシ・ホーム・リージョンはアッシュバーン・リージョンである必要はありませんが、Oracle Globally Distributed Databaseサービスを使用するにはアッシュバーン・リージョンをサブスクライブする必要があります。

  2. データベースを配置する他のリージョンをサブスクライブします。

    • 実装用にデータベースを配置する予定のリージョンをサブスクライブします。これには、カタログ用のデータベース、シャードおよびカタログ用のオプションのOracle Data Guardスタンバイ・データベースが含まれます。

      ノート: Globally Distributed Exadata Database on Exascale Infrastructureでは、2つのリージョンにシャードの作成のみがサポートされています。また、最高のパフォーマンスを得るために、Raftレプリケーションを使用する分散データベースでは、同じリージョンにシャードが必要です。

詳細は、リージョンの管理を参照してください。

タスク2. コンパートメントの作成

テナント管理者は、Oracle Globally Distributed Exadata Database on Exascale Infrastructureサービスに必要なすべてのリソースのコンパートメントをテナンシに作成します。

Oracleでは、次の構造が推奨され、これらのコンパートメントは設定タスク全体で参照されます。

結果のコンパートメント構造は次のようになります。

tenant /
     gdd /
          gdd_certs_vaults_keys
          gdd_databases
          gdd_instances

詳細は、コンパートメントの作業を参照してください。

タスク3. ユーザー・アクセス制約の作成

アクセス制御プランを策定し、適切なIAM (Identity and Access Management)リソースを作成して構成します。したがって、分散データベース内のアクセス制御は様々なレベルで実装され、ここでのグループおよびポリシーによって定義されます。

次の表で説明するユーザー・グループ、動的グループおよびポリシーは、分散データベース実装のための独自のユーザー・アクセス制御計画の作成をガイドする必要があります。

テナント管理者は、次の推奨グループ、動的グループおよびポリシーを作成して、以前に定義したロールに権限を付与します。例およびドキュメント・リンクでは、テナンシがアイデンティティ・ドメインを使用していることを前提としています。

ロールの分離について

クラウド・ユーザーが職務を遂行をするために適切な種類のクラウド・リソースのみを使用および作成できるようにするには、クラウド・ユーザーがアクセスできることを確認する必要があります。ベスト・プラクティスは、ロール区分の目的でロールを定義することです。

次の表で説明するロールおよび職責は、分散ExaDB-XS実装のユーザー・グループ、動的グループおよびポリシーの定義方法を理解するためのガイドとなります。ここに示したロールの例は、環境設定、リソース作成および管理の手順全体で使用されています。

ロール 責任
テナントの管理者

リージョンのサブスクライブ

コンパートメントを作成

動的グループ、ユーザー・グループおよびポリシーの作成

インフラストラクチャ管理者

virtual-network-familyの作成/更新/削除

Exadataインフラストラクチャの作成/更新/削除

Exadata VMクラスタの作成/更新/削除

Exadata VMクラスタのタグ付け

グローバル分散データベースのプライベート・エンドポイントの作成/更新/削除

証明書管理者

Vaultの作成/更新/削除

キーの作成/更新/削除

ユーザー UIとAPIを使用したグローバル分散データベースの作成と管理

動的グループ

次の動的グループを作成して、Oracle Globally Distributed Exadata Database on Exascale Infrastructureコンパートメントで作成されたリソースへのアクセスを制御します。

手順については、動的グループの作成を参照してください。

動的グループの名前 説明 ルール
gdd-cas-dg 認証局リソース

すべて

resource.type='certificateauthority'

resource.compartment.id = 'コンパートメント・テナント・ルートのOCID / gdd / gdd_certs_vaults_keys'

gdd- クラスタ-dg Exadata Database VMクラスタ・リソース

すべて

resource.compartment.id = 'コンパートメント・テナント・ルートのOCID / gdd / gdd_databases'

gddインスタンスdg コンピュート・インスタンス・リソース

すべて

resource.compartment.id = 'コンパートメント・テナント・ルート/gdd / gdd_instancesのOCID'

ユーザー・グループ

次のグループを作成して、Globally Distributed Databaseコンパートメントのリソースを使用する権限をユーザーに付与します。

手順は、グループの作成を参照してください。

ユーザー グループ名 説明
gdd証明書の管理者 キーおよびボールトを作成および管理する証明書管理者。
gdd-infrastructure-admin クラウド・ネットワークおよびインフラストラクチャ・リソースを作成および管理するインフラストラクチャ管理者
gddユーザー APIおよびUIを使用してGlobally Distributed Databaseリソースを作成および管理するユーザー

ポリシー

IAMポリシーを作成して、Oracle Globally Distributed Exadata Database on Exascale Infrastructureテナンシのコンパートメントで作成されたリソースへのグループ・アクセス権を付与します。

Oracle Cloudには複数のGlobally Distributed Databaseサービスがあることに注意してください。これらのポリシーは、Globally Distributed Exadata Database on Exascale Infrastructureサービスに固有です。

以前に作成したコンパートメント構造およびグループに基づく次のサンプル・ポリシーは、実装用の独自のIAMポリシーの作成をガイドする必要があります。

アイデンティティ・ドメイン(デフォルトなど)は、グループを作成したアイデンティティ・ドメインである必要があります。

手順は、ポリシーの作成を参照してください。

gdd証明書- 管理者- テナント・レベル

gdd-infrastructure-admins-tenantレベル

gdd-users-tenantレベル

gdd証明書の管理者

gdd-infrastructure-admin

gddユーザー

gdd-dg-cas

gdd-dgクラスタ

gdd-kms

タスク 4 ネットワーク・リソースの構成

インフラストラクチャ管理者として、ネットワーク・リソースを作成し、分散データベースに必要な接続を有効にします。

追跡および関係を簡略化するために、これらの手順を通してリソースの名前を付ける例があります。たとえば、gdd_iadという名前は、アッシュバーン(IAD)リージョンで作成されたVCNを指します。

一般的なネットワーク・リソース

Exascale InfrastructureGlobally Distributed Exadata Database on Exascale Infrastructure上のすべてのGlobally Distributed Exadata Database (分散ExaDB-XS)実装では、アッシュバーン(IAD)リージョンにVCN、サブネットおよびプライベート・エンドポイントが必要です。

インフラストラクチャ管理者として、ここで説明するようにリソースを作成します。

Virtual Cloud Network (VCN)+サブネット

アッシュバーン(IAD)で、VCN gdd_iadおよびサブネットgdd_subnetを作成します。

このVCNおよびサブネットは、分散ExaDB-XSサービスとトポロジ内のデータベース間の接続を有効にするために必要です。

次の値を使用します。

作成するステップは、VCNsおよびサブネットを参照してください。

プライベート・エンドポイント

アッシュバーン(IAD)リージョンにプライベート・エンドポイントを作成して、分散ExaDB-XSサービスとトポロジ内のデータベース間の接続を有効にします。

  1. ナビゲーション・メニューを開き、「Oracle AI Database」「Globally Distributed Exadata Database on Exascale Infrastructure」の順に選択します。

  2. ナビゲーション・ペインで「プライベート・エンドポイント」を選択します。

  3. 「プライベート・エンドポイントの作成」を選択します。

  4. 次の情報を入力します

    • 名前: 例: gdd_pe

    • コンパートメント: gdd/gdd_databases

      これは、上で作成したアッシュバーン・リージョン・サブネットを含むコンパートメントである必要があります。

    • サブネット: gdd_subnet

      リストされているサブネットが表示されない場合は、それがリージョナル・サブネットとして作成されたことを確認します。

    • 仮想クラウド・ネットワーク: gdd_iad

  5. タグの追加(オプション): 「タグ付けオプションの表示」を選択して、このリソースのタグを選択できます。

このリソースの詳細は、プライベート・エンドポイントの作成および管理を参照してください。

トポロジに基づく追加のネットワークリソース

Oracle Globally Distributed Exadata Database on Exascale Infrastructureトポロジに応じて、次に示すように追加のネットワーク・リソースを作成します。

トポロジのデータベースには、カタログ、シャードおよびカタログのオプションのOracle Data Guardスタンバイ・データベースが含まれます。

すべてのネットワーク・リソースは、gdd/gdd_databasesコンパートメントに作成する必要があります。

すべてのデータベースがアッシュバーン(IAD)リージョンに配置されます

クラウドExadata Database VMクラスタのアッシュバーン(IAD)リージョンにサブネットおよびサービス・ゲートウェイを作成します。

必須ピアリング: なし

必要な接続性: サブネットgdd_subnetとの無制限の接続性

すべてのデータベースは、アッシュバーン(IAD)ではない単一のリージョンR1に配置されます。

クラウドExadata Database VMクラスタのリージョンにサブネットおよびサービス・ゲートウェイを作成します。

必要なピアリング: gdd_iadgdd_R1

必要な接続性: gdd_iad.gdd_subnetgdd_R1.osd-database-subnet-R1の間の制限なし

データベースは、複数のリージョンR1、R2、…、RNに配置されます。

クラウドExadata Database VMクラスタの各リージョンにサブネットおよびサービス・ゲートウェイを作成します。

サブネット:

サービス・ゲートウェイ:

必須ピアリング:

必要な接続性: gdd_iad.gdd_subnetと次の間の制限なしおよび双方向

gdd_R1.osd-database-subnet-R1と次の間の制限なしおよび双方向:

gdd_R2.osd-database-subnet-R2gdd_Rn.osd-database-subnet-Rnの間の制限なしおよび双方向

ノート: Oracle Globally Distributed Exadata Database on Exascale Infrastructureサービス・コントロール・プレーンは、アッシュバーン(IAD)リージョンにのみ存在します。アッシュバーン(IAD)リージョンの前のステップで作成したプライベート・エンドポイントは、各リージョンの分散データベース・リソースと通信するために使用されます。

リソースを作成する手順は、次の場所で入手できます。

タスク 5 セキュリティ・リソースの構成

すべてのセキュリティ・リソースは、gdd/gdd_certs_vaults_keysコンパートメントに作成されます。

注意:キーを参照する分散データベースを作成した後は、移動されたボールトまたはキーを参照するコンテナ・データベースも再起動せずに、ボールトまたはキーを新しいコンパートメントに移動することはできません。

Vaultの作成

シャード・データベースが存在するリージョンのTransparent Data Encryption (TDE)マスター暗号化キーのボールトをgdd/gdd_certs_vaults_keysコンパートメントに作成します。

たとえば、リージョンR1で、ボールトgdd_vault_R1を作成します。

ボールトの作成の詳細は、「Vaultの作成」を参照してください。

TDEキーの作成

データベースにアクセスするためのマスター暗号化キーを作成します。

たとえば、次の属性を持つマスター暗号化キーgdd_TDE_key-oraspaceをボールトgdd_vault_R1に作成します。

マスター暗号化キーの作成の詳細は、マスター暗号化キーの作成を参照してください。

タスク 6 Exadataリソースの作成

インフラストラクチャ管理者として、次のステップでOracle Globally Distributed Exadata Database on Exascale Infrastructureトポロジを構成します。

Oracle-ApplicationNameタグ・ネームスペースのインポート

テナンシのルート・コンパートメントにOracle-ApplicationNameタグ・ネームスペースをインポートします。

  1. クラウド・コンソールのナビゲーション・メニューから、「ガバナンスと管理」「タグ・ネームスペース」(「テナンシ管理」カテゴリの下)の順に選択します。

  2. 「タグ・ネームスペース」パネルで、テナンシのルート・コンパートメントにOracle-ApplicationNameネームスペースが存在するかどうかを確認します。

    テナンシのルート・コンパートメントが「リスト範囲」で選択されていることを確認します。

  3. リストにOracle-ApplicationNameが表示されない場合は、次の手順を実行します。

    1. 「標準タグのインポート」を選択します(リストの上にあります)。

    2. Oracle-ApplicationNameネームスペースの横にあるチェック・ボックスを選択し、「インポート」を選択します。

ExascaleインフラストラクチャでのExadata VMクラスタの作成

カタログ・データベース用のExadata Database Service on Exascaleインフラストラクチャ・サービス、オプションのData Guardスタンバイ・カタログ・データベースおよび各シャード・データベースを使用して、分散ExaDB-XSトポロジにデプロイする予定のVMクラスタを作成します。

VMクラスタの作成時に、次の要件および推奨事項を使用します:

クラスタを作成するステップは、VMクラスタの管理を参照してください。

(オプション) APIキーおよびユーザー制約の作成

Globally Distributed Database REST API、OCIソフトウェア開発キットおよびコマンドライン・インタフェースを直接使用する場合は、OCI APIキー・ペアを作成します。

必要なキーとOCIDの指示に従います。

APIにユーザー・コントロールを設定する場合は、「グローバル分散データベースAPIの権限」を参照してください。