Opción 2, parte 2: configurar los ajustes del proxy para ver los sitios web alojados en el nodo principal del EMR clúster de Amazon - Amazon EMR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Opción 2, parte 2: configurar los ajustes del proxy para ver los sitios web alojados en el nodo principal del EMR clúster de Amazon

Si usa un SSH túnel con reenvío dinámico de puertos, debe usar un complemento de administración de SOCKS proxy para controlar la configuración del proxy en su navegador. El uso de una herramienta de administración de SOCKS proxy le permite filtrar automáticamente en URLs función de los patrones de texto y limitar la configuración del proxy a los dominios que coincidan con la forma del DNS nombre público del nodo principal. El complemento del navegador gestiona automáticamente la activación y desactivación del proxy al cambiar entre la visualización de sitios web alojados en el nodo principal y en Internet. Para administrar la configuración del proxy, configure el navegador para que utilice un complemento como FoxyProxy o SwitchyOmega.

Para obtener más información sobre la creación de un SSH túnel, consulteOpción 2, parte 1: configurar un SSH túnel hacia el nodo principal mediante el reenvío dinámico de puertos. Para obtener más información acerca de las interfaces web disponibles, consulte Ver las interfaces web alojadas en los EMR clústeres de Amazon.

Incluya los siguientes ajustes cuando configure su complemento de proxy:

  • Use localhost como dirección de host.

  • Utilice el mismo número de puerto local que seleccionó para establecer el SSH túnel con el nodo principal dentroOpción 2, parte 1: configurar un SSH túnel hacia el nodo principal mediante el reenvío dinámico de puertos. Por ejemplo, puerto8157. Este puerto también debe coincidir con el número de puerto que utilices en Pu TTY o en cualquier otro emulador de terminal que utilices para conectarte.

  • Especifica el protocolo SOCKSv5. SOCKSLa versión 5 permite configurar de forma opcional la autorización de usuario.

  • URLPatrones

    Los siguientes URL patrones deben figurar en la lista de permitidos y especificarse con un tipo de patrón comodín:

    • El *ec2*. *compute*.amazonaws.com* y *10*.amazonaws.com* para que coincidan con el nombre público de los clústeres en las regiones de EE. UU. DNS

    • Los patrones *ec2*.compute* y *10*.compute* deben coincidir con el nombre público de los clústeres de todas las demás regiones. DNS

    • A 10. * patrón para proporcionar acceso a los archivos de JobTracker registro de Hadoop. Modifique este filtro si entra en conflicto con su plan de acceso de red.

    • Los patrones *.ec2.internal* y *.compute.internal* hacen coincidir los nombres privados (internos) DNS de los clústeres de la región y de todas las demás regiones, respectivamente. us-east-1

Ejemplo FoxyProxy: configurar para Firefox

El siguiente ejemplo muestra una configuración FoxyProxy estándar (versión 7.5.1) para Mozilla Firefox.

FoxyProxy proporciona un conjunto de herramientas de administración de proxy. Te permite usar un servidor proxy para URLs que coincidan los patrones correspondientes a los dominios utilizados por las EC2 instancias de Amazon en tu EMR clúster de Amazon.

Para instalarlo y configurarlo FoxyProxy con Mozilla Firefox
  1. En Firefox, ve a https://addons.mozilla.org/, busca FoxyProxy Estándar y sigue las instrucciones para añadirlo FoxyProxy a Firefox.

  2. Con un editor de texto, crea un JSON archivo con el nombre foxyproxy-settings.json del siguiente ejemplo de configuración.

    { "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. Abra la página Administrar sus extensiones de Firefox (vaya a about:addons y seleccione Extensiones).

  4. Elija FoxyProxy Estándar y, a continuación, elija el botón de más opciones (el botón que tiene forma de puntos suspensivos).

  5. Seleccione Opciones en el menú desplegable.

  6. Seleccione Importar ajustes en el menú de la izquierda.

  7. En la página Configuración de importación, selecciona Configuración de importación en Configuración de importación a partir de la versión FoxyProxy 6.0, busca la ubicación del foxyproxy-settings.json archivo que has creado, selecciona el archivo y selecciona Abrir.

  8. Pulse Aceptar cuando se le pida para sobrescribir los ajustes existentes y guarde la nueva configuración.

Ejemplo: configurar SwitchyOmega para Chrome

En el siguiente ejemplo, se muestra cómo configurar la SwitchyOmega extensión para Google Chrome. SwitchyOmega permite configurar, administrar y cambiar entre varios proxies.

Para instalarlo y configurarlo SwitchyOmega mediante Google Chrome
  1. Ve a la https://chrome.google.com/webstore/categoría o extensiones, busca Proxy y SwitchyOmega añádelo a Chrome.

  2. Seleccione Nuevo perfil e introduzca emr-socks-proxy como nombre del perfil.

  3. Elige PACperfil y, a continuación, Crear. Los archivos de configuración automática de proxy (PAC) le ayudan a definir una lista de permisos para las solicitudes del navegador que deben reenviarse a un servidor proxy web.

  4. En el campo PACScript, sustituya el contenido por el siguiente script, que define cuáles URLs deben reenviarse a través de su servidor proxy web. Si especificó un número de puerto diferente al configurar el SSH túnel, 8157 sustitúyalo por su número de puerto.

    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. En Acciones, seleccione Aplicar cambios para guardar la configuración del proxy.

  6. En la barra de herramientas de Chrome, elige SwitchyOmega y selecciona el emr-socks-proxy perfil.

Acceder a una interfaz web en el navegador

Para abrir una interfaz web, introduce el DNS nombre público del nodo principal o principal seguido del número de puerto de la interfaz elegida en la barra de direcciones del navegador. El siguiente ejemplo muestra el URL que debes introducir para conectarte al Spark HistoryServer.

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

Para obtener instrucciones sobre cómo recuperar el DNS nombre público de un nodo, consulteRecupera el DNS nombre público del nodo principal. Para obtener una lista completa de la interfaz webURLs, consulteVer las interfaces web alojadas en los EMR clústeres de Amazon.