社内ネットワークの内部からしかアクセスできないアプリケーションをテストするには、mablのクラウドからアクセスできる経路を用意する必要があります。この記事は、そのセットアップの出発点です。経路が必要な理由、2つの方法、関係者、作業の順序を説明します。各ステップについては、詳しく説明している記事へのリンクを掲載しています。
mablが単独ではプライベート環境にアクセスできない理由
クラウドテストは、お使いのマシンではなく、mablのインフラストラクチャ上で実行されます。テストがアプリケーションを開くとき、リクエストはインターネット上の訪問者と同じように、mablのクラウドから送信されます。社内ホスト名上のステージング環境、社内ファイアウォールの内側にあるQA環境、プライベートサブネット上のデータベースは、ローカルマシンからは問題なくアクセスできても、mablのクラウド実行からは見えません。
トレーナーは異なります。デフォルトでは、トレーナーはお使いのマシン上でブラウザーを実行するため、そのマシンからアクセスできるものにはすべてアクセスできます。トレーナーで社内URLに対して動作するテストも、mablからアクセスできる経路を用意するまでは、クラウドでは失敗します。
mablにアクセスを許可する2つの方法
mabl Link。 ネットワーク内のマシンで、Link Agentという小さなプログラムを実行します。Link Agentはmablへのアウトバウンド接続を開き、クラウドテストはその接続を通じてアプリケーションにアクセスします。インバウンドのポートを開く必要はなく、ホスト名はネットワーク内で解決されます。社内アプリケーション、プライベートDNS名、データベースには、mabl Linkが適しています。mabl Linkによるセキュアトンネリングを参照してください。
Linkトンネルは、1つのワークスペースに属することも、会社に属してすべてのワークスペースで共有することもできます。会社スコープのLinkトンネルを参照してください。開発ビルドをテストする場合など、自分のクラウド実行を自分のコンピューター経由でルーティングするには、共有エージェントをセットアップせずに個人Linkトンネルを使用することもできます。
静的IPアドレスの許可リスト。 ファイアウォールで、mablが公開しているIPアドレスからのトラフィックを許可します。許可リストは、アプリケーションがインターネットからアクセス可能で、IPアドレスによって制限されている場合に有効です。mablの静的IPアドレスを参照してください。
どちらを使うかは環境ごとに選択するため、両方を併用することもできます。mabl Linkと静的IPアドレスの許可リストの選択では、2つの方法を比較し、どちらを選ぶかを決める質問を順に説明しています。
関係者
プライベートアクセスのセットアップには、通常、複数の担当者が関わります。また、ネットワーク関連の作業は、mabl関連の作業よりも時間がかかります。mablでプライベート環境をテストする際に、一般的に関わるロールは次のとおりです。
- ワークスペースの所有者は、ワークスペーストンネル用のLink Agent APIキーを作成します。会社トンネルの場合は、会社管理者が会社ダッシュボードでキーを作成します。
- ネットワーク内のサーバーを管理する担当者は、Link Agentをインストールして実行します。Windows、Linux、macOSのインストーラーには、ホストの管理者権限が必要です。
- ネットワークチームまたはセキュリティチームは、方法を承認し、Link Agentのアウトバウンド接続がファイアウォールやプロキシを通過できるようにするか、mablのIPアドレスを許可リストに追加します。
- ワークスペースの所有者または会社管理者は、mablデスクトップアプリやmabl CLIからトンネルにアクセスできるロール (存在する場合) と、個人トンネルを許可するかどうかを決定します。Linkトンネルへのアクセスの制御を参照してください。
- テスト作成者は、Linkトンネルを環境に関連付け、アクセスが機能するようになったら、mablテストの対象をその環境に設定します。
通常、承認が最も時間のかかるステップであるため、プライベート環境に対するテストを作成し始める前に、ネットワークチームとの調整を開始してください。
プライベートアクセスのセットアップ
次のフェーズを順番に進めてください。各フェーズには、該当する記事へのリンクがあります。
1. 決定する
mabl Link、静的IPアドレスの許可リスト、またはその組み合わせを選択します。mabl Linkと静的IPアドレスの許可リストの選択が判断に役立ちます。mabl LinkによるセキュアトンネリングではLinkの概要と仕組みを、mablの静的IPアドレスでは許可リストに必要な作業を説明しています。
2. デプロイする
静的IPアドレスの許可リストを使用する場合は、mablの静的IPアドレスに記載されている最新のIPアドレス範囲と、mablのためのネットワークの設定に記載されている、ネットワークで許可が必要なその他の項目をネットワークチームに伝えます。
mabl Linkを使用する場合は、Link Agentの要件とLink Agentのサイジングとスケーリングに照らしてホストを確認します。Link Agentのセットアップでは、APIキーの取得方法とインストール方法の選び方を説明しています。その後、インフラストラクチャに合った方法でエージェントをインストールします。
- LinuxおよびmacOSへのLink Agentのインストール
- WindowsでのLink Agentの使用
- Dockerを用いたLinkの使用方法
- Kubernetesでmabl Linkを実行
- Link Agentとsystemdの連携
- mabl CLIでのLink Agentの実行
ネットワークでフォワードプロキシを使用している場合は、mabl Linkトラフィックのフォワードプロキシを参照してください。
3. 実行する
mabl Linkを使用する場合は、テストで使用する環境にLinkトンネルを関連付けてから、クラウドテストを実行します。mabl Link経由でのテストの作成と実行では、この両方に加えて、トンネル経由でのテストのトレーニングと、自分のコンピューター経由での実行のルーティングについても説明しています。
1組のLink Agentを複数のワークスペースで共有するには、会社スコープのLinkトンネルを参照してください。自分のコンピューターからしかアクセスできないものに対してクラウド実行を行うには、個人Linkトンネルを参照してください。
Link 3.0以降が必要です
トンネル経由のトレーニングと個人Linkトンネルには、Link 3.0以降が必要です。Link 3.0はアカウントごとに有効化されます。アカウントでまだレガシーLinkを使用している場合は、レガシーLinkからLink 3.0への移行を参照してください。
プライベートネットワーク上のデータベースについてはプライベートデータベースへのクエリの実行を、エージェントと同じマシン上のサービスについてはmabl Linkでのlocalhostのテストを参照してください。
4. 問題を解決する
ローカルでは成功するテストがクラウドで失敗する場合は、まずテストがローカルでは成功するのにクラウドで失敗する理由を参照してください。Link Agentやトンネルが機能しない場合は、mabl Linkの問題のトラブルシューティングを参照し、Link接続のテストと診断でトンネルを直接テストしてください。接続の問題のトラブルシューティングでは、Linkを使用しているかどうかに関係なく当てはまる確認事項を説明しています。
エージェントを最新の状態に保つには、Link Agentのメンテナンスとアップデートを参照してください。エージェントが不要になった場合は、mabl Linkトンネルの削除を参照してください。
5. 参照する
後で参照するためのリファレンス:
- Link Agentとトンネルの監視: ネットワークページに表示される内容
- Link Agent設定ファイル: エージェントで使用できるすべてのオプション
- mablの静的IPアドレス: 最新のIPアドレス範囲