すべてのデータベースクエリステップは、トレーナーから送信された場合でも、ローカルまたはクラウド実行中であっても、mabl クラウドで実行されます。パブリックインターネットからアクセスできない社内データベースに対して呼び出しを行うテストをトレーニングする場合は、mabl Linkを使用するか、mabl の静的 IP アドレスを許可リストに追加することで、データベースへアクセスできます。
この記事では、プライベートなデータベースに接続する3つの方法と、接続に失敗した場合に確認すべき点について説明します。
Link Agentオーバーライドの追加
データベース接続を設定するときに、明示的なLink Agentオーバーライドを追加できます。
- ネットワーク内のホストにLink Agentをセットアップします。このLink Agentホストがプライベートデータベースにアクセスできることを確認してください。
- データベース接続を設定するときは、mabl Link Agent オーバーライドのドロップダウンからLink Agentを選択してください。このドロップダウンには、ワークスペースのトンネルと、会社スコープのトンネルが表示されます。
このデータベースへのクエリが含まれているテストをトレーニングまたは実行するとき、クエリは設定されたLink Agentオーバーライド経由でプライベートデータベースに接続します。
Linkを有効にした環境の使用
または、Linkを有効にした環境を使ってデータベースに接続できます。
- ネットワーク内のホストにLink Agentをセットアップします。このLink Agentホストがプライベートデータベースにアクセスできることを確認してください。
- プライベートデータベースへのクエリを実行するテスト環境にLink Agentを関連付けます。
- Linkを有効にした環境にテストを関連付けます。
- プライベートデータベースへのクエリを実行するテストをトレーニングする場合は、Linkを有効にした環境を使用できるようにトレーニングセッションを設定します。
- プライベートデータベースにアクセスするテストを実行する場合は、Linkを有効にした環境で実行できるようにテストまたはプランを設定します。
Link Agentがアクティブで、そのLink Agentに関連付けられた環境をデータベースクエリが使用する限り、トレーニング中と実行中は、プライベートデータベースにアクセスできるはずです。
mabl の IP アドレスを許可リストに追加する
mabl Linkをご利用いただけない場合は、mabl の静的 IP アドレス を許可リストに追加することで、mabl に非公開データベースへのアクセスを許可できます。
ただし、WebアプリケーションへのアクセスでmablのIPアドレスを許可するファイアウォールルールでは、データベースへのアクセスは許可されないことに注意してください。データベースのポート自体がmablのIPアドレス範囲からの接続を受け入れる必要がありますが、多くのセキュリティチームはこの変更を認めていません。そのため、ブラウザテストですでにmabl Linkを使用しているチームは、通常データベースクエリーにもmabl Linkを使用しています。2つの方法の比較については、mabl Linkと静的IPアドレスの許可リストの選択を参照してください。
接続に失敗した場合
データベース接続で 接続を確認する をクリックして接続を確認します。確認に失敗した場合や、クエリーエディターがデータベースに到達できない場合は、次の項目を順番に確認してください。
接続はLink Agent経由でルーティングされていますか? 接続中のエージェントは、そのエージェントにルーティングされたクエリーだけを転送します。接続にLink Agentオーバーライドが設定されているか、またはテストやトレーニングセッションでLinkを有効にした環境を使用しているかを確認してください。
ホスト名はlocalhostまたは社内の名前ですか? これらの名前はネットワーク内からしか名前解決できないため、mablクラウドからは到達できません。データベースはプライベートなので、そのネットワーク内のマシンにLink Agentをセットアップし、接続のオーバーライドでそのLink Agentを指定してください。Link経由の場合、localhostはLink Agent自身のマシンを指すため、エージェントがデータベースのホスト上で実行されている場合にのみ機能します。それ以外の場合は、データベースの社内ホスト名を使用してください。
データベースはAzure上のMicrosoft SQL Serverですか? 接続ポリシーをProxyに設定してください。詳しくは、データベース接続の注記を参照してください。
Link Agentのホストからデータベースに到達できますか? トンネル経由で、データベースのホストとポートに対して TCP connect チェックを実行してください。Link接続のテストと診断を参照してください。その他のエージェント側の問題については、mabl Linkの問題のトラブルシューティングを参照してください。
Link 3.0以降が必要です
TCP connect チェックには、Link 3.0以降が必要です。Link 3.0はアカウントごとに有効化されます。アカウントでまだレガシーLinkを使用している場合は、レガシーLinkからLink 3.0への移行を参照してください。