MariaDBのデータをLookerStudioにコネクトさせたい

0

MariaDBのデータをLookerStudioにコネクトさせたいと思い、Googleの提供するLookerStudioのコネクタ(MySQL)を使用しました。 コネクタ

しかし、接続時にエラーが出てしまうためLookerStudioのコミュニティに質問したところ、以下の回答を得ました。

  1. Ensure that your MySQL database allows incoming connection for Looker Studio. You must set it to allow Looker Studio's IP address to access your database. Their IP for MySQL:
142.251.74.0/23

まずは、上記アドレスのアクセス許可をDBに設定したいのですが、その設定方法が調べてもわかりませんでした。 教えていただきたいです。

profile picture
質問済み 3ヶ月前579ビュー
12回答
0

142.251.74.0/23

上記のIPアドレスはパブリックIPアドレスなので、RDSに対してパブリックアクセスを行う必要がありそうです。
この場合、RDSが起動しているサブネットにインターネットゲートウェイ宛のルートが設定されている必要があります。
IPアドレスの許可はRDSのセキュリティグループのインバウンドルールに追加を行ってください。
また、RDSでパブリックアクセスを有効化する必要があります。
設定は以下のブログが参考になると思います。
https://a1-style.net/tips-aws-rds-give-permission-of-public-accessibility/

profile picture
エキスパート
回答済み 3ヶ月前
0

ありがとうございます。

早速インバウンドルールに追加を行いました。 ただ継続してエラーが出てしまいます。

・今回LookerStudioとコネクトしたいインスタンスは東京リュージョンに存在している ・しかし今回の対処はRDSに対してパブリックアクセスを有効化すること ・該当すると思われるRDSはオレゴンリュージョンに存在している ・上記RDSに対してインバウンドルールを追加した ・再度LookerStudioでコネクトを実施 ---->エラーが発生 となってしまったので、作業した対象のRDSが間違っていないか確認したいのですが、該当するインスタントとRDSの関係が正しいか確認したいのですが、その方法が調べてもわかりませんでした。

教えていただきたいです。

profile picture
回答済み 3ヶ月前
0

東京リージョンのRDSの設定を変更したが接続ができないということでしょうか?
以下の説明に記載されている東京リージョンとオレゴンリージョンの関係性がいまいち理解できませんでした。

・ 今回LookerStudioとコネクトしたいインスタンスは東京リュージョンに存在している
・該当すると思われるRDSはオレゴンリュージョンに存在している

RDSに設定されているセキュリティグループの内容が確認したい場合は該当のRDSインスタンスを選択して「接続とセキュリティ」タブをクリックして「VPC セキュリティグループ」をクリックしていただければ確認ができます。
パブリックアクセスについても「接続とセキュリティ」タブの画面から確認ができます。
a

profile picture
エキスパート
回答済み 3ヶ月前
0

知識がなくて申し訳ありません。 画像にて説明させていただきます。 Enter image description here Enter image description here

profile picture
回答済み 3ヶ月前
0

申し訳ございません、RDSでMariaDBをホストしていると勘違いしていました。
EC2でMariaDBをホストしている場合はRDSのコンソールではなく対象のEC2を選択して「セキュリティ」タブをクリックすることで設定されているセキュリティグループを開けます。
こちらのセキュリティグループに対して設定を行ってください。
a

profile picture
エキスパート
回答済み 3ヶ月前
0

ありがとうございます。 対象のEC2に以下の設定を行いました。 設定

しかし、まだコネクタでの接続が拒否されてしまいます。 添付画像の設定方法に問題がありますでしょうか? もしくは何かの設定が足りていないでしょうか?

profile picture
回答済み 3ヶ月前
0

セキュリティグループの設定自体はあっていると思います。
LookerStudio側でどのようなエラーが発生しているか確認できますか?
セキュリティグループでIPを許可しているのでAWS側ではなくLookerStudio側で何か設定が必要なのではないかと思います。(LookerStudioに詳しくないのであくまでも予想です)

profile picture
エキスパート
回答済み 3ヶ月前
0

ありがとうございます。 LookerStudioのコネクタはコネクタ入力項目 このような感じで、所定の値を入れて接続すると エラー このようなエラーが返されます。

これに対してのLookerStudioの回答が

Hey Tohru,

I use the postgres connector a lot, and there are two major issues that I've come across that may help find your solution.

  1. Ensure that your MySQL database allows incoming connection for Looker Studio. You must set it to allow Looker Studio's IP address to access your database. Their IP for MySQL:
142.251.74.0/23
  1. I have found that connecting datasets with capital letters and spaces in the column names can be finicky. I recommend renaming all columns to be snake case. Also ensure that they only contain ASCII characters.

Checkout this link for more information: https://support.google.com/looker-studio/answer/7088031?hl=en&ref_topic=7332343&sjid=131251658247171...

Hope this helps!

↑ というものです。 現状は1のアクセス許可も対応済み、2の文字関連は元々問題ない。 という状態です。

Sequel等で接続する際は、SShを使っているので、そのあたりの設定が不足している可能性はあるでしょうか?

profile picture
回答済み 3ヶ月前
0

画像の設定に使用しているMariaDBのユーザーなどはパブリックIPアドレス経由で接続が可能なのでしょうか?
EC2をご利用されているのでOS側のファイアウォールなどで防がれていたりなどがあるのかもしれません。

Sequel等で接続する際は、SShを使っているので、そのあたりの設定が不足している可能性はあるでしょうか?

SSHのポートフォワーディングなどを行って接続しているということでしょうか?
LookerStudioはおそらくEC2 (MariaDB) に対して直接パブリックIPアドレスにアクセスしていると思いますので、EC2 (MariaDB) に直接3306でアクセスできるように設定いただく必要があると思います。

profile picture
エキスパート
回答済み 3ヶ月前
0

画像の設定に使用しているMariaDBのユーザーなどはパブリックIPアドレス経由で接続が可能なのでしょうか? はい、接続可能です。 現状ツールとの比較

SSHのポートフォワーディングなどを行って接続しているということでしょうか? ポートフォワーディングについてあまり知見が無いのですが違うと思います。

LookerStudioはおそらくEC2 (MariaDB) に対して直接パブリックIPアドレスにアクセスしていると思いますので、EC2 (MariaDB) に直接3306でアクセスできるように設定いただく必要があると思います。 はい、この設定が 3306設定 ↑ こちらという認識でした。。。。

となると

EC2をご利用されているのでOS側のファイアウォールなどで防がれていたりなどがあるのかもしれません。 これが怪しいのかもしれませんが、「OS側のファイアウォール」とはEC2側、という理解で合っていますでしょうか?

profile picture
回答済み 3ヶ月前
0

画像の設定に使用しているMariaDBのユーザーなどはパブリックIPアドレス経由で接続が可能なのでしょうか? はい、接続可能です。

画像の内容を見る限りだとSSHをした後に127.0.0.1 (localhost) に接続しているように見えます。
つまり、パブリックIPアドレスを使用して直接MariaDBヘは接続していないと思います。
https://qiita.com/suwa3/items/b840d19f796705c601e6

例えばですが、ローカルPCにmysqlクライアントをインストールして以下のコマンドでMariaDBに接続は可能でしょうか?

mysql -h EC2パブリックIP -u root -P 3306 -p

「OS側のファイアウォール」とはEC2側、という理解で合っていますでしょうか?

EC2のOSで何を使用しているかは不明ですが、firewalldなどの設定が行われていて特定のIP以外は拒否のような設定になっていないでしょうか?

profile picture
エキスパート
回答済み 3ヶ月前
0

色々調べたところ、 https://qiita.com/u-dai/items/b360a337b5001778699e を参考に新規ユーザを作成しました。 手こずりましたができたらなんということはなく。

その結果、無事に通りました!

色々教えていただきありがとうございます!

profile picture
回答済み 3ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ