Uso de Cloud Shell en una red virtual de Azure

De manera predeterminada, las sesiones de Azure Cloud Shell se ejecutan en un contenedor de una red de Microsoft independiente de los recursos. Los comandos que se ejecutan dentro del contenedor no pueden acceder a los recursos de una red virtual privada. Por ejemplo, no puede usar Secure Shell (SSH) para conectarse desde Cloud Shell a una máquina virtual que tenga solo una dirección IP privada o usar kubectl para conectarse a un clúster de Kubernetes con acceso bloqueado.

Para proporcionar acceso a los recursos privados, puede implementar Cloud Shell en una red virtual de Azure que controle. Esta técnica se denomina aislamiento de red virtual.

Ventajas del aislamiento de red virtual con Cloud Shell

La implementación de Cloud Shell en una red virtual privada ofrece estas ventajas:

  • Los recursos que quiere administrar no tienen que tener direcciones IP públicas.
  • Puede usar herramientas de línea de comandos, SSH y la comunicación remota de PowerShell desde el contenedor de Cloud Shell para administrar los recursos.
  • La cuenta de almacenamiento que Cloud Shell usa no tiene que ser accesible públicamente.

Aspectos que se deben tener en cuenta antes de implementar Azure Cloud Shell en una red virtual

  • Iniciar Cloud Shell en una red virtual suele ser más lento que en una sesión estándar de Cloud Shell.
  • Para el aislamiento de red virtual debe usar Azure Relay, que es un servicio de pago. En el escenario de Cloud Shell, se usa una conexión híbrida para cada administrador mientras usan Cloud Shell. La conexión se cerrará automáticamente cuando finalice la sesión de Cloud Shell.

Regiones soportadas

Para usar Cloud Shell en una red virtual, tu red virtual debe estar en una de las siguientes regiones. Tu sesión de Cloud Shell se ejecuta en la misma región que la red virtual.

Area Regions
Americas Sur de Brasil, Centro de Canadá, Este de Canadá, Centro de EE. UU., Este de EE. UU., Este de EE. UU. 2, Centro de México, Centro-norte de EE. UU., Centro-sur de EE. UU., Centro-oeste de EE. UU., Oeste de EE. UU., Oeste de EE. UU. 2, Oeste de EE. UU. 3
Europa Centro de Francia, Centro-oeste de Alemania, Norte de Europa, Este de Noruega, Centro de España, Centro de Suecia, Norte de Suiza, Sur de Reino Unido, Oeste de Reino Unido, Oeste de Europa
Asia Pacífico Australia Central, Australia Este, Australia Sureste, India Central, Asia Oriental, Japón Este, Japón Oeste, Jio India Oeste, Corea Central, Corea Sur, Sur de India, Sudeste Asiático, India Occidental
Oriente Medio y África Qatar Central, Sudáfrica Norte, Emiratos Árabes Unidos Norte
Azure Government US Gov Arizona, US Gov Texas, US Gov Virginia

Arquitectura

En el diagrama siguiente, se muestra la arquitectura de recursos que deberá compilar para habilitar este escenario.

Ilustración de una arquitectura de red virtual aislada de Cloud Shell.

  • Red cliente del cliente: los usuarios cliente se pueden encontrar en cualquier lugar de Internet para acceder y autenticarse de forma segura en Azure Portal y usar Cloud Shell para administrar los recursos contenidos en la suscripción del cliente. Para una seguridad más estricta, es posible permitir que los usuarios abran Cloud Shell solamente desde la red virtual contenida en la suscripción.
  • Red de Microsoft: los clientes se conectan a Azure Portal en la red de Microsoft para autenticarse y abrir Cloud Shell.
  • Red virtual del cliente: es la red que contiene las subredes para admitir el aislamiento de red virtual. Los recursos, como máquinas virtuales y servicios, son accesibles directamente desde Cloud Shell sin necesidad de asignar una dirección IP pública.
  • Azure Relay: Azure Relay permite que se comuniquen dos puntos de conexión que no pueden comunicarse directamente. En este caso, se usa para permitir que el explorador del administrador se comunique con el contenedor de la red privada.
  • Recurso compartido de archivos: Cloud Shell necesita una cuenta de almacenamiento a la que se pueda acceder desde la red virtual. La cuenta de almacenamiento proporciona el recurso compartido de archivos que usan los usuarios Cloud Shell.

Precios

Cloud Shell requiere que se monte un recurso compartido de Azure Files nuevo o existente para conservar archivos entre las sesiones. El almacenamiento incurre en costos normales. Al implementar Azure Cloud Shell en una red virtual privada, se paga por los recursos de red. Para obtener información sobre los precios, consulte Precios de Azure Cloud Shell.

Pasos siguientes

Cuando esté listo para implementar su propia instancia de Cloud Shell, consulte Implementar Azure Cloud Shell en una red virtual con plantillas de inicio rápido.