Compartir una aplicación en ejecución a través de internet - AWS Cloud9

AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información

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.

Compartir una aplicación en ejecución a través de internet

Tras obtener una vista previa de la aplicación en ejecución, puede ponerla a disposición de otros usuarios a través de Internet.

Si hay una EC2 instancia de Amazon conectada a su entorno, siga estos pasos. De lo contrario, consulte la documentación del servidor.

Paso 1: obtener la dirección IP y el ID de la instancia

En este paso, anota el ID de instancia y la dirección IP pública de la EC2 instancia de Amazon que está conectada al entorno. Necesitará el ID de la instancia en un paso posterior para permitir solicitudes de aplicaciones entrantes. A continuación, comparta la dirección IP pública con otros usuarios para que obtengan acceso a la aplicación en ejecución.

  1. Obtén el ID de la EC2 instancia de Amazon. Para ello, siga uno de estos pasos:

    • En una sesión de terminal en el AWS Cloud9 IDE entorno, ejecuta el siguiente comando para obtener el ID de la EC2 instancia de Amazon.

      curl http://169.254.169.254/latest/meta-data/instance-id

      El ID de instancia tiene el siguiente formato: i-12a3b456c789d0123. Anote el ID de esta instancia.

    • En el apartado IDE correspondiente al entorno, en la barra de menús, selecciona el icono de usuario y, a continuación, selecciona Gestionar EC2 instancia.

      Si decide administrar la instancia desde AWS Cloud9 IDE

      En la EC2 consola de Amazon que aparece, anota el ID de instancia que aparece en la columna Instance ID. El ID de la instancia tiene este formato: i-12a3b456c789d0123.

  2. Obtén la dirección IP pública de la EC2 instancia de Amazon. Para ello, siga uno de estos pasos:

    • En el IDE apartado correspondiente al entorno, en la barra de menús, selecciona Compartir. En el cuadro de diálogo Share this environment (Compartir este entorno), anote la dirección IP pública del cuadro Application (Aplicación). La dirección IP pública tiene este formato: 192.0.2.0.

    • En una sesión de terminal en el IDE entorno, ejecuta el siguiente comando para obtener la dirección IP pública de la EC2 instancia de Amazon.

      curl http://169.254.169.254/latest/meta-data/public-ipv4

      La dirección IP pública tiene este formato: 192.0.2.0. Anote esta dirección IP pública.

    • En el apartado IDE correspondiente al entorno, en la barra de menús, selecciona el icono de usuario y, a continuación, selecciona Gestionar EC2 instancia. En la EC2 consola de Amazon que aparece, en la pestaña Descripción, anota la dirección IP pública en el campo IP IPv4 pública. La dirección IP pública tiene este formato: 192.0.2.0.

    nota

    Es posible que la dirección IP pública de la aplicación cambie en cualquier momento en que se reinicie la instancia de la aplicación. Para evitar que la dirección IP se modifique, asigne una dirección IP elástica. A continuación, asigne esa dirección a la instancia en ejecución. Para obtener instrucciones, consulte Asignación de una dirección IP elástica y asociación de una dirección IP elástica a una instancia en ejecución en la Guía EC2del usuario de Amazon. La asignación de una dirección IP elástica puede Cuenta de AWS conllevar gastos. Para obtener más información, consulta los EC2precios de Amazon.

Paso 2: configurar el grupo de seguridad para la instancia

En este paso, en la EC2 consola de Amazon, configura el grupo de EC2 seguridad de Amazon para la instancia que está conectada al entorno. Configúralo para permitir HTTP las solicitudes entrantes a través de los puertos 8080, 8081 u 8082.

nota

No es necesario que lo ejecutes a HTTP través del puerto8080, 8081 o. 8082 Si no lo hace, no podrá obtener una vista previa de la aplicación en ejecución desdeIDE. Para obtener más información, consulte Vista previa de una aplicación en ejecución. De lo contrario, si ejecuta en un protocolo o puerto diferente, sustitúyalo en este paso.

Para añadir un nivel de seguridad adicional, configura una lista de control de acceso a la red (ACL) para una subred VPC que la instancia pueda usar. Para obtener más información sobre los grupos de seguridad y la redACLs, consulta lo siguiente:

  1. En la sección IDE correspondiente al entorno, en la barra de menús, selecciona tu icono de usuario y, a continuación, selecciona Administrar EC2 instancia. A continuación, vaya al paso 3 en este procedimiento.

  2. Si al seleccionar Administrar EC2 instancias u otros pasos de este procedimiento se producen errores, inicie sesión en la EC2 consola de Amazon con las credenciales de un administrador de su cuenta Cuenta de AWS. A continuación, complete las siguientes instrucciones. Si no puede hacerlo, consulte con el administrador de la Cuenta de AWS .

    1. Inicie sesión AWS Management Console en https://console.aws.amazon.com/si aún no lo ha hecho.

    2. Abre la EC2 consola de Amazon. Para ello, en la barra de navegación, elija Services (Servicios). Luego, elige EC2.

    3. En la barra de navegación, elija Región de AWS la ubicación de su entorno.

    4. Si se muestra el EC2panel de control, elija Instancias en ejecución. De lo contrario, en el panel de navegación del servicio, expanda Instances (Instancias) si aún no está ampliado y elija Instances (Instancias).

    5. En la lista de instancias, seleccione la instancia con un Instance ID (ID de instancia) que coincida con el ID de instancia que anotó anteriormente.

  3. En la pestaña Description (Descripción) de la instancia, elija el enlace del grupo de seguridad que está junto a Security groups (Grupos de seguridad).

  4. Con el grupo de seguridad a la vista, busque en la pestaña Inbound (Entrada). Si hay una regla con el tipo establecido en TCPRegla personalizada y el rango de puertos en 8080, 8081 u 8082, elija Cancelar y pase a. Paso 3: configurar la subred para la instancia De lo contrario, elija Edit (Editar).

  5. En el cuadro de diálogo Edit inbound rules (Modificar reglas de entrada), elija Add tag (Agregar etiqueta).

  6. En Tipo, selecciona Regla personalizada. TCP

  7. En Port Range (Rango de puertos), escriba 8080, 8081 o 8082.

  8. En Fuente, elija Cualquiera.

    nota

    Al elegir Anywhere (Cualquiera) en Source (Fuente), permite las solicitudes entrantes desde cualquier dirección IP. Para restringir esto a direcciones IP específicas, elija Custom (Personalizar) y, a continuación, ingrese el intervalo de direcciones IP. O bien, elija My IP (Mi IP) para restringir las solicitudes para que solo provengan de la dirección IP.

  9. Seleccione Guardar.

Paso 3: configurar la subred para la instancia

Usa Amazon EC2 y VPC las consolas de Amazon para configurar una subred para la EC2 instancia de Amazon que está conectada al entorno. A continuación, permita HTTP las solicitudes entrantes a través de los puertos 8080, 8081 u 8082.

nota

No es necesario que ejecute mediante el puerto HTTP8080, 8081 o. 8082 Sin embargo, si no lo hace, no podrá obtener una vista previa de la aplicación en ejecución desdeIDE. Para obtener más información, consulte Vista previa de una aplicación en ejecución. De lo contrario, si ejecuta en un protocolo o puerto diferente, sustitúyalo en este paso.

En este paso se describe cómo configurar una red ACL para una subred en Amazon VPC que la instancia pueda usar. Este paso no es obligatorio pero sí recomendable. La configuración de una red ACL añade una capa de seguridad adicional. Para obtener más información acerca de la redACLs, consulte lo siguiente:

  1. En la EC2 consola de Amazon, en el panel de navegación del servicio, expanda Instances si aún no está expandido y elija Instances.

  2. En la lista de instancias, seleccione la instancia con un Instance ID (ID de instancia) que coincida con el ID de instancia que anotó anteriormente.

  3. En la pestaña Description (Descripción) de la instancia, anote el valor de Subnet ID (ID de subred). El ID de subred tiene el siguiente formato: subnet-1fab8aEX.

  4. Abre la VPC consola de Amazon. Para ello, en la barra de AWS navegación, selecciona Servicios y, a continuación, selecciona VPC.

    Para este paso, te recomendamos que inicies sesión en la VPC consola de Amazon con las credenciales de un administrador en tu Cuenta de AWS. Si no puedes hacerlo, ponte en contacto con tu Cuenta de AWS administrador.

  5. Si aparece el VPCpanel de control, elija Subredes. También puede seleccionar Subnets (Subredes) en el panel de navegación.

  6. En la lista de subredes, seleccione la subred cuyo valor de Subnet ID (ID de subred) coincida con el que anotó anteriormente.

  7. En la pestaña Resumen, selecciona el ACL enlace de red que está junto a Red ACL.

  8. En la lista de redesACLs, selecciona la redACL. (Solo hay una red)ACL.

  9. Busca la red ACLen la pestaña Reglas de entrada. Si ya existe una regla en la que el tipo esté establecido en HTTP* (8080), HTTP* (8081) o HTTP* (8082), pase a. Paso 4: Comparta las aplicaciones en ejecución URL De lo contrario, elija Edit (Editar).

  10. Elija Add another rule.

  11. En Rule # (N.º de regla), ingrese un número para la regla (por ejemplo, 200).

  12. En Tipo, elija Regla personalizada. TCP

  13. En Port Range (Rango de puerto), escriba 8080, 8081 o 8082.

  14. En Source (Fuente), escriba el rango de las direcciones IP de las que se permitirán solicitudes entrantes. Por ejemplo, para permitir las solicitudes entrantes de cualquier dirección IP, ingrese 0.0.0.0/0.

  15. Con la opción Permitir o Denegar establecida en ALLOW, seleccione Guardar.

Paso 4: Comparta las aplicaciones en ejecución URL

Una vez ejecutada la aplicación, puede compartirla con otras personas proporcionando la de su aplicaciónURL. Para ello, necesita la dirección IP pública que anotó anteriormente. Para escribir la aplicación completaURL, asegúrate de iniciar la dirección IP pública de la aplicación con el protocolo correcto. A continuación, si el puerto de la aplicación no es el puerto predeterminado para el protocolo que utiliza, agregue la información del número de puerto. El siguiente es un ejemplo de aplicaciónURL: se http://192.0.2.0:8080/index.html utiliza HTTP a través del puerto 8080.

Si la pestaña del navegador web resultante muestra un error o está en blanco, siga los pasos de solución de problemas en No se puede mostrar la aplicación en ejecución fuera del IDE.

nota

Es posible que la dirección IP pública de la aplicación cambie en cualquier momento en que se reinicie la instancia de la aplicación. Para evitar que cambie la dirección IP, asigne una dirección IP elástica y asígnela después a la instancia en ejecución. Para obtener instrucciones, consulte Asignación de una dirección IP elástica y asociación de una dirección IP elástica a una instancia en ejecución en la Guía EC2del usuario de Amazon. La asignación de una dirección IP elástica puede Cuenta de AWS conllevar gastos. Para obtener más información, consulta los EC2precios de Amazon.

No es necesario que ejecute la aplicación a HTTP través del puerto 80808081, o8082. Sin embargo, si no lo hace, no podrá obtener una vista previa de la aplicación en ejecución desdeIDE. Para obtener más información, consulte Vista previa de una aplicación en ejecución.

Supongamos que, por ejemplo, las solicitudes que se originan en un VPN bloqueo del tráfico a través del protocolo o puerto solicitado. En ese caso, esas solicitudes de acceso a la aplicación URL podrían fallar. La solicitud se debe realizar desde una red diferente que permita el tráfico a través del protocolo y el puerto solicitados. Para obtener más información, contacte con el administrador de red.

No recomendamos compartir la pestaña URL de vista previa de la aplicación IDE con otras personas. (URLTiene el siguiente formato:https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/. En este formato, 12a34567b8cd9012345ef67abcd890e1 es el identificador que se AWS Cloud9 asigna al entorno. us-east-2es el ID del Región de AWS entorno.) Esto solo URL funciona cuando IDE el entorno está abierto y la aplicación se ejecuta en el mismo navegador web.