Skip to content

Latest commit

 

History

History
102 lines (79 loc) · 3.28 KB

File metadata and controls

102 lines (79 loc) · 3.28 KB

🌐 Redes virtuales en Azure

🔧 Creando una red virtual

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/24

o 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/24

Note

¿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_PREFIX

o 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_PREFIX

Como 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_PREFIX

o 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_PREFIX

Con esto ya tenemos nuestra red virtual creada 🎉. Y tendríamos la foto de la siguiente manera:

Red virtual con tres subredes

Ahora vamos a crear una máquina virtual en cada una de las subredes 🖥️. Puedes empezar por aquí con la base de datos 💾.