2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[OCI]プライベート・アクセス・チャネルを使用してOracle Analytics CloudからMySQL DBシステムに接続してみた

Last updated at Posted at 2021-07-01

はじめに

Oracle Analytics Cloud(OAC)に追加されたプライベート・アクセス・チャネルの機能を利用して、Oracle Analytics Cloudからプライベート・エンドポイントのみを持つMySQL DBシステムに接続してみました。

1.VCNの作成

VCN:
名前:VCN_MDS
CIDR:10.0.0.0/16

Subnet:
名前:Subnet_MDS
CIDR:10.0.0.0/24
セキュリティ・リスト:Default Security List for VCN_MDS

VCN内からのMySQL DBシステムへのアクセス可能にするために、セキュリティ・リスト「Default Security List for VCN_MDS」に以下のイングレス・ルールを追加
ソースタイプ:CIDR
ソースCIDR:10.0.0.0/16
IPプロトコル:TCP
宛先ポート:3306

2.MySQL DBシステムの作成

「コンソールメニュー」→「MySQL DBシステム」

仮想クラウド・ネットワーク:VCN_MDS
サブネット:Subnet_MDS
ホスト名:mysqlds
IPアドレス:10.0.0.100
MySQLポート:3306
MySQL Xプロトコル・ポート:33060

MySQL DBシステムが作成できたら、以下のコマンドをMySQLクライアントから実行して、Analytics Cloudからアクセスするためのテストデータを準備します。

CREATE DATABASE testdb;
CREATE USER 'test' IDENTIFIED BY 'Demo#1Demo#1';
GRANT ALL ON testdb.* TO 'test';
USE testdb

CREATE TABLE dept (
deptno INT ,
dname VARCHAR(14),
loc VARCHAR(13) ,
PRIMARY KEY  (deptno) 
);

INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES (30,'SALES','CHICAGO');
INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');
COMMIT;

CREATE TABLE emp(  
  empno    INT,  
  ename    VARCHAR(10),  
  job      VARCHAR(9),  
  mgr      INT,  
  hiredate DATE,  
  sal      DECIMAL(7,2),  
  comm     DECIMAL(7,2),  
  deptno   INT,  
  PRIMARY KEY (empno),  
  FOREIGN KEY fk_deptno  (deptno) REFERENCES dept (deptno)  
);

INSERT INTO emp VALUES(7839, 'KING', 'PRESIDENT', null, '1981-11-17', 5000, null, 10);
INSERT INTO emp VALUES(7698, 'BLAKE', 'MANAGER', 7839, '1981-5-1', 2850, null, 30);
INSERT INTO emp VALUES(7782, 'CLARK', 'MANAGER', 7839, '1981-6-9', 2450, null, 10);
INSERT INTO emp VALUES(7566, 'JONES', 'MANAGER', 7839, '1981-4-2', 2975, null, 20);
INSERT INTO emp VALUES(7788, 'SCOTT', 'ANALYST', 7566, '1987-7-13', 3000, null, 20);
INSERT INTO emp VALUES(7902, 'FORD', 'ANALYST', 7566, '1981-12-3', 3000, null, 20);
INSERT INTO emp VALUES(7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20);
INSERT INTO emp VALUES(7499, 'ALLEN', 'SALESMAN', 7698, '1981-2-20', 1600, 300, 30);
INSERT INTO emp VALUES(7521, 'WARD', 'SALESMAN', 7698, '1981-2-22', 1250, 500, 30);
INSERT INTO emp VALUES(7654, 'MARTIN', 'SALESMAN', 7698, '1981-9-28', 1250, 1400, 30);
INSERT INTO emp VALUES(7844, 'TURNER', 'SALESMAN', 7698, '1981-9-8', 1500, 0, 30);
INSERT INTO emp VALUES(7876, 'ADAMS', 'CLERK', 7788, '1987-7-13', 1100, null, 20);
INSERT INTO emp VALUES(7900, 'JAMES', 'CLERK', 7698, '1981-12-3', 950, null, 30);
INSERT INTO emp VALUES(7934, 'MILLER', 'CLERK', 7782, '1982-1-23', 1300, null, 10);
COMMIT;

3.Oracle Analytics Cloudインスタンスの作成

「コンソールメニュー」→「アナリティクスとAI」→「アナリティクス・クラウド」

「インスタンスの作成」をクリック
スクリーンショット 2021-07-01 21.20.43.png

アナリティクス・インスタンスのパラメータを入力し、完了したら「作成」をクリック
名前:TestOAC
機能セット:Enterprise Analytics
容量:OCPU/2
ライセンス・タイプ:ライセンス込み
ネットワークアクセス:パブリック

スクリーンショット 2021-07-01 20.37.26.png
しばらくまつと、Oracle Analytics Cloudのインスタンスが作成されます。
スクリーンショット 2021-07-01 20.53.08.png

4.プライベート・アクセス・チャネルの作成

リソース欄の「プライベート・アクセス・チャネル」をクリックします。
スクリーンショット 2021-07-01 20.54.56.png
「プライベート・アクセス・チャネルの構成」をクリックします。
スクリーンショット 2021-07-01 20.55.11.png
プライベート・アクセス・チャネルの構成情報を入力し、「構成」をクリックします。

仮想クラウド・ネットワーク、サブネットには、MySQL DBシステムを配置した仮想クラウド・ネットワーク、およびサブネットを指定します。
名前:Private_Access_Channel_for_MDS
仮想クラウド・ネットワーク:VCN_MDS
サブネット:Subnet_MDS
DNSゾーンとしての仮想クラウドネットワークのドメイン名のチェックをオン
スクリーンショット 2021-07-01 20.57.45.png

しばらく待つと、プライベート・アクセス・チャネルが構成されます。
スクリーンショット 2021-07-01 21.13.35.png

5.MySQL DBシステムへの「接続」の作成(OAC上)

アナリティクス・インスタンスの詳細ページの「分析ホームページ」をクリックして、OACにアクセスします。
スクリーンショット 2021-07-01 20.53.08のコピー.png

OACの画面が表示されます。
スクリーンショット 2021-07-01 21.35.33.png
画面右上の「作成」をクリックし、「接続」をクリックします。
スクリーンショット 2021-07-01 21.35.57.png
接続の作成ウィザードが表示されます。
スクリーンショット 2021-07-01 21.38.52.png
下にスクロールし、「MySQL」をクリックします。
スクリーンショット 2021-07-01 21.39.51.png
作成したMySQLの情報を入力し、「保存」をクリックします。
スクリーンショット 2021-07-01 21.42.04.png
画面右上の「作成」をクリックし、「データ・セット」をクリックします。

6.データセットの作成

画面右上の「作成」をクリックし、「接続」をクリックします。
スクリーンショット 2021-07-01 21.46.12.png
データ・セットの作成ウィザードが表示されます。
スクリーンショット 2021-07-01 21.49.02.png
先ほど作成した接続「MySQL DS」をクリックします。
スクリーンショット 2021-07-01 21.49.13.png
MySQL DBシステムの内容が表示されます。
スクリーンショット 2021-07-01 21.51.10.png
testdbをクリックして、testdbの内容を表示します。
スクリーンショット 2021-07-01 21.51.28.png
「dept」表と「emp」表を選択します。
スクリーンショット 2021-07-01 21.51.41.png
「dept」表と「emp」表を場面右側の白い部分にドラッグ&ドロップします。
スクリーンショット 2021-07-01 21.52.46.png

Oracle Analytics Cloudから、プライベート・アクセス・チャネルを経由してMySQL DBシステム内のデータを参照することができました。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?