Opzione 2, parte 2: configurazione delle impostazioni del proxy per visualizzare i siti Web ospitati nel nodo primario - Amazon EMR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Opzione 2, parte 2: configurazione delle impostazioni del proxy per visualizzare i siti Web ospitati nel nodo primario

Se utilizzi un SSH tunnel con port forwarding dinamico, devi utilizzare un componente aggiuntivo per la gestione dei SOCKS proxy per controllare le impostazioni del proxy nel tuo browser. L'utilizzo di uno strumento di gestione dei SOCKS proxy consente di filtrare automaticamente in URLs base a modelli di testo e di limitare le impostazioni del proxy ai domini che corrispondono al formato del nome pubblico del nodo primario. DNS Il componente aggiuntivo del browser gestisce automaticamente l'attivazione e la disattivazione del proxy quando si passa dalla visualizzazione di siti Web ospitati sul nodo primario a quella di siti Web su Internet. Per gestire le impostazioni del proxy, configura il browser per utilizzare un componente aggiuntivo come FoxyProxy o. SwitchyOmega

Per ulteriori informazioni sulla creazione di un SSH tunnel, consultaOpzione 2, parte 1: configura un SSH tunnel verso il nodo primario utilizzando il port forwarding dinamico. Per ulteriori informazioni sulle interfacce Web, consulta Visualizza le interfacce Web ospitate su cluster Amazon EMR.

Includi le seguenti impostazioni quando configuri il componente aggiuntivo proxy:

  • Utilizza localhost come indirizzo host.

  • Utilizzate lo stesso numero di porta locale selezionato per stabilire il SSH tunnel in cui inserire il nodo principaleOpzione 2, parte 1: configura un SSH tunnel verso il nodo primario utilizzando il port forwarding dinamico. Ad esempio, porta 8157. Questa porta deve corrispondere anche al numero di porta utilizzato in Pu TTY o in qualsiasi altro emulatore di terminale utilizzato per la connessione.

  • Specificare il protocollo SOCKSv5. SOCKSv5 consente di impostare facoltativamente l'autorizzazione dell'utente.

  • URLSchemi

    I seguenti URL modelli devono essere elencati tra quelli consentiti e specificati con un tipo di pattern con caratteri jolly:

    • *ec2*. *calcola i modelli*.amazonaws.com* e *10*.amazonaws.com* in modo che corrispondano al nome pubblico dei cluster nelle regioni degli Stati Uniti. DNS

    • I pattern *ec2*.compute* e *10*.compute* corrispondono al nome pubblico DNS dei cluster in tutte le altre regioni.

    • A 10. * modello per fornire l'accesso ai file di JobTracker registro in Hadoop. Modificare questo filtro se entra in conflitto con il piano di accesso della rete.

    • I pattern *.ec2.internal* e *.compute.internal* corrispondono rispettivamente ai nomi privati (interni) dei cluster nella regione e in tutte le altre regioni. DNS us-east-1

FoxyProxyEsempio: configurazione per Firefox

L'esempio seguente mostra una configurazione FoxyProxy Standard (versione 7.5.1) per Mozilla Firefox.

FoxyProxy fornisce una serie di strumenti di gestione dei proxy. Ti consente di utilizzare un server proxy per URLs i modelli di corrispondenza corrispondenti ai domini utilizzati dalle EC2 istanze Amazon nel tuo cluster AmazonEMR.

Per installare e configurare FoxyProxy utilizzando Mozilla Firefox
  1. In Firefox, vai su https://addons.mozilla.org/, cerca FoxyProxy Standard e segui le istruzioni per aggiungerlo FoxyProxy a Firefox.

  2. Utilizzando un editor di testo, create un JSON file denominato in foxyproxy-settings.json base alla seguente configurazione di esempio.

    { "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. Apri la pagina Manage Your Extensions (Gestisci estensioni) di Firefox (vai a about:addons, quindi seleziona Extensions (Estensioni).

  4. Scegliete FoxyProxy Standard, quindi scegliete il pulsante Altre opzioni (il pulsante che assomiglia a un'ellissi).

  5. Seleziona Options (Opzioni) dal menu a discesa.

  6. Seleziona Import Settings (Importa impostazioni) dal menu a sinistra.

  7. Nella pagina Impostazioni di importazione, scegli Importa impostazioni in Importa impostazioni dalla versione FoxyProxy 6.0+, individua la posizione del foxyproxy-settings.json file che hai creato, seleziona il file e scegli Apri.

  8. Scegli OK quando il sistema richiede di sovrascrivere le impostazioni esistenti e salvare la nuova configurazione.

Esempio: configura per chrome SwitchyOmega

L'esempio seguente mostra come configurare l' SwitchyOmegaestensione per Google Chrome. SwitchyOmega consente di configurare, gestire e passare da un proxy all'altro.

Per installare e configurare SwitchyOmega utilizzando Google Chrome
  1. Vai alla https://chrome.google.com/webstore/categoria/estensioni, cerca Proxy SwitchyOmega e aggiungilo a Chrome.

  2. Seleziona New profile (Nuovo profilo) e immetti emr-socks-proxy come nome del profilo.

  3. Scegli PACprofilo e poi Crea. I file Proxy Auto-Configuration (PAC) consentono di definire un elenco di autorizzazioni per le richieste del browser da inoltrare a un server proxy Web.

  4. Nel campo PACScript, sostituite il contenuto con lo script seguente che definisce quale URLs deve essere inoltrato tramite il server proxy web. Se hai specificato un numero di porta diverso durante la configurazione SSH del tunnel, sostituisci 8157 con il tuo numero di porta.

    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. In Actions (Operazioni), scegli Apply changes (Applica modifiche) per salvare le impostazioni del proxy.

  6. Nella barra degli strumenti di Chrome, scegli SwitchyOmega e seleziona il emr-socks-proxy profilo.

Accesso a un'interfaccia Web nel browser

Per aprire un'interfaccia web, inserisci il DNS nome pubblico del nodo principale o principale seguito dal numero di porta dell'interfaccia scelta nella barra degli indirizzi del browser. L'esempio seguente mostra il codice URL che devi inserire per connetterti a Spark HistoryServer.

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

Per istruzioni su come recuperare il DNS nome pubblico di un nodo, vedi. Recupera il DNS nome pubblico del nodo primario Per un elenco completo delle interfacce webURLs, vedere. Visualizza le interfacce Web ospitate su cluster Amazon EMR