Skip to content

Commit c7b8629

Browse files
committed
Fix database VM admin password and create API VM
1 parent 36e1f64 commit c7b8629

3 files changed

Lines changed: 20 additions & 16 deletions

File tree

04-cloud/azure/iaas/01-db-vm/README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Ahora vamos a crear la máquina virtual para la base de datos. Para ello, vamos
77
DB_VM_NAME="db-vm"
88
DB_VM_IMAGE="MicrosoftSQLServer:sql2022-ws2022:sqldev-gen2:16.0.230613"
99
DB_VM_ADMIN_USERNAME="dbadmin"
10-
DB_VM_ADMIN_PASSWORD="Db@dmin123#("
10+
DB_VM_ADMIN_PASSWORD="Db@dmin123#-"
1111
DB_VM_NSG_NAME="db-vm-nsg"
1212
```
1313

@@ -96,6 +96,8 @@ $STORAGE_KEY=$(az storage account keys list `
9696
--output tsv)
9797
```
9898

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+
99101
## Crear la extensión de SQL Server para la máquina virtual de la base de datos
100102

101103
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:
@@ -120,8 +122,8 @@ az sql vm create \
120122
--retention-period 30 \
121123
--log-backup-frequency 60
122124

123-
echo -e "Database vm created"
124-
````
125+
echo -e "Database extension created"
126+
```
125127

126128
o si estás en Windows:
127129

@@ -146,8 +148,8 @@ az sql vm create `
146148
--retention-period 30 `
147149
--log-backup-frequency 60
148150

149-
echo -e "Database vm created"
150-
````
151+
echo -e "Database extension created"
152+
```
151153

152154
## Crear una regla de seguridad de red para SQL Server
153155

04-cloud/azure/iaas/02-api-vm/README.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Crear la máquina virtual para la API en .NET
22

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 vamos a necesitas las siguientes variables:
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:
44

55
```bash
66
# API VM on Azure
77
API_VM_NAME="api-vm"
88
API_VM_IMAGE="Ubuntu2204"
99
API_VM_ADMIN_USERNAME="apiadmin"
10-
API_VM_ADMIN_PASSWORD="Api@dmin1232!"
10+
API_VM_ADMIN_PASSWORD="Api@dmin-1232"
1111
API_VM_NSG_NAME="api-vm-nsg"
1212
```
1313

@@ -22,12 +22,10 @@ $API_VM_ADMIN_PASSWORD="Api@dmin1232!"
2222
$API_VM_NSG_NAME="api-vm-nsg"
2323
```
2424

25-
```bash
26-
2725
Ahora con estas vamos a crear la máquina virtual de la misma forma que lo hicimos con la base de datos:
2826

2927
```bash
30-
echo -e "Create an api vm named $API_VM_NAME with image $API_VM_IMAGE"
28+
echo -e "Create an API VM named $API_VM_NAME with image $API_VM_IMAGE"
3129

3230
FQDN_API_VM=$(az vm create \
3331
--resource-group $RESOURCE_GROUP \
@@ -64,7 +62,7 @@ $FQDN_API_VM=az vm create `
6462
echo -e "Api VM created"
6563
```
6664

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 comando nos permite ejecutar comandos en la máquina virtual de forma remota:
65+
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:
6866

6967
```bash
7068
# https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-7.0&tabs=linux-ubuntu
@@ -75,7 +73,7 @@ az vm run-command invoke \
7573
--command-id RunShellScript \
7674
--scripts @04-cloud/azure/iaas/scripts/install-tour-of-heroes-api.sh \
7775
--parameters https://github.com/0GiS0/tour-of-heroes-dotnet-api/releases/download/1.0.5/drop.zip $FQDN_API_VM $DB_VM_ADMIN_USERNAME $DB_VM_ADMIN_PASSWORD
78-
````
76+
```
7977

8078
o si estás en Windows:
8179

@@ -90,9 +88,9 @@ az vm run-command invoke `
9088
--parameters https://github.com/0GiS0/tour-of-heroes-dotnet-api/releases/download/1.0.5/drop.zip $FQDN_API_VM $DB_VM_ADMIN_USERNAME $DB_VM_ADMIN_PASSWORD
9189
```
9290

93-
Con este comando estamos ejecutando un script que se encuentra en la carpeta **scripts** de este repositorio. Este script se encarga de instalar nginx, .NET Core, desplegar la API y crear un servicio que la mantenga en ejecución. Si quieres ver el contenido del script puedes hacerlo [aquí](04-cloud/azure/iaas/scripts/install-tour-of-heroes-api.sh).
91+
Con este comando estamos ejecutando un script que se encuentra en la carpeta **scripts** de este repositorio. El mismo se encarga de instalar Nginx, .NET Core, desplegar la API y crear un servicio que la mantenga en ejecución. Si quieres ver el contenido del script puedes hacerlo [aquí](04-cloud/azure/iaas/scripts/install-tour-of-heroes-api.sh).
9492

95-
Por último necesitamos crear una *network security rule* para permitir el acceso a través del puerto 80 a la API:
93+
Por último necesitamos crear una **network security rule** para permitir el acceso a través del puerto 80 a la API:
9694

9795
```bash
9896
echo -e "Create a network security group rule for port 80"
@@ -119,6 +117,10 @@ az network nsg rule create `
119117
--direction Inbound
120118
```
121119

122-
Para comprobar que la API funciona correctamente puedes acceder a la URL http://tour-of-heroes-api-vm.uksouth.cloudapp.azure.com/api/hero y deberías ver un listado de héroes en formato JSON.
120+
Si instalas la extensión REST Client en tu Visual Studio Code, puedes ejecutar la peticiones que aparecen el fichero [api.http](04-cloud/azure/iaas/02-api-vm/api.http).
121+
122+
Para comprobar que la API funciona correctamente podemos acceder a la URL http://tour-of-heroes-api-vm.uksouth.cloudapp.azure.com/api/hero, en este ejemplo (en tu despliegue deberías modificarla por la que corresponda) y deberías ver un listado de héroes en formato JSON.
123+
124+
El resultado hasta ahora debería ser el siguiente:
123125

124-
Por otro lado, si instalas la extensión REST Client en tu Visual Studio Code, puedes ejecutar la petición **GET hero** que se encuentra en el fichero [api.http](04-cloud/azure/iaas/02-api-vm/api.http) y verás el listado de héroes en formato JSON.
126+
![VM para la API](/04-cloud/azure/iaas/images/api-vm-y-db-vm.png)
171 KB
Loading

0 commit comments

Comments
 (0)