You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enhance Azure VM deployment documentation and scripts with emojis and improved language
- Updated README files for database, API, frontend, and load balancer VMs to include emojis and clearer instructions.
- Modified bash and PowerShell scripts to provide more informative output messages during execution.
- Changed the base URL in the API HTTP file to reflect a new deployment.
- Improved installation scripts for Angular frontend and .NET API with better logging and user-friendly messages.
- Added comments and structured output for better readability and understanding of the deployment process.
Copy file name to clipboardExpand all lines: 04-cloud/azure/iaas/00-vnet/README.md
+14-11Lines changed: 14 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
-
# Redes virtuales en Azure
1
+
# 🌐 Redes virtuales en Azure
2
2
3
-
## Creando una red virtual
3
+
## 🔧 Creando una red virtual
4
4
5
5
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:
> ¿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í](https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-faq#what-is-a-subnet-mask).
35
+
33
36
Para crear una red virtual, ejecuta el siguiente comando:
echo -e "🌐 Creando red virtual $VNET_NAMEcon prefijo $VNET_ADDRESS_PREFIXy subred$DB_SUBNET_NAME"
37
40
38
41
az network vnet create \
39
42
--resource-group $RESOURCE_GROUP \
@@ -46,7 +49,7 @@ az network vnet create \
46
49
o si estás en Windows:
47
50
48
51
```pwsh
49
-
echo -e "Creating virtual network $VNET_NAME with address prefix $VNET_ADDRESS_PREFIX and subnet $DB_SUBNET_NAME with address prefix $DB_SUBNET_ADDRESS_PREFIX"
52
+
echo -e "🌐 Creando red virtual $VNET_NAME con prefijo $VNET_ADDRESS_PREFIX y subred $DB_SUBNET_NAME"
50
53
51
54
az network vnet create `
52
55
--resource-group $RESOURCE_GROUP `
@@ -56,10 +59,10 @@ az network vnet create `
56
59
--subnet-prefixes $DB_SUBNET_ADDRESS_PREFIX
57
60
```
58
61
59
-
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:
62
+
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 🎨:
60
63
61
64
```bash
62
-
echo -e "Creating subnets $API_SUBNET_NAMEwith address prefix $API_SUBNET_ADDRESS_PREFIX and $FRONTEND_SUBNET_NAME with address prefix $FRONTEND_SUBNET_ADDRESS_PREFIX"
echo -e "Creating subnets $API_SUBNET_NAME with address prefix $API_SUBNET_ADDRESS_PREFIX and $FRONTEND_SUBNET_NAME with address prefix $FRONTEND_SUBNET_ADDRESS_PREFIX"
83
+
echo -e "🔌 Creando subredes $API_SUBNET_NAME y $FRONTEND_SUBNET_NAME"
Con esto ya tenemos nuestra red virtual creada. Y tendríamos la foto de la siguiente manera:
98
+
Con esto ya tenemos nuestra red virtual creada 🎉. Y tendríamos la foto de la siguiente manera:
96
99
97
100

98
101
99
-
Ahora vamos a crear una máquina virtual en cada una de las subredes. [Puedes empezar por aquí con la base de datos](/04-cloud/azure/iaas/01-db-vm/README.md).
102
+
Ahora vamos a crear una máquina virtual en cada una de las subredes 🖥️. [Puedes empezar por aquí con la base de datos](/04-cloud/azure/iaas/01-db-vm/README.md) 💾.
echo -e "Create a database vm named $DB_VM_NAME with image $DB_VM_IMAGE"
26
+
echo -e "🖥️ Creando máquina virtual de base de datos $DB_VM_NAME"
27
27
28
28
az vm create \
29
29
--resource-group $RESOURCE_GROUP \
@@ -41,7 +41,7 @@ az vm create \
41
41
o si estás en Windows:
42
42
43
43
```pwsh
44
-
echo -e "Create a database vm named $DB_VM_NAME with image $DB_VM_IMAGE"
44
+
echo -e "🖥️ Creando máquina virtual de base de datos $DB_VM_NAME"
45
45
46
46
az vm create `
47
47
--resource-group $RESOURCE_GROUP `
@@ -58,18 +58,19 @@ az vm create `
58
58
59
59
Esta no necesita tener acceso desde fuera de la red virtual en la que se encuentra, por lo que no le asignamos una IP pública. Por otro lado, le hemos añadido un network security group (a través del parámetro --nsg), el cual es un conjunto de reglas que permiten o deniegan el tráfico de red entrante o saliente de los recursos de Azure.
60
60
61
-
##Crear una cuenta de almacenamiento para los backups
61
+
<!-- ## 💾 Crear una cuenta de almacenamiento para los backups
62
62
63
63
Una buenísima práctica es tener backups de la base de datos. Para ello, vamos a crear una cuenta de almacenamiento en Azure para guardar los backups. Para ello, ejecuta el siguiente comando:
64
64
65
65
```bash
66
-
echo -e "Create a storage acount for the backups"
66
+
echo -e "📦 Creando cuenta de almacenamiento para backups"
67
67
az storage account create \
68
68
--name $STORAGE_ACCOUNT_NAME \
69
69
--resource-group $RESOURCE_GROUP \
70
70
--location $LOCATION \
71
71
--sku Standard_LRS \
72
-
--kind StorageV2
72
+
--kind StorageV2 \
73
+
--allow-shared-key-access true
73
74
74
75
STORAGE_KEY=$(az storage account keys list \
75
76
--resource-group $RESOURCE_GROUP \
@@ -81,7 +82,7 @@ STORAGE_KEY=$(az storage account keys list \
81
82
o si estás en Windows:
82
83
83
84
```pwsh
84
-
echo -e "Create a storage acount for the backups"
85
+
echo -e "📦 Creando cuenta de almacenamiento para backups"
85
86
az storage account create `
86
87
--name $STORAGE_ACCOUNT_NAME `
87
88
--resource-group $RESOURCE_GROUP `
@@ -96,14 +97,15 @@ $STORAGE_KEY=$(az storage account keys list `
96
97
--output tsv)
97
98
```
98
99
99
-
>Importante: Debes tener en cuenta que el nombre de la cuenta de almacenamiento debe ser único en Azure. Si te da un error, prueba a cambiar el nombre.
100
+
>Importante: Debes tener en cuenta que el nombre de la cuenta de almacenamiento debe ser único en Azure. Si te da un error, prueba a cambiar el nombre.-->
100
101
101
-
## Crear la extensión de SQL Server para la máquina virtual de la base de datos
102
+
## ⚙️ Crear la extensión de SQL Server para la máquina virtual de la base de datos
102
103
103
-
Si estás trabajando con SQL Server en máquinas virtuales en Azure puedes usar la extensión de SQL Server para automatizar las tareas de administración de este tipo de base de datos. Para ello, ejecuta el siguiente comando:
104
+
Si estás trabajando con SQL Server en máquinas virtuales en Azure puedes usar la extensión de SQL Server gestionar esa máquina virtual con un sabor de base de datos. Para ello, ejecuta el siguiente comando:
104
105
106
+
<!--
105
107
```bash
106
-
echo -e "Add SQL Server extension to the database vm"
108
+
echo -e "⚙️ Añadiendo extensión de SQL Server a la VM de base de datos"
107
109
az sql vm create \
108
110
--name $DB_VM_NAME \
109
111
--license-type payg \
@@ -122,13 +124,13 @@ az sql vm create \
122
124
--retention-period 30 \
123
125
--log-backup-frequency 60
124
126
125
-
echo -e "Database extension created"
127
+
echo -e "✅ Extensión de base de datos creada"
126
128
```
127
129
128
130
o si estás en Windows:
129
131
130
132
```bash
131
-
echo -e "Add SQL Server extension to the database vm"
133
+
echo -e "⚙️ Añadiendo extensión de SQL Server a la VM de base de datos"
132
134
133
135
az sql vm create `
134
136
--name $DB_VM_NAME `
@@ -149,14 +151,36 @@ az sql vm create `
149
151
--log-backup-frequency 60
150
152
151
153
echo -e "Database extension created"
154
+
``` -->
155
+
156
+
```bash
157
+
echo -e "⚙️ Añadiendo extensión de SQL Server a la VM de base de datos"
158
+
az sql vm create \
159
+
--name $DB_VM_NAME \
160
+
--license-type payg \
161
+
--resource-group $RESOURCE_GROUP \
162
+
--sql-mgmt-type Lightweight
163
+
164
+
echo -e "✅ Extensión de base de datos creada"
165
+
```
166
+
167
+
o si estás en Windows:
168
+
169
+
```pwsh
170
+
echo -e "⚙️ Añadiendo extensión de SQL Server a la VM de base
171
+
az sql vm create `
172
+
--name $DB_VM_NAME `
173
+
--license-type payg `
174
+
--resource-group $RESOURCE_GROUP `
175
+
--sql-mgmt-type Lightweight
152
176
```
153
177
154
-
## Crear una regla de seguridad de red para SQL Server
178
+
## 🔒 Crear una regla de seguridad de red para SQL Server
155
179
156
180
Para poder acceder a SQL Server desde la API, vamos a crear una regla de seguridad de red para SQL Server. Para ello, ejecuta el siguiente comando:
157
181
158
182
```bash
159
-
echo -e "Create a network security group rule for SQL Server port 1433"
183
+
echo -e "🔒 Creando regla de seguridad para SQL Server puerto 1433"
160
184
161
185
az network nsg rule create \
162
186
--resource-group $RESOURCE_GROUP \
@@ -172,7 +196,7 @@ az network nsg rule create \
172
196
o si estás en Windows:
173
197
174
198
```pwsh
175
-
echo -e "Create a network security group rule for SQL Server port 1433"
199
+
echo -e "🔒 Creando regla de seguridad para SQL Server puerto 1433"
176
200
177
201
az network nsg rule create `
178
202
--resource-group $RESOURCE_GROUP `
@@ -191,4 +215,4 @@ Quedando la foto de la siguiente manera:
191
215
192
216

193
217
194
-
Ahora que ya tenemos la base de datos creada, necesitamos una API que interactúe con ella. Puedes continuar en el siguiente [paso](../02-api-vm/README.md).
218
+
Ahora que ya tenemos la base de datos creada, necesitamos una API que interactúe con ella. Puedes continuar en el siguiente [paso](../02-api-vm/README.md) 🚀.
Copy file name to clipboardExpand all lines: 04-cloud/azure/iaas/02-api-vm/README.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,9 @@
1
-
# Crear la máquina virtual para la API en .NET
1
+
# 🔌 Crear la máquina virtual para la API en .NET
2
2
3
3
Para esta pieza de la arquitectura de Tour of Heroes vamos a usar una máquina virtual que utilice como sistema operativo Ubuntu. Para este componente vas a necesitar que cargues las siguientes variables:
4
4
5
5
```bash
6
-
# API VM on Azure
6
+
#🔌 API VM en Azure
7
7
API_VM_NAME="api-vm"
8
8
API_VM_DNS_LABEL="tour-of-heroes-api-vm-$RANDOM"
9
9
API_VM_IMAGE="Ubuntu2204"
@@ -15,7 +15,7 @@ API_VM_NSG_NAME="api-vm-nsg"
15
15
o si estás en Windows:
16
16
17
17
```pwsh
18
-
# API VM on Azure
18
+
# 🔌 API VM en Azure
19
19
$API_VM_NAME="api-vm"
20
20
$API_VM_DNS_LABEL="tour-of-heroes-api-vm-$RANDOM"
21
21
$API_VM_IMAGE="Ubuntu2204"
@@ -27,7 +27,7 @@ $API_VM_NSG_NAME="api-vm-nsg"
27
27
Ahora con estas vamos a crear la máquina virtual de la misma forma que lo hicimos con la base de datos:
28
28
29
29
```bash
30
-
echo -e "Create an API VM named $API_VM_NAME with image $API_VM_IMAGE"
30
+
echo -e "🖥️ Creando VM de API $API_VM_NAME"
31
31
32
32
FQDN_API_VM=$(az vm create \
33
33
--resource-group $RESOURCE_GROUP \
@@ -41,13 +41,13 @@ FQDN_API_VM=$(az vm create \
41
41
--nsg $API_VM_NSG_NAME \
42
42
--size $VM_SIZE --query "fqdns" -o tsv)
43
43
44
-
echo -e "API VM created"
44
+
echo -e "✅ VM de API creada"
45
45
```
46
46
47
47
o si estás en Windows:
48
48
49
49
```pwsh
50
-
echo -e "Create an api vm named $API_VM_NAME with image $API_VM_IMAGE"
50
+
echo -e "🖥️ Creando VM de API $API_VM_NAME"
51
51
52
52
$FQDN_API_VM=az vm create `
53
53
--resource-group $RESOURCE_GROUP `
@@ -61,14 +61,14 @@ $FQDN_API_VM=az vm create `
61
61
--nsg $API_VM_NSG_NAME `
62
62
--size $VM_SIZE --query "fqdns" -o tsv
63
63
64
-
echo -e "Api VM created"
64
+
echo -e "✅ VM de API creada"
65
65
```
66
66
67
67
Sin embargo, con esto solo no basta ya que por ahora sólo tenemos la máquina virtual pero no está ni configurada para poder hospedar mi API en .NET ni configurado ningún servidor web que la sirva. Para ello vamos a hacer uso del subcomando **run-command** de la CLI de Azure. Este nos permite ejecutar comandos en la máquina virtual de forma remota:
echo -e "Execute script to install nginx, .NET Core, deploy the app and create the service"
84
+
echo -e "⚙️ Ejecutando script para instalar Nginx, .NET Core y la API"
85
85
az vm run-command invoke `
86
86
--resource-group $RESOURCE_GROUP `
87
87
--name $API_VM_NAME `
@@ -95,7 +95,7 @@ Con este comando estamos ejecutando un script que se encuentra en la carpeta **s
95
95
Por último necesitamos crear una **network security rule** para permitir el acceso a través del puerto 80 a la API:
96
96
97
97
```bash
98
-
echo -e "Create a network security group rule for port 80"
98
+
echo -e "🔒 Creando regla de seguridad para permitir puerto 80"
99
99
az network nsg rule create \
100
100
--resource-group $RESOURCE_GROUP \
101
101
--nsg-name $API_VM_NSG_NAME \
@@ -108,7 +108,7 @@ az network nsg rule create \
108
108
o si estás en Windows:
109
109
110
110
```pwsh
111
-
echo -e "Create a network security group rule for port 80"
111
+
echo -e "🔒 Creando regla de seguridad para permitir puerto 80"
112
112
113
113
az network nsg rule create `
114
114
--resource-group $RESOURCE_GROUP `
@@ -133,4 +133,4 @@ El resultado hasta ahora debería ser el siguiente:
133
133
134
134

135
135
136
-
Y con esto ya tendríamos la API desplegada en una máquina virtual de Azure. Ahora vamos a desplegar el frontend en otra máquina virtual de Azure. Puedes continuar en el siguiente [paso](../03-frontend-vm/README.md).
136
+
Y con esto ya tendríamos la API desplegada en una máquina virtual de Azure. Ahora vamos a desplegar el frontend en otra máquina virtual de Azure. Puedes continuar en el siguiente [paso](../03-frontend-vm/README.md) 🚀.
0 commit comments