Oracle Analytics Cloud：Private Access Channelを使用したADBとの接続

# はじめに

Oracle Analytics Cloud（OAC）で対象とするデーターベースがプライベートサブネットに配置されている場合は、Private Access Channel（PAC）を使用して接続します。
本記事ではOACを構築し、プライベートサブネット上のAutonomous Database（ADB）と接続するためPACを利用してセットアップしてみます。


### 1. OACの構築

左上ハンバーガーメニューで「アナリティクスとAI」から「アナリティクス・クラウド」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/253285c5-fcce-67b4-0f54-8fca2921ab5b.png)

「インスタンスの作成」をクリックし、アナリティクス・インスタンスを作成します。

課金体系はOCPUとユーザー数から選択できます。
OCPUの場合は時間単位の課金、ユーザーの場合は月単位の課金です。

Private Access Channel(PAC)を利用するため、Enterprise Editionを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/dd20b35e-9226-2ee0-3a1c-d13974463d98.png)

拡張オプションを表示しユーザーがOracle Analytics Cloudにアクセスする方法(パブリック・インターネット経由またはプライベート・ネットワーク経由)を選択します。プライベートアクセスとにする場合は、OACに対して使用するVCNとサブネットを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/a327b4cf-14f8-55e0-a23f-699555d927de.png)

※約10分程度で作成が完了します。

### 2. ADBの接続定義確認

対象となるプライベートサブネット上のADBのプライベート・エンドポイントURLを確認しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/34ac00eb-6a1a-0552-7068-b05d477af79c.png)

「データベース接続」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/c338e38a-cbea-f362-34a0-902d2b497ffc.png)

「ウォレットのダウンロード」をクリックし、zip形式のウォレットを保管しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/9c34c253-cb67-de15-418c-f508fa739e0f.png)


### 3. Private Access Channel(PAC)の構成

作成したアナリティクス・インスタンスの詳細画面で、左側のリソースから「プライベート・アクセス・チャンネル」を選択します。「プライベート・アクセス・チャンネル」の構成をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/0973b160-cf32-51c6-3cb0-3c6921f1b605.png)

:::note info
Private Access Channel(PAC)について
- Private Access Channelを使用する場合は、アナリティクス・インスタンスがEnterprise Editionである必要があります。Professional Editionでは使用できません。
- 4つのIPアドレスが使用されます。
参考：[プライベート・アクセス・チャネルの前提条件](https://docs.oracle.com/ja-jp/iaas/analytics-cloud/doc/prerequisites-private-access-channel.html)
:::

先程確認したADBの「プライベート・エンドポイントURL」を「DNSゾーン」に入力します。
任意の名前を入力、VCNとサブネットの内容を確認した上で、構成をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/da4d5a22-4958-d1b1-5414-ce943407e456.png)

「プライベート・アクセス・チャネルの構成リクエストが正常に発行されました」とメッセージが表示され、OACが更新中になります。
構成が完了するまで、分析ホームページにアクセスすることは出来ません。
数十分（今回は20分弱）でプライベート・アクセス・チャンネルの作成が完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/8689b585-552c-a7b2-10b7-1b8f948bce04.png)

構成が完了すると、アナリティクス・クラウドが更新中からアクティブになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/cfc2da60-1357-df09-6160-4f414adf5d64.png)

### 4. 接続の作成
アナリティクス・インスタンスの詳細画面からURLを確認し、Oracle Analytics分析ホームページにアクセスします。右上の「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/b8d1c937-7356-d889-11f9-63a99b8d0a49.png)

接続をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/32778c5c-a49a-1493-2a18-6d0371c553dd.png)

接続タイプを「Oracle Autonomous Data Warehouse」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/f318e812-c70f-634d-f740-a09acdaab418.png)

クライアント証明資格に先程ダウンロードしたウォレットをアップロードします。

セマンティック・モデルでデータ・ソース接続を使用できるようにするには、接続の作成時に「システム接続」チェック・ボックスを選択する必要があります。
参考：[セマンティック・モデル・データ・ソース接続について](https://docs.oracle.com/cd/E83857_01/paas/analytics-cloud/acmdg/semantic-model-data-source-connections.html)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/c862ad23-8a64-d6e6-fa3d-10dda9b1264f.png)

「保存」をクリックすると、正常に保存できましたと表示されます。

接続が正常に出来ているかを確認します。
右上の「作成」から「データセット」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/88014eb8-3fbc-b7d8-544d-51a50b190308.png)

先程作成した接続名を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/28ddf8c4-07af-4980-e7f9-34fafc0bc6ae.png)

「スキーマ」を展開すると、作成されているスキーマが表示され、無事ADBとの接続ができたことを確認出来ました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963468/95c117aa-0104-7cbf-0949-2ae127d3667b.png)