AWS KendraのRDSコネクタを使用してMySQLの情報を回答させてみた

## はじめに
AWS KendraのRDSコネクタを使用してMySQLの情報を回答させてみました。

## 環境
- AWS
- Amazon Kendra
- Amazon RDS

## 実装

### RDSデータベースの作成
AWS上で、RDSのページに移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/825c96f5-cfff-742b-3ba0-ac1e82c1c375.png)
　　
「データベース」タブで、「データベースの作成」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/84e1943c-28f1-5f26-c4f5-c786b73d699f.png)
　　
データベース作成方法は「標準作成」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/4ab81216-7620-440a-1492-e82437766512.png)
　　
エンジンのオプションは「MySQL」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/b1185dc7-a3ce-770f-e29f-87240dd7faec.png)
　　
テンプレートは「無料利用枠」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/09a2e00b-b362-3eed-8034-b64c6a993a3b.png)
　　
設定を以下のように入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/bd1cc310-e0af-5795-da35-c7a98610e655.png)
　　
インスタンスの設定は以下のようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/4fa022cf-6250-b243-f367-7b1d712a07b3.png)
　　
ストレージは以下のようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/426c2cc7-1095-e17f-1543-43533cb42bd8.png)
　　
接続の設定はご自身の環境に合わせてください。
　　
データベース認証は以下のようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/f17405bc-bdc6-6374-2bb7-10159eda52ce.png)
　　
拡張モニタリングの有効化のチェックは外した状態にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/b94839bb-da02-242b-89cc-233e47a31d33.png)
　　
「追加設定」で最初に作るデータベース名を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/65689d30-6bff-8754-801d-7a70ee780898.png)

　　
「データベースの作成」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/9edeead1-8f36-e77a-4bf2-984512a4f785.png)
　　
データベースが作成されると以下のような通知が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/e2bd9abd-371c-85c8-cb2f-5e606741d2cd.png)

　　
### MySQL Workbenchで作成したRDSにテーブルを追加
MySQL Workbenchを利用して、作成したRDSにテーブルを追加します。インストールしていない場合は以下のページからインストールしてください。

https://dev.mysql.com/downloads/workbench/

　　
「Database」から「Connect to Database」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/5c346358-b2a3-355d-37e6-2924c30f1831.png)
　　
Hostnameに先ほど作成したRDSのエンドポイント、Portは3306、UsernameとPasswordはRDSで設定した値を入力して、「OK」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/52167427-e97a-01b1-ebb6-3927075e15d5.png)
　　
「Schemas」にて、RDSを作成した際に作成したデータベースの「Tables」を右クリックすると表示される「Create Table」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/22981115-5cdf-a8b8-38e8-8d2caf30269f.png)

　　
以下のようにテーブルを設定し、「Apply」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/8fff7219-27be-da1c-c505-a017bb25fe9e.png)
　　
「Apply」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/9f3f72c9-463f-75c8-a21d-3898f7a62839.png)
　　
テーブルの中身を以下のようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/cc3d44c0-ff77-ea55-caa3-b3788e1e5ddf.png)
　　
「Apply」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/e1945cac-4c88-535e-d481-4c9d15991609.png)
　　
### Amazon Kendra インデックスを設定する
[Amazon Kendra console](https://console.aws.amazon.com/kendra/)にアクセスし、「Create an Index」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/011f758d-0530-3ae2-09bc-fb588f79bbfe.png)
　　　
以下のように、Index nameとIAM role、Role nameを入力します。各項目名はご自身で
決めてください。入力したら「Next」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/d4fe3ebc-70f6-756d-174a-9647ab8941b3.png)
　　
次の画面では、何も変更せずに「Next」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/f111bb22-1843-3264-e70d-cf897d36ffd4.png)
　　　　
「Developer editions」を選択し、「Next」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/0dcc3e14-74df-3f3b-14d1-ad5bbbbab583.png)
　　
「Create」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/a80e66b4-a13d-b8c0-872b-cdc9bdac3eae.png)
　　
Statusが「Active」になったら、作成完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/655c7b4d-6b23-71c5-374b-02f842aae063.png)

　　
### データソースの作成　
「Data sourses」タブに移動し、「Amazon RDS conector」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/40d94302-e01d-e6cf-ead0-f33d1119f092.png)
　　
データソース名を入力し、Default　Languageは日本語を選択して、「Next」で次の画面に移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/10f488d7-6540-325f-661b-9ab45e255153.png)
　　
「Connection access」でRDSの情報を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/09613f7d-21c5-5e46-151e-ce2fe383708c.png)

　　
Authenticationで新規にAWS Secrets Manager secretを作成し、User nameとPasswordをRDSのログイン情報と一致するように入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/c9fad38f-e1a7-fa0b-4f47-8ed77e6cbf04.png)
　　
VPCとIAM roleの設定を行い、「Next」で次の画面に移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/cf1e28a3-fc61-bd9a-6117-e5dbcccaa797.png)
　　
Database engineは「MySQL」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/99428ae3-02b4-060e-5b81-5d931f4340ab.png)
　　
Column settingsとSync run scheduleは以下のようにして、「Next」で次の画面に移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/1b1d252d-f932-dfb3-cf73-5fcf8b29c3e7.png)
　　
フィールドマッピングの設定は以下のようにし、「Next」で次の画面に移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/a538f476-0a46-f9fa-5702-ee00fb1c1e70.png)
　　
「Add data sourse」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/839992a8-ea33-56b0-69b5-3ba046e74c33.png)
　　
StatusがActiveになったら、「Sync now」でRDSとの同期を開始します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/2cfc8b3b-4cff-ec81-6c48-dbae5986f597.png)
　　
以下のようにステータスが「Completed」になれば準備完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/b29b4777-0738-1ef3-d7c5-3e874991d619.png)


### クエリの実行
Search consoleに移動し、言語設定を日本語にした後、以下のようなクエリを実行すると結果が返ってきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3124507/a222fadf-9bda-9600-5bb9-8c2944be22b6.png)

　　
## おわりに
お疲れ様でした！
参考文献は以下のとおりです。

https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html

https://saycon.co.jp/portal-for-newcomer/mysql/mysql-workbench-create-table