プライベートOACとプライベートOracle DB Cloud(DBCS)をVCN越しに接続 (2022/09/26)
プライベートOACとプライベートOracle DB Cloud(DBCS)をVCN越しに接続 (2022/09/26)
Oracle Analytics Cloudは、データの取り込みとモデリングから、データの準備とリッチ化、可視化とコラボレーションに至る分析プロセス全体に対応するために必要な機能を、セキュリティとガバナンスを損なうことなく提供するクラウドネイティブ・サービスです。
Oracle Analytics CloudとOracle Database Cloud Serviceは、どちらもPublic SubnetまたはPrivate Subnetでプロビジョニングすることが可能です。Public Subnetでプロビジョニングする場合、これらのリソースにはPublic IPアドレスが付与され、インターネット経由でアクセスできるようになります。プライベートサブネットにプロビジョニングする場合、これらのインスタンスに接続するために、ジャンプサーバー、Bastionサーバー、Bastionサービスが必要になります。あるいは、オンプレミスのデータセンターからOracle CloudにVPNトンネルまたは専用接続を設定し、これらのリソースにアクセスすることもできます(ネットワークの別のVLANに存在するのと同じように)。
前提条件
このブログでは、以下のような前提条件を考えています。
- 1つのリージョンに2つの仮想クラウドネットワークをプロビジョニングしています。
- VCN1(名前:VCN-USWest)のプライベート・サブネットにOracle Analytics Cloudをプロビジョニングしています。
- VCN2(名前:vcn-db)のプライベート・サブネットにOracle Database Cloud Serviceをプロビジョニングしています。
- VCN1とVCN2は、ローカルピアリングゲートウェイまたはダイナミックルーティングゲートウェイを経由してピアリングします。
アーキテクチャ図
Step1: 1つのリージョンに2つのVirtual Cloud Networkを用意
リージョンにOracle Virtual Cloud Network(VCN)を用意する。それぞれVCN-USWest(ここではVCN1とする)、VCN-DB(ここではVCN2とする)と名付けます。VCNの設定方法については、以下のブログの最初の部分を参照してください。
Step2: VCN1のPrivate SubnetにOracle Analytics Cloudをプロビジョニング
プライベートエンドポイントでOracle Analytics Cloud(OAC)インスタンスをプロビジョニングする詳細な手順については、以下のブログを参照してください。
Step3: VCN2 の Private Subnet に Oracle Database Cloud をプロビジョニング
Oracle Database CloudサービスをPrivate Subnetにプロビジョニングする方法については、Oracle社のドキュメントを参照してください。
Step4:ローカルピアリングゲートウェイを使用して VCN1 と VCN2 をピアリング
ローカルピアリングゲートウェイを使ったVCNのピアリングの詳細な手順については、以下のブログを参照してください。
また、ダイナミックルーティングゲートウェイを使用してVCNをピアリングすることも可能です。詳しい手順はこちらのブログを参照してください。
Step5:セキュリティリストとルートテーブルの更新
VCNをピアリングした後、両方のVCNのルートテーブルにRoute Ruleを追加する必要があります。
VCN1 で、OAC がプロビジョニングされている Private Subnet に移動します。そのサブネットの[Route Table]をクリックします。
ルートルールの追加
VCN2上で、DBCSがプロビジョニングされているPrivate Subnetに移動します。そのサブネットの[Route Table]をクリックします。
ルートルールの追加
では、Security ListにSecurity Rulesを追加していきます。
VCN1 >> Private Subnet (where OAC resides) >> Security List associated with that subnetに移動します。
ジャンプサーバーからOACへの接続を許可するIngressルールを追加します(テスト用)。
VCN2 >> プライベートサブネット(DBCSが存在する) >> そのサブネットに関連するセキュリティリストを表示します。
OACからDBCSへの接続を許可するIngressルールを追加します。
Step6: VCN1 のパブリックサブネットにジャンプ サーバーをプロビジョニング
これはオプションのステップです。ジャンプサーバーは、Oracle Analytics CloudからOracle DB Cloud Serviceへの接続性をテストするのに便利です。オンプレミスのデータセンターからOracle Cloudへの接続が確立されている場合(サイト間VPNまたはFastConnectのいずれかを使用)、このジャンプサーバーを必要とせずにオンプレミスからOACに接続することができます。
Step7:プライベートビューの関連付け
プライベートビューの関連付けは重要なタスクです。これにより、両方の VCN が DNS 名を使用して互いに通信できることを確認します。
2つのVCN間のDNSクエリを解決するのに役立つプライベートビューを関連付けるには、OCI Menu >> Networking >> Virtual Cloud Networksに進みます。VCN name - VCN1 (VCN-USWest)をクリックします。[DNS Resolver name]をクリックします。
「プライベートビューの管理]をクリックします。
リストからプライベートビュー(VCN2 - VCN-DB)を選択します。
[変更の保存]をクリックします。
完了すると、[Associated Private Views]にVCNが表示されます。
VCN2 で同じ作業を行い、VCN1 を Private ビューに関連付けます。
Step8:プライベートアクセスチャネルを構成
OCI Menu >> Analytics and AI >> Oracle Analytics Cloud]に移動します。OACインスタンス名をクリックします。
Configure Private Access Channel (PAC)をクリックします。PACは、Oracle Cloud Infrastructure上の仮想クラウド・ネットワーク(VCN)内のプライベート・データ・ソース、または企業ネットワークなどVCNにピアリングされた他のネットワークへのアクセスをOracle Analytics Cloudに提供します。
PACを構成する際に、OAC Privateエンドポイントを作成するVirtual Cloud Networkを選択します。
Oracle Database Cloud ServiceのDNSゾーンを追加するには、OCI Menu >> Oracle Database >> Oracle Base Databaseに進みます。
[データベース名]をクリックします。
DB System informationのNetworkセクションで、Host Domain Nameをコピーします。
PAC DNSゾーンリストに追加します。
Step9:Oracle DBCSを使用したOAC接続のテスト
ジャンプサーバーにログインし、Oracle Analytics Cloud URLを開きます。
OACのURLを開いたら、「作成 >> 接続」をクリックします。
リストから「Oracle Database」を選択します。
接続情報を取得するには、OCIメニュー >> Oracle Database >> Oracle Base Database (VM, BM)を選択します。データベース名をクリックします。
ResourcesセクションのDatabasesに移動します。データベース名をクリックします。
DB Connectionをクリックすると、データベース接続情報が表示されます。
サンプルDB接続情報
接続文字列の形式は、ホスト名:ポート番号/Dbサービス名です。
この情報を使って、OACがOracle Databaseに接続するために必要な接続情報を入力します。
Oracle Real Application Cluster DatabaseをDatabase Cloud Serviceでプロビジョニングしている場合、次のような長い接続文字列が表示されます。
(DESCRIPTION=(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=<<hostname1>>)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=<<hostname2>>)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=<<DB_Service_Name>>)))
両方のRACノードのホスト名を取得するには、Database System informationのResources >> Nodesに移動します。
表示]をクリックすると、[プライベートIPアドレスとDNS名]列の下にDNS名が表示されます。
接続情報を入力します(この例はシングルインスタンスの場合です)。
- Connection Name: 接続の名前
- Host: データベースのホスト名
- ポート データベースリスナーが動作しているポート
- Service Name: データベースのサービス名
- ユーザー名:DBユーザー名
- パスワード DBユーザー名のパスワード
注:IPアドレスではなく、データベースのホスト名を指定してください。
[保存]をクリックします。
RACデータベースの接続情報
- Connection Name:接続名
- Connection Type:接続の種類。アドバンスド
- DB接続情報をコピーする(IPアドレスはホスト名に置き換えてください)
- ユーザー名:DBユーザー名
- パスワード DBユーザー名のパスワード
接続を確認するために、Analyticsメニュー >> Dataをクリックします。
Connections Tabに移動します。
ビンゴです。これで、この接続を使用してデータセットを作成し、さまざまな分析ダッシュボードを作成する準備が整いました。
この記事が役に立つことを祈っています。
このユースケースを提供してくれた同僚のRam Srinivasanと、貴重なインプットを提供してくれたEmily Yanに感謝したいと思います。
免責事項: この文書に記載された見解は私個人のものであり、必ずしもOracleの見解を反映するものではありません。
Oracle Analytics Cloudに関連するその他のブログ
コメント
コメントを投稿