プライベート・エンドポイントを使用してOCIパブリック・サブネットでホストされるOracle Databaseの収穫
Oracle Databaseシステムは、ネットワーク・トラフィックを認可されたサブネットおよびIPのみに制限するネットワーク・セキュリティ・ルールで保護されます。したがって、thatDataカタログがデータベース・システムに接続できるように、プライベート・エンドポイントを作成および構成する必要があります。
このチュートリアルでは、次を実行します:
- プライベート・エンドポイントを使用して、Oracleデータベース・システムから収集するために必要なポリシーを作成します。
- Oracleデータベース・システム・アクセスの詳細を取得します。
- データ・カタログにプライベート・エンドポイントを作成します。
- プライベート・エンドポイントをデータ・カタログにアタッチします。
- データ・アセットを作成します。
- データ・アセットを収集します。
詳細は、プライベート・ネットワークの構成を参照してください。
開始する前に
- Oracle Cloud Infrastructureアカウント。Oracle Cloud Infrastructureへのサインアップを参照してください。
- データ・カタログ・リソースを使用するためのアクセス権。開始およびポリシーの例を参照してください。
- 作成されたデータ・カタログ・インスタンス。データ・カタログ・インスタンスの作成を参照してください。
このチュートリアルに必要なリソースの設定
この設定では、テナンシ内の任意のコンパートメントですべてのネットワーキング操作を実行できるポリシーを作成します。
次のステップを実行します:
仮想クラウド・ネットワーク(VCN)は、単一のOracle Cloud Infrastructureリージョンに設定する仮想プライベート・ネットワークです。VCNは、選択した単一の連続したIPv4 CIDRブロックを持ちます。
VCNの許容サイズ範囲は/16から/30です。VCNを作成する前にCIDRブロックを決定します。CIDR値は後で変更できません。参考までに、CIDRカリキュレータを示します。
VCNを作成するには、次のステップを実行します:
- ナビゲーション・メニューを開き、「ネットワーキング」、「仮想クラウド・ネットワーク」の順に選択します。
- 「VCNの作成」をクリックします。
- VCNを識別するための名前を入力し、作業権限のあるコンパートメントを選択します。たとえば、Public_VCN_PEです。
- VCNのCIDRブロックを入力します。このチュートリアルでは、10.0.0.0/16と入力します。
- DNS解決を選択し、DNSラベルを入力します。
- 「VCNの作成」をクリックします。
VCNが作成され、VCNの「仮想クラウド・ネットワークの詳細」ページが表示されます。
デフォルトでは、VCNに対してルート表、DHCPオプションおよびセキュリティ・リストが自動的に作成されます。
サブネットはVCNに作成する区分です。各サブネットは、VCN内の他のサブネットと重複しない連続したIPアドレスの範囲で構成されます。
サブネットにパブリックIPアドレスを設定するかどうかに応じて、パブリック・サブネットまたはプライベート・サブネットを作成できます。
次のステップを実行してパブリック・サブネットを作成します:
- 前のステップで作成したVCNの「仮想クラウド・ネットワークの詳細」ページから「サブネットの作成」をクリックします。
- パブリック・サブネットの名前を入力します。たとえば、Public_Subnet_01です。
- 「サブネット・タイプ」にデフォルトの「リージョナル」を選択したままにします。
- パブリック・サブネットのCIDRブロックを入力します。このチュートリアルでは、10.0.0.0/28と入力します。
- デフォルトのルート表を選択します。
- 「サブネット・アクセス」に「パブリック・サブネット」を選択します。
- 「DNS解決」に「このサブネットでDNSホスト名を使用」を選択します。
- DNSラベルを入力します。
- デフォルトのDHCPオプションとセキュリティ・リストを選択します。
- 「サブネットの作成」をクリックします。
プライベート・サブネットは、サブネットに作成されたリソースがパブリックIPアドレスを持たないようにする場合に作成します。次のステップを実行してプライベート・サブネットを作成します:
- 前のステップで作成したVCNの「仮想クラウド・ネットワークの詳細」ページから「サブネットの作成」をクリックします。
- プライベート・サブネットの名前を入力します。たとえば、Private_Subnet_01です。
- 「サブネット・タイプ」にデフォルトの「リージョナル」を選択したままにします。
- プライベート・サブネットのCIDRブロックを入力します。このチュートリアルでは、10.0.0.16/28と入力します。
- デフォルトのルート表を選択します。
- 「サブネット・アクセス」に「プライベート・サブネット」を選択します。
- 「DNS解決」に「このサブネットでDNSホスト名を使用」を選択します。
- DNSラベルを入力します。
- デフォルトのDHCPオプションとセキュリティ・リストを選択します。
- 「サブネットの作成」をクリックします。
次のステップを実行して、OracleデータベースにDBシステムを作成します:
- ナビゲーション・メニューを開き、「Oracle Database」をクリックし、「ベア・メタル、VMおよびExadata」をクリックします。
- 表示されるページで、「DBシステムの作成」をクリックします。
-
「DBシステムの作成」ページの「DBシステム情報」セクションで、次の表の説明に従って詳細を入力します:
フィールド/セクション 説明 コンパートメントの選択 コンパートメントを選択します。たとえば、リソースです。 DBシステムの名前 DBシステムの名前を入力します。例: DBSystem 202106151447 可用性ドメインの選択 「AD-1」を保持します。 シェイプ・タイプの選択 「仮想マシン」を保持します。 シェイプの選択 「VM.Standard2.4」を保持します。 DBシステムの構成 このセクションでは、次の詳細を入力します: - 合計ノード数: 「1」を選択します。
- Oracle Databaseソフトウェア・エディション: 「Enterprise Edition High Performance」を選択します。
ストレージ管理ソフトウェアの選択 「Oracle Grid Infrastructure」を保持します。 ストレージの構成 「使用可能なストレージ(GB)」フィールドは「256」のままにします。 SSHキーの追加 「SSHキーの貼付け」を選択し、ボックスにキーを貼り付けます。 ライセンス・タイプの選択 「ライセンス持込み(BYOL)」を選択します。 ネットワーク情報を指定します このセクションでは、次の詳細を入力します: - 仮想クラウド・ネットワーク: 作成したVCN (Public_VCN_PE)を選択します。
- クライアント・サブネット: 作成したパブリック・サブネット(Public_Subnet_01)を選択します。
- ホスト名接頭辞: orclと入力します
- ホスト・ドメイン名: VCNおよびパブリック・サブネットの詳細に基づいてドメイン名が表示されます。(publicsubnet01.publicvcnpe.oraclevcn.com)。
- ホストおよびドメインURL: ホストおよびドメインURLが表示されます。
- プライベートIPアドレス: このフィールドはオプションです。CIDRブロック内のプライベートIPアドレスを入力します(10.0.0.0/28)。
- 「次へ」をクリックします。
-
「データベース情報」セクションで、次の表の説明に従って詳細を入力します:
フィールド/セクション 説明 データベース名 データベースの名前を入力します。 一意のデータベース名の接尾辞 これはオプションのフィールドです。 一意のデータベース名 データベースの一意の名前が表示されます。 データベース・イメージ 「Oracle Database 19c」を保持します。 PDB名 これはオプションのフィールドです。 管理者資格証明の作成 このセクションでは、DB資格証明を作成するためのパスワードを入力します。 - 「DBシステムの作成」をクリックします。
VCNを作成すると、VCNのセキュリティ・リストがデフォルトで作成されます。このデフォルト・セキュリティ・リストにさらにセキュリティ・ルールを追加したり、VCNとの間のトラフィックを許可するセキュリティ・リストを作成できます。このチュートリアルでは、デフォルトのセキュリティ・リストにセキュリティ・ルールを追加します。
作成したサブネットに応じて、サブネットのセキュリティ・ルールを作成します。
必要なセキュリティ・ルールでセキュリティ・リストを作成するには、次のステップを実行します:
- ナビゲーション・メニューを開き、「ネットワーキング」、「仮想クラウド・ネットワーク」の順に選択します。
- 作成したVCNをクリックして、VCNの詳細を表示します。
- 作成したVCNの「仮想クラウド・ネットワークの詳細」ページから「セキュリティ・リスト」をクリックします。
- 「Public_VCN_PEのデフォルト・セキュリティ・リスト」をクリックします。
- 「エグレス・ルール」をクリックし、次を実行します:
- 「エグレス・ルールの追加」をクリックします
- パブリック・サブネットのCIDRを入力します。このチュートリアルでは、10.0.0.0/16と入力します。
- 「IPプロトコル」に「すべてのプロトコル」を選択します。
- 「エグレス・ルールの追加」をクリックします
- 「イングレス・ルール」をクリックし、次を実行します:
- 「イングレス・ルールの追加」をクリックします。
- パブリック・サブネットのCIDRを入力します。このチュートリアルでは、10.0.0.0/16と入力します。
- 「IPプロトコル」に「TCP」を選択します。
- 「宛先ポート範囲」に1521–1522と入力します
- 「イングレス・ルールの追加」をクリックします。
イングレス・ルールは、パブリック・サブネットのセキュリティ・リストに追加されます。
次のステップを実行して、プライベート・サブネットからパブリック・サブネットへのトラフィックを許可するセキュリティ・ルールを作成します:
- ナビゲーション・メニューを開き、「ネットワーキング」、「仮想クラウド・ネットワーク」の順に選択します。
- 作成したVCNをクリックして、VCNの詳細を表示します。
- 作成したVCNの「仮想クラウド・ネットワークの詳細」ページから「セキュリティ・リスト」をクリックします。
- 「Public_VCN_PEのデフォルト・セキュリティ・リスト」をクリックします。
- 「エグレス・ルール」をクリックし、次を実行します:
- 「エグレス・ルールの追加」をクリックします
- プライベート・サブネットのCIDRを入力します。このチュートリアルでは、10.0.0.16/28と入力します。
- 「IPプロトコル」に「すべてのプロトコル」を選択します。
- 「エグレス・ルールの追加」をクリックします
- 「イングレス・ルール」をクリックし、次を実行します:
- 「イングレス・ルールの追加」をクリックします。
- プライベート・サブネットのCIDRを入力します。このチュートリアルでは、10.0.0.16/28と入力します。
- 「IPプロトコル」に「TCP」を選択します。
- 「宛先ポート範囲」に1521–1522と入力します。
- 「イングレス・ルールの追加」をクリックします。
イングレス・ルールは、パブリック・サブネットのセキュリティ・リストに追加されます。
1. アクセス・ポリシーの作成
データ・ソースのプライベート・ネットワークにアクセスするようにデータ・カタログを構成するには、ネットワーキングおよびデータ・カタログ・リソースにアクセスする必要があります。
必要なコンパートメントですべてのデータ・カタログおよびネットワーキング操作を実行するためのアクセス権がすでにある場合は、このステップをスキップできます。
データ・カタログでプライベート・ネットワークを構成するために必要なポリシーを作成するには、次のステップを実行します:
2. データ・ソースの詳細の取得
収集するOracleデータベースのプライベート・ネットワークおよびデータベース接続情報が必要です。
オンプレミスOracleデータベースの次の詳細を管理者から取得します:
- プライベート・ネットワークを構成するには、VCNとサブネット名、およびOracleデータベースのURLが必要です。
- データ・アセットを作成するには、Oracleデータベース・ホスト、ポート、データベース・サービス名またはSIDが必要です。
- 接続を追加するには、データベース・ログイン資格証明が必要です。
3. プライベート・エンドポイントの作成
データ・カタログのプライベート・エンドポイントを作成して、収集するOracleデータベース・データ・ソースのネットワーク・アクセス詳細を構成します。
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「Data Lake」で、「Data Catalog」を選択します。
- 「プライベート・エンドポイント」をクリックします。
- 「プライベート・エンドポイント」ページで、「プライベート・エンドポイントの作成」をクリックします。
- 表示される「プライベート・エンドポイントの作成」パネルで、次を実行します:
- 「コンパートメントに作成」で、プライベート・エンドポイントを作成するコンパートメントを選択します。選択したコンパートメントで作業するための権限があることを確認してください。
- 「名前」フィールドに、プライベート・エンドポイントの名前を入力します。たとえば、PE_Public_Subnetです。
- 「構成」セクションで、次の詳細を入力します:
- 「VCNの選択」で、作成したVCNを選択します。(Public_VCN_PE)
- 「サブネット」で、作成したパブリック・サブネットを選択します。(Public_Subnet_01)
- 「解決する外部DNSゾーン」で、パブリック・サブネットDNSを入力します。作成したパブリック・サブネットの詳細ページからDNSドメイン名をコピーできます。(publicsubnet01.publicvcnpe.oraclevcn.com)ノート
複数の外部DNSゾーンをカンマ区切り値として追加できます。
- 「作成」をクリックします。
プライベート・サブネットは、Oracleデータベース・システムと同じVCN内にある必要があります。
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「Data Lake」で、「Data Catalog」を選択します。
- 「プライベート・エンドポイント」をクリックします。
- 「プライベート・エンドポイント」ページで、「プライベート・エンドポイントの作成」をクリックします。
- 表示される「プライベート・エンドポイントの作成」パネルで、次を実行します:
- 「コンパートメントに作成」で、プライベート・エンドポイントを作成するコンパートメントを選択します。選択したコンパートメントで作業するための権限があることを確認してください。
- 「名前」フィールドに、プライベート・エンドポイントの名前を入力します。たとえば、PE_Public_Subnetです。
- 「構成」セクションで、次の詳細を入力します:
- 「VCNの選択」で、作成したVCNを選択します。(Public_VCN_PE)
- 「サブネット」で、作成したパブリック・サブネットを選択します。(Private_Subnet_01)
- 「解決する外部DNSゾーン」で、パブリック・サブネットDNSを入力します。作成したパブリック・サブネットの詳細ページからDNSドメイン名をコピーできます。(publicsubnet01.publicvcnpe.oraclevcn.com)ノート
パブリック・サブネットDNSを使用して、プライベート・サブネットを使用したプライベート・エンドポイントを作成できます。複数の外部DNSゾーンをカンマ区切り値として追加することもできます。
- 「作成」をクリックします。
4. プライベート・エンドポイントのアタッチ
プライベート・エンドポイントをデータ・カタログにアタッチして、プライベート・ネットワークで使用可能なデータ・ソースに対してデータ・アセットを作成できるようにします。
プライベート・エンドポイントをデータ・カタログにアタッチするには、次のステップを実行します:
- 「データ・カタログ」をクリックします。
- プライベート・エンドポイントをアタッチするデータ・カタログの「Actions」メニューをクリックし、「Attach Private Endpoint」を選択します。
- 前のステップで作成したプライベート・エンドポイントを選択し、「アタッチ」をクリックします。
5. データ・アセットの作成
これで、Oracle Databaseシステム・データ・ソースをデータ・アセットとしてデータ・カタログに登録する準備ができました。
データ・アセットを作成するには、OracleデータベースのプライベートIPまたはOracleデータベースのFQDNを指定します。
- プライベート・エンドポイントをアタッチしたデータ・カタログ・インスタンスをクリックします。
- データ・カタログの「ホーム」タブで、「クイック・アクション」タイルの「データ・アセットの作成」をクリックします。
- 表示される「データ・アセットの作成」パネルで、次を実行します:
- 「名前」フィールドに、データ・アセットの名前を入力します。
- 「説明」フィールドに、説明を入力します。
- 「タイプ」フィールドで、「Oracle Database」を選択します。
- 「ホスト」フィールドに、作成したDBシステムのノードのプライベートIPを入力します。(10.0.0.3)
- 「ポート」フィールドに、1521と入力します。
- 「データベース」フィールドに、データベース・システムのサービス名を入力します。
- 「プライベート・エンドポイントの使用」チェック・ボックスを選択します。
- 「作成」をクリックします。
- プライベート・エンドポイントをアタッチしたデータ・カタログ・インスタンスをクリックします。
- データ・カタログの「ホーム」タブで、「クイック・アクション」タイルの「データ・アセットの作成」をクリックします。
- 表示される「データ・アセットの作成」パネルで、次を実行します:
- 「名前」フィールドに、データ・アセットの名前を入力します。
- 「説明」フィールドに、説明を入力します。
- 「タイプ」フィールドで、「Oracle Database」を選択します。
- 「ホスト」フィールドに、作成したDBシステムのノードのFQDNを入力します。
- 「ポート」フィールドに、1521と入力します。
- 「データベース」フィールドに、データベース・システムのサービス名を入力します。
- 「プライベート・エンドポイントの使用」チェック・ボックスを選択します。
- 「作成」をクリックします。
データ・アセットを作成したら、データ・アセットの接続を追加します。
Oracleデータベースのデータ・ソース・タイプでは、Oracle Cloud Infrastructure Vaultのシークレットを使用して、接続によってソースに接続するために必要なパスワードを格納できます。OCI Vaultを使用する場合、接続詳細を指定するときにシークレットのOCIDを指定するため、データ・アセットの作成時に実際のパスワードを入力する必要はありません。
ボールトとは、キーおよびシークレットのためのコンテナです。シークレットには、データ・ソースへの接続に必要なパスワードなどの資格証明が格納されます。ボールトの暗号化キーを使用して、シークレット・コンテンツを暗号化し、ボールトにインポートします。シークレット・コンテンツはbased64でエンコードされます。データ・カタログは、データ・アセットをデータ・ソースに接続する際に、同じキーを使用してシークレットを取得および復号化します。ボールト、キーおよびシークレットの詳細は、ボールトの概要に関する項を参照してください。シークレットOCIDのコピーの詳細は、シークレット詳細の表示に関する項を参照してください。
Oracle Databaseデータ・アセットの接続を追加するには、次のステップに従います:
7. データ・アセットの収集
Oracle Databaseデータ・アセットを収集する準備ができました。
Oracle Databaseデータ・アセットを収集するには、次のステップを実行します:
次の手順
これで、収集されたデータ・エンティティと属性の探索、ビジネス用語集の作成、およびデータ・オブジェクトへの用語とタグのリンクを行うことができます。