Glue・RDS間の接続
まずはRDSへの接続から作っていく。
Glue→Connectionを選択し、「Create connection」ボタンを押下。
Name: 任意の名称を入力
Connection type: Amazon RDS
Database engine: MySQL
Database instances: 接続対象のRDSインスタンス
Database name:接続対象のデータベース名を入力
Credential type:Username and passwordを選択する
Username:接続対象のデータベースユーザーネームを入力
Password:接続対象のデータベースパスワードを入力
画面の「Create connection」を押下する。
で、この時点では実はまだ設定は終わってないんですな。
なんでそんな作りになってるかは不明。。。
一覧を表示したら、作ったConnectionを選択して、「Actions」から「Edit」を選択する。
「Network options」を開いて、追加の設定をしていく。
VPC:RDSがあるVPCを指定
Subnet:RDSがあるSubnetを指定
Security groups:Glue用に作ったSecurity groupsを指定
再度、「Create connection」を押下する。
一覧から対象のConnectionを選択して、「Actions」から「Test connection」を選択する。
これで成功すれば完了。
でも↓のエラーが出ると思う。
原因が全くわからんが、この場合はもう一度「Actions」から「Edit」を開いて、
あえてデータベースのパスワードに間違ったものを入力して保存。
「Test connection」を実行すると当然エラーが出るので、再度「Actions」から「Edit」開いて、
正しいパスワードを入力し保存すると、「Test connection」が成功する。
RDSの再起動をした場合も上記のエラーが出るので、RDS再起動後は同じ対応をすると接続できるようになる。
ほんと理由わかんない。だれか知ってたら教えて。。。