En nuestro ejemplo de Tour of Heroes vamos a incluir todas las máquinas virtuales dentro de una misma red virtual. Para ello, vamos a definir primero las siguientes variables:
# 📋 Variables de red virtual
VNET_NAME="heroes-vnet"
VNET_ADDRESS_PREFIX=192.168.0.0/16
DB_SUBNET_NAME="db-subnet"
DB_SUBNET_ADDRESS_PREFIX=192.168.1.0/24
API_SUBNET_NAME="api-subnet"
API_SUBNET_ADDRESS_PREFIX=192.168.2.0/24
FRONTEND_SUBNET_NAME="frontend-subnet"
FRONTEND_SUBNET_ADDRESS_PREFIX=192.168.3.0/24o si estás en Windows:
# 📋 Variables de red virtual
$VNET_NAME="heroes-vnet"
$VNET_ADDRESS_PREFIX=192.168.0.0/16
$DB_SUBNET_NAME="db-subnet"
$DB_SUBNET_ADDRESS_PREFIX=192.168.1.0/24
$API_SUBNET_NAME="api-subnet"
$API_SUBNET_ADDRESS_PREFIX=192.168.2.0/24
$FRONTEND_SUBNET_NAME="frontend-subnet"
$FRONTEND_SUBNET_ADDRESS_PREFIX=192.168.3.0/24Note
¿Qué es eso del /16 o /24? Son las máscaras de red que definen el tamaño del rango de direcciones IP que vamos a usar en la red virtual y en las subredes. Si quieres saber más sobre esto, puedes leer aquí.
Para crear una red virtual, ejecuta el siguiente comando:
echo -e "🌐 Creando red virtual $VNET_NAME con prefijo $VNET_ADDRESS_PREFIX y subred $DB_SUBNET_NAME"
az network vnet create \
--resource-group $RESOURCE_GROUP \
--name $VNET_NAME \
--address-prefixes $VNET_ADDRESS_PREFIX \
--subnet-name $DB_SUBNET_NAME \
--subnet-prefixes $DB_SUBNET_ADDRESS_PREFIXo si estás en Windows:
echo -e "🌐 Creando red virtual $VNET_NAME con prefijo $VNET_ADDRESS_PREFIX y subred $DB_SUBNET_NAME"
az network vnet create `
--resource-group $RESOURCE_GROUP `
--name $VNET_NAME `
--address-prefixes $VNET_ADDRESS_PREFIX `
--subnet-name $DB_SUBNET_NAME `
--subnet-prefixes $DB_SUBNET_ADDRESS_PREFIXComo ves, durante la creación de la red virtual hemos creado una subred para la base de datos. Ahora vamos a crear las subredes para la API 🔌 y el frontend 🎨:
echo -e "🔌 Creando subredes $API_SUBNET_NAME y $FRONTEND_SUBNET_NAME"
az network vnet subnet create \
--resource-group $RESOURCE_GROUP \
--vnet-name $VNET_NAME \
--name $API_SUBNET_NAME \
--address-prefixes $API_SUBNET_ADDRESS_PREFIX
az network vnet subnet create \
--resource-group $RESOURCE_GROUP \
--vnet-name $VNET_NAME \
--name $FRONTEND_SUBNET_NAME \
--address-prefixes $FRONTEND_SUBNET_ADDRESS_PREFIXo si estás en Windows:
echo -e "🔌 Creando subredes $API_SUBNET_NAME y $FRONTEND_SUBNET_NAME"
az network vnet subnet create `
--resource-group $RESOURCE_GROUP `
--vnet-name $VNET_NAME `
--name $API_SUBNET_NAME `
--address-prefixes $API_SUBNET_ADDRESS_PREFIX
az network vnet subnet create `
--resource-group $RESOURCE_GROUP `
--vnet-name $VNET_NAME `
--name $FRONTEND_SUBNET_NAME `
--address-prefixes $FRONTEND_SUBNET_ADDRESS_PREFIXCon esto ya tenemos nuestra red virtual creada 🎉. Y tendríamos la foto de la siguiente manera:
Ahora vamos a crear una máquina virtual en cada una de las subredes 🖥️. Puedes empezar por aquí con la base de datos 💾.
