Qué harás
- Crear recursos de red de Azure (VNet, subredes, NSG) y de cómputo con Azure CLI
- Aplicar reglas de NSG para que el SSH de la VM se permita solo desde Azure Bastion
- Usar Azure Bastion para el acceso SSH (sin IP pública en la VM)
- Instalar OpenClaw con el script de instalación
- Verificar el Gateway
Qué necesitas
- Una suscripción de Azure con permiso para crear recursos de cómputo y red
- Azure CLI instalado (consulta los pasos de instalación de Azure CLI)
- Un par de claves SSH (esta guía cubre cómo generar uno si es necesario)
- Aproximadamente 20-30 minutos
Configurar la implementación
Inicia sesión en Azure CLI
ssh es necesaria para el tunelado SSH nativo de Azure Bastion.Registra los proveedores de recursos necesarios (una vez)
Registered.Define las variables de implementación
/26.Selecciona el tamaño de la VM y el tamaño del disco del SO
- Empieza con un tamaño más pequeño para uso ligero y escala más adelante.
- Usa más vCPU/RAM/disco para automatización más intensa, más canales o cargas de trabajo de modelos/herramientas más grandes.
- Si un tamaño no está disponible en tu región o cuota de suscripción, elige la SKU disponible más cercana.
Implementar recursos de Azure
Crea el grupo de seguridad de red
Crea el NSG y añade reglas para que solo la subred de Bastion pueda hacer SSH en la VM.Las reglas se evalúan por prioridad, con el número más bajo primero: el tráfico de Bastion se permite en 100, luego todo el resto del SSH se bloquea en 110 y 120.
Crea la red virtual y las subredes
Crea la VNet con la subred de la VM (NSG adjunto), luego añade la subred de Bastion.
Crea la VM
La VM no obtiene IP pública. El acceso SSH pasa exclusivamente por Azure Bastion.
--public-ip-address "" evita que se asigne una IP pública. --nsg "" omite un NSG por NIC, ya que el NSG a nivel de subred ya gestiona la seguridad.Para fijar una versión específica de imagen de Ubuntu en lugar de latest, lista primero las versiones disponibles:Crea Azure Bastion
Azure Bastion proporciona acceso SSH gestionado sin exponer una IP pública en la VM. La SKU Standard con tunelado habilitado es necesaria para El aprovisionamiento de Bastion normalmente tarda 5-10 minutos, pero puede tardar hasta 15-30 minutos en algunas regiones.
az network bastion ssh basado en CLI.Instalar OpenClaw
Instala OpenClaw (en la shell de la VM)
Verifica el Gateway
Después de que se complete la incorporación:Si tu organización ya tiene licencias de GitHub Copilot, puedes elegir el proveedor GitHub Copilot durante la incorporación en lugar de una clave de API de modelo independiente. Consulta Proveedor GitHub Copilot.
Consideraciones de coste
Costes mensuales aproximados (verifica los precios actuales en Azure Pricing Calculator, ya que las tarifas varían por región y cambian con el tiempo):- SKU Standard de Azure Bastion: alrededor de 140 USD/mes
- VM (
Standard_B2as_v2): alrededor de 55 USD/mes
-
Desasigna la VM cuando no esté en uso. Esto detiene la facturación de cómputo (los cargos de disco permanecen). El Gateway no está accesible mientras está desasignada.
- Elimina Bastion cuando no lo necesites y vuelve a crearlo cuando necesites acceso SSH de nuevo; es el componente de mayor coste y se aprovisiona en unos minutos.
-
Usa la SKU Basic de Bastion (alrededor de 38 USD/mes) si solo necesitas SSH basado en el Portal y no necesitas tunelado de CLI (
az network bastion ssh).
Limpieza
Elimina todos los recursos creados por esta guía:Próximos pasos
- Configura canales de mensajería: Canales
- Empareja dispositivos locales como nodos: Nodos
- Configura el Gateway: Configuración del Gateway
- Más detalles sobre la implementación en Azure con el proveedor de modelos GitHub Copilot: OpenClaw en Azure con GitHub Copilot