このトピックでは、Bastionhost にアプリケーションサーバーを追加してデプロイする方法について説明します。これにより、Bastionhost はアプリケーションサーバーをプロキシとして使用して、ターゲットアプリケーションにアクセスできるようになります。
前提条件
アプリケーションサーバを Bastionhost に追加しました。詳細については、「ホストを作成する」をご参照ください。
アプリケーションサーバーの追加
Bastionhost コンソールにログインします。トップナビゲーションバーで、お使いの Bastionhost インスタンスが配置されているリージョンを選択します。
Bastionhost インスタンスのリストで、ターゲットインスタンスを見つけ、管理 をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
-
アプリケーションサーバー タブで、アプリケーションサーバーの追加 をクリックします。表示されたダイアログボックスで、対象のアプリケーションサーバを選択し、追加 をクリックします。
-
表示されたデプロイページで、デプロイを完了します。設定手順については、「アプリケーションサーバーのデプロイ」をご参照ください。
アプリケーションサーバーのデプロイ
Bastionhost は、アプリケーションサーバーをプロキシとして使用し、その上でクライアントを起動することで、アプリケーション資産にアクセスします。これを有効にするには、まずアプリケーションサーバーをデプロイする必要があります。
Bastionhost コンソールにログインします。トップナビゲーションバーで、お使いの Bastionhost インスタンスが配置されているリージョンを選択します。
Bastionhost インスタンスのリストで、ターゲットインスタンスを探し、管理 をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
-
アプリケーションサーバー タブで目的のアプリケーションサーバを探し、操作 列の デプロイする をクリックします。
-
アプリケーションサーバーのデプロイメント パネルで、Chrome アプリケーションでの操作をサポートするように Chrome ポリシーを設定します。
-
Chrome のファイルダウンロードを許可する: オペレーターが Chrome アプリケーションを管理する際に、ダウンロードフォルダを開けるようにします。
-
Chrome がアップロード用フォルダのポップアップウィンドウを開くことを許可する: Chrome アプリケーションを管理する際に、オペレーターがファイル選択ダイアログを開くことを許可します。
重要アプリケーションサーバがすでにデプロイされている場合、これらのオプションはデフォルトで無効になっています。これらを有効にするには、管理者としてアプリケーションサーバにログインし、
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chromeレジストリキーを削除します。 -
-
[コマンドの生成] をクリックします。コマンドをコピーし、アプリケーションサーバーで管理者として Windows PowerShell を開き、コマンドを実行します。
Windows PowerShell で、次のような出力が想定されます。
PS C:\Users\Administrator> $path= $env:TEMP\AppDriverSetup-1.0.0-windows-amd64.exe"; [Net.ServicePointManager]::ServerCertificateValidationCallback={$true}; (new-object System.Net.WebClient).DownloadFile('https://bastionhost-cn-hangzhou-xxx xxx/app-driver/AppDriverSetup-1.0.0-windows-amd64.exe?Expires=1725892434&OSSAccessKeyId=xxx xxx', $path); Start-Process -FilePath $path -ArgumentList "ak=xxx sk=xxx zip_url=https://bastionhost-cn-hangzhou-xxx xxx.mcs.com/bastionhost-cn-xxx/downloads/pkg/app-driver/App Driver-1.0.0-windows-amd64.zip?Expires=1725892433&OSSAccessKey=xxx xxx&response-content-type=application%2Foctet-stream"; PS C:\Users\Administrator> (261/281): C:\Program Files (x86)\USMDriver\chromedriver.exe Extracted (262/281): C:\Program Files (x86)\USMDriver\conf\yaml Extracted (263/281): C:\Program Files (x86)\USMDriver\guadriver.exe Extracted (264/281): C:\Program Files (x86)\USMDriver\Interop.SHDocVw.dll Extracted (265/281): C:\Program Files (x86)\USMDriver\LingBridge.dll Extracted (266/281): C:\Program Files (x86)\USMDriver\Microsoft.mshtml.dll Extracted (267/281): C:\Program Files (x86)\USMDriver\regedit Extracted (268/281): C:\Program Files (x86)\USMDriver\regedit\vbs Extracted (269/281): C:\Program Files (x86)\USMDriver\regedit\vbs\ArchitectureAgnosticRegistry.vbs Extracted (270/281): C:\Program Files (x86)\USMDriver\regedit\vbs\ArchitectureSpecificRegistry.vbs Extracted (271/281): C:\Program Files (x86)\USMDriver\regedit\vbs\JsonSafeTest.wsf Extracted (272/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regCreateKey.wsf Extracted (273/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regDeleteKey.wsf Extracted (274/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regList.wsf Extracted (275/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regListStream.wsf Extracted (276/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regPutValue.wsf Extracted (277/281): C:\Program Files (x86)\USMDriver\regedit\vbs\regUtil.vbs Extracted ... (278/281): C:\Program Files (x86)\USMDriver\regedit\vbs\util.vbs Extracted (279/281): C:\Program Files (x86)\USMDriver\USMDriver.exe Extracted (280/281): C:\Program Files (x86)\USMDriver\winapp.exe Extracted (281/281): C:\Program Files (x86)\USMDriver\monitor.exe Extracted ==> Package extracted successfully ==> Writing to registry ==> Registry write successful ==> Registering service ==> Service registered successfully ==> Deployment successful!重要アプリケーションサーバーはインターネットにアクセスできる必要があります。そうでない場合、コマンド実行時にデプロイパッケージをダウンロードできません。
-
デプロイが完了したら、アプリケーションサーバーで USMDriver.exe RemoteApp プログラムを公開します。
以下の手順では、Windows Server 2019 を例として使用します。
-
サーバーマネージャーで、[リモートデスクトップサービス] > [コレクション] > [QuickSessionCollection] に移動します。[タスク] ウィンドウで、[RemoteApp プログラムの公開] を選択します。
-
[RemoteApp プログラムの選択] ダイアログボックスで、[USMDriver] を選択し、[次へ] をクリックします。
重要USMDriver がリストにない場合は、手動で追加してください。一般的なパスは
C:\Program Files (x86)\USMDriver\USMDriver.exeです。 -
正しい RemoteApp プログラムが選択されていることを確認し、[公開] をクリックします。
-
プログラムが公開されたら、USMDriver を右クリックし、[プロパティの編集] を選択します。
-
[パラメーター] タブで、[任意のコマンドラインパラメーターを許可する] を選択し、[適用] をクリックします。
RemoteApp プログラムを任意のコマンドラインパラメーターで実行できるようにすると、サーバーがセキュリティリスクにさらされる可能性があるという警告がシステムに表示されます。
-