Satelliteを利用してCP4DからDB2へSecureな接続をはる

# 概要

CP4DからDB2(on IBM Cloud)へSecureな接続をはるには以前はIBM Cloud Secure Gatewayを利用していましたが、当サービスはEOS(サポート終了)を予定しており後継サービスの一つがSatelliteとなります。本投稿はSatelliteリンクを利用したCP4DからDB2　on IBM Cloudへのアクセスを確認して、手順をまとめました。

https://www.ibm.com/blogs/solutions/jp-ja/ibm-cloud-secure-gateway-deprecation/


# 前提
1.Satellite Locationが作成されていること

ここに接続に使うSatelliteリンクを作成します。下記がSatelliteロケーションの概要画面です。
![スクリーンショット 2022-12-01 12.23.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/49fe180a-e615-8aa7-9229-092acbbfd6d0.png)

Satellite Locationの作成手順は以下を参照ください。
https://qiita.com/nori0315/items/a93229d561ce8c3bcd5b

2.DB2インスタンスを作成、テストデータを用意すること

DB2インスタンス上にスキーマ/テーブルを作成して、テストデータを事前に用意しておきます。
DB2 ユーザー名/パスワード 及び Host名/Port番号　は下記のサービス資格情報の画面から取得してメモしておく。
![スクリーンショット 2022-11-28 16.14.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/74ab721c-c4d1-b44d-b306-650d5830ca86.png)

3.CP4Dのプロジェクトが作成されていること

ここにDB２へアクセスする際の接続情報やテーブル情報を登録します。実際は下記プロジェクトの資産画面より接続及びデータ資産を作成します。
![スクリーンショット 2022-11-28 16.02.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/36e08715-8b76-0bd2-dd6a-ed8414f45618.png)

上記は全てIBM Cloud Tokyoリージョンのサービスを利用するものとします。

# 手順
## Satellite Linkを作成
Satelliteロケーション概要画面の左メニューからLinkエンドポイントを選択すると
エンドポイントの一覧が現れるので"エンドポイントの作成"ボタンをおす
![スクリーンショット 2022-11-28 15.51.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/29fc437d-69b1-fe92-f5dc-48905f708367.png)

宛先リソースでクラウドのBOXを選択して右下の次へのボタンをおす
![スクリーンショット 2022-11-28 15.57.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/7612c28d-a5b1-37f7-1b2d-4e1f118081af.png)

リソース詳細ではエンドポイント名は任意、ここではep100を入力
"宛先 FQDN または IP"　と宛先ポートは　事前に取得しておいたDB2　Host名/port番号を入力、
右下の次へのボタンをおす

![スクリーンショット 2022-11-28 15.54.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/67d70643-29bc-3be0-a274-c4f57657ceb0.png)

TLS オプションでは
ソース・プロトコルはデフォルトTCPのままで 次へのボタンをおす
![スクリーンショット 2022-11-28 15.55.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/b9881293-e7fb-7d58-e6c9-c9e16b04ec05.png)

接続の設定で
非アクティブ・タイムアウト　デフォルト60のまま、エンドポイント作成のボタンをおす。

![スクリーンショット 2022-11-28 15.55.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/39515c3c-7219-d5d0-bc2f-6e552e7a7c99.png)

左メニューの"Linkエンドポイント"を選択してエンドポイント一覧画面が現れるのでから上記で作成したエンドポイントができていることを確認して選択
![スクリーンショット 2022-11-28 15.58.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/3b314fd1-3d36-6633-e369-b9a4f6835729.png)

エンドポイントの詳細画面が現れるので、エンドポイント・アドレスのHost名/Port番号をメモしておく
![スクリーンショット 2022-11-28 15.59.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/72312a7c-3fe2-1542-5265-b63d417e79bf.png)

## CP4DにてDB2接続情報を作成

CP4Dのプロジェクト資産画面から新規資産+のボタン押して接続を選択
![スクリーンショット 2022-11-28 16.02.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/36e08715-8b76-0bd2-dd6a-ed8414f45618.png)

db2で検索してIBM Db2 on Cloudを選択
![スクリーンショット 2022-11-28 16.03.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/a0235c3f-21ca-9c61-6491-3cda6201a1f5.png)

接続名は任意、 ここではdb2-con99と入力、データベースはDB2の場合はbludb
ホスト名またはIPアドレス,ポートのところにSatellite Linkを作成時に取得したエンドポイント・アドレスのHost名/Port番号を入力して画面を下にスクロールする
![スクリーンショット 2022-11-28 16.07.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/72c97157-afef-069e-f118-c651bc8c3b64.png)

資格情報のユーザー名/パスワードは事前に取得しておいたDB2ユーザー名/パスワードを入力
サテライトリンクのBOXにチェックを入れてサテライト・リンクのプルダウンから
上記でSatellite Linkを作成したLocationを選択して右下の作成ボタンを押す

![スクリーンショット 2022-11-28 16.07.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/340c301d-45f6-581b-0f47-6545bb4d89ee.png)

## CP4DにてDB2テーブルを登録　
CP4Dのプロジェクト管理画面から"資産のインポート"のボタンを押し上記で作成した接続、ここではdb2-con99を選択、
![スクリーンショット 2022-11-28 16.08.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/60a80bf5-c78a-35f0-e6c7-78d785a41d54.png)

テストデータのあるスキーマ、テーブルを順次選択して右下のインポートボタンを押す

![スクリーンショット 2022-11-28 16.09.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/0c1c98b4-5948-eb4c-389c-e840ce957cb9.png)

テーブル名の名前(employee11)でデータ資産が作成され、プロジェクト管理画面のすべての資産の一覧に現れることを確認して選択します。

![スクリーンショット 2022-11-28 16.11.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/4027434f-8e45-5e5f-9e12-028ec2a44d8c.png)

テーブルのテスト用データが照会できることが確認できました。
![スクリーンショット 2022-11-28 16.11.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132988/52844f25-a1ba-cd15-b9b3-2e9245fb9ea2.png)

# 参考情報リンク
https://jp-tok.dataplatform.cloud.ibm.com/docs/content/wsj/manage-data/securingconn.html?audience=wdp

https://cloud.ibm.com/docs/satellite?topic=satellite-link-cloud-create