選項 2,第 2 部分:設定代理設定以檢視託管在 Amazon EMR叢集主節點上的網站 - Amazon EMR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

選項 2,第 2 部分:設定代理設定以檢視託管在 Amazon EMR叢集主節點上的網站

如果您使用具有動態連接埠轉送的SSH通道,則必須使用SOCKS代理管理附加元件來控制瀏覽器中的代理設定。使用SOCKS代理管理工具可讓您URLs根據文字模式自動篩選,並將代理設定限制為符合主要節點公有DNS名稱形式的網域。當您在主節點上託管的檢視網站和網際網路上的檢視網站之間切換時,瀏覽器附加元件會自動處理代理的開啟和關閉。若要管理您的代理設定,請將您的瀏覽器設定為使用 FoxyProxy 或 等附加元件 SwitchyOmega。

如需建立SSH通道的詳細資訊,請參閱 選項 2,第 1 部分:使用動態連接埠轉送設定SSH通道至主節點。如需這些可用 Web 介面的詳細資訊,請參閱 檢視 Amazon EMR叢集上託管的 Web 介面

設定代理附加元件時,請包含下列設定:

  • 使用 localhost 作為主機地址。

  • 使用您選取的相同本機連接埠號碼,在 中建立具有主要節點的SSH通道選項 2,第 1 部分:使用動態連接埠轉送設定SSH通道至主節點。例如,連接埠 8157。此連接埠還必須符合您在 PuTTY 中使用的連接埠號碼,或您用來連線的任何其他終端機模擬器。

  • 指定 SOCKS v5 通訊協定。SOCKSv5 可讓您選擇性地設定使用者授權。

  • URL 模式

    下列URL模式應允許列出,並指定萬用字元模式類型:

    • *ec2*.*compute*.amazonaws.com**10*.amazonaws.com* 模式,以符合美國區域的叢集公有DNS名稱。

    • *ec2*.compute**10*.compute* 模式,以符合所有其他區域中叢集的公有DNS名稱。

    • 提供 Hadoop 中JobTracker 日誌檔案存取權的 10.* 模式。如果此篩選條件與網路存取計畫衝突,請進行更改。

    • *.ec2.internal**.compute.internal* 模式,分別符合us-east-1區域中和所有其他區域中叢集的私有 (內部) DNS名稱。

範例:為 Firefox 設定 FoxyProxy

下列範例示範 Mozilla Firefox FoxyProxy 的標準 (7.5.1 版) 組態。

FoxyProxy 提供一組代理管理工具。它可讓您針對 使用代理伺服器URLs,以符合對應於 Amazon EMR叢集中 Amazon EC2執行個體所使用網域的模式。

FoxyProxy 使用 Mozilla Firefox 安裝和設定
  1. 在 Firefox 中,前往 https://addons.mozilla.org/ FoxyProxy:// FoxyProxy 。

  2. 使用文字編輯器,foxyproxy-settings.json從下列範例組態建立名為 JSON的檔案。

    { "k20d21508277536715": { "active": true, "address": "localhost", "port": 8157, "username": "", "password": "", "type": 3, "proxyDNS": true, "title": "emr-socks-proxy", "color": "#0055E5", "index": 9007199254740991, "whitePatterns": [ { "title": "*ec2*.*compute*.amazonaws.com*", "active": true, "pattern": "*ec2*.*compute*.amazonaws.com*", "importedPattern": "*ec2*.*compute*.amazonaws.com*", "type": 1, "protocols": 1 }, { "title": "*ec2*.compute*", "active": true, "pattern": "*ec2*.compute*", "importedPattern": "*ec2*.compute*", "type": 1, "protocols": 1 }, { "title": "10.*", "active": true, "pattern": "10.*", "importedPattern": "http://10.*", "type": 1, "protocols": 2 }, { "title": "*10*.amazonaws.com*", "active": true, "pattern": "*10*.amazonaws.com*", "importedPattern": "*10*.amazonaws.com*", "type": 1, "protocols": 1 }, { "title": "*10*.compute*", "active": true, "pattern": "*10*.compute*", "importedPattern": "*10*.compute*", "type": 1, "protocols": 1 }, { "title": "*.compute.internal*", "active": true, "pattern": "*.compute.internal*", "importedPattern": "*.compute.internal*", "type": 1, "protocols": 1 }, { "title": "*.ec2.internal* ", "active": true, "pattern": "*.ec2.internal*", "importedPattern": "*.ec2.internal*", "type": 1, "protocols": 1 } ], "blackPatterns": [] }, "logging": { "size": 100, "active": false }, "mode": "patterns", "browserVersion": "68.12.0", "foxyProxyVersion": "7.5.1", "foxyProxyEdition": "standard" }
  3. 開啟 Firefox 管理擴充功能頁面 (轉至 about:addons ,然後選擇擴充功能

  4. 選擇FoxyProxy 標準,然後選擇更多選項按鈕 (看起來像省略號的按鈕)。

  5. 從下拉式清單中選取選項

  6. 從左側功能表中選擇匯入設定

  7. 匯入設定頁面上,從 6.0+ 匯入設定下選擇匯入設定,瀏覽至您建立foxyproxy-settings.json的檔案位置,選取檔案,然後選擇開啟 FoxyProxy

  8. 當系統提示您覆寫現有設定並儲存新組態時,請選擇確定

範例: SwitchyOmega 為 chrome 設定

下列範例示範如何設定 SwitchyOmega Google Chrome. SwitchyOmega let 的擴充功能,以設定、管理和切換多個代理。

SwitchyOmega 使用 Google Chrome 安裝和設定
  1. 前往https://chrome.google.com/webstore/類別/延伸,搜尋 Proxy SwitchyOmega,並將其新增至 Chrome。

  2. 選擇新設定檔,並輸入 emr-socks-proxy 作為設定檔名稱。

  3. 選擇PAC設定檔,然後選擇建立Proxy Auto-Configuration (PAC) 檔案可協助您定義應轉送至 Web Proxy 伺服器的瀏覽器請求的允許清單。

  4. PAC指令碼欄位中,將內容取代為下列指令碼,定義URLs應透過 Web 代理伺服器轉送的指令碼。如果您在設定SSH通道時指定了不同的連接埠號碼,請將 取代8157為連接埠號碼。

    function FindProxyForURL(url, host) { if (shExpMatch(url, "*ec2*.*compute*.amazonaws.com*")) return 'SOCKS5 localhost:8157'; if (shExpMatch(url, "*ec2*.compute*")) return 'SOCKS5 localhost:8157'; if (shExpMatch(url, "http://10.*")) return 'SOCKS5 localhost:8157'; if (shExpMatch(url, "*10*.compute*")) return 'SOCKS5 localhost:8157'; if (shExpMatch(url, "*10*.amazonaws.com*")) return 'SOCKS5 localhost:8157'; if (shExpMatch(url, "*.compute.internal*")) return 'SOCKS5 localhost:8157'; if (shExpMatch(url, "*ec2.internal*")) return 'SOCKS5 localhost:8157'; return 'DIRECT'; }
  5. 動作下,選擇套用變更以儲存代理設定。

  6. 在 Chrome 工具列上,選擇 SwitchyOmega 並選取emr-socks-proxy設定檔。

在瀏覽器中存取 Web 介面

若要開啟 Web 界面,請在瀏覽器地址列中輸入主要或核心節點的公有DNS名稱,然後輸入所選界面的連接埠號碼。下列範例顯示URL您將輸入的 以連線至 Spark HistoryServer。

http://master-public-dns-name:18080/

如需擷取節點公有DNS名稱的說明,請參閱 擷取主要節點的公有DNS名稱。如需 Web 介面 的完整清單URLs,請參閱 檢視 Amazon EMR叢集上託管的 Web 介面