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
Copy file name to clipboardExpand all lines: 04-cloud/azure/paas/01-sql-database/README.md
+25-16Lines changed: 25 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,16 @@
1
-
# Azure SQL Database
1
+
# 🗄️ Azure SQL Database
2
2
3
-
Se trata de un servicio PaaS de Azure que nos permite crear bases de datos relacionales en la nube sin necesidad de tener que administrar la infraestructura subyacente.
3
+
## ¿Qué es Azure SQL Database?
4
4
5
-
Para este ejemplo, vamos a crear una base de datos en Azure SQL Database y vamos a conectarla con la API de Tour of heroes.
5
+
Es un servicio **PaaS (Platform as a Service)** de Azure que te permite crear bases de datos relacionales en la nube sin preocuparte por la infraestructura subyacente. ¡No más administración de servidores! 🎯
6
6
7
-
Lo primero que necesitas es cargar algunas variables de entorno:
7
+
En este ejemplo, vamos a:
8
+
- ✅ Crear una base de datos en Azure SQL Database
9
+
- ✅ Conectarla con la API de Tour of Heroes
10
+
11
+
## 📝 Paso 1: Configurar variables de entorno
12
+
13
+
Carga estas variables en tu terminal:
8
14
9
15
```bash
10
16
# Database variables
@@ -15,8 +21,7 @@ startIp="0.0.0.0"
15
21
endIp="0.0.0.0"
16
22
```
17
23
18
-
o si estás en Windows:
19
-
24
+
**En Windows PowerShell:**
20
25
```pwsh
21
26
# Database variables
22
27
$SQL_SERVER_NAME="heroes-sql-server-$RANDOM"
@@ -26,9 +31,9 @@ $startIp="0.0.0.0"
26
31
$endIp="0.0.0.0"
27
32
```
28
33
29
-
## Creando la base de datos
34
+
## 🚀 Paso 2: Crear el servidor de base de datos
30
35
31
-
Para crear una base de datos en Azure SQL Database, lo primero que tienes que hacer es crear un servidor de base de datos. Para ello, ejecuta el siguiente comando:
36
+
Ejecuta este comando para crear un servidor SQL en Azure:
32
37
33
38
```bash
34
39
echo"Creating $SQL_SERVER_NAME in $LOCATION..."
@@ -40,8 +45,7 @@ az sql server create --name $SQL_SERVER_NAME \
40
45
--admin-password $SQL_PASSWORD
41
46
```
42
47
43
-
o si estás en Windows:
44
-
48
+
**En Windows PowerShell:**
45
49
```pwsh
46
50
echo "Creating $SQL_SERVER_NAME in $LOCATION..."
47
51
@@ -52,9 +56,11 @@ az sql server create --name $SQL_SERVER_NAME `
52
56
--admin-password $SQL_PASSWORD
53
57
```
54
58
55
-
En este ejemplo no necesitamos crear la base de datos, ya que nuestra API, que hace uso de Entity Framework Core, se encargará de crearla por nosotros.
59
+
## 🔥 Paso 3: Configurar el firewall
56
60
57
-
Lo que si es necesario es que permitamos el acceso a la base de datos desde otros recursos de Azure. Para ello, ejecuta el siguiente comando:
61
+
Entity Framework Core se encargará de crear automáticamente la base de datos cuando la uses. Sin embargo, necesitas permitir el acceso desde otros recursos de Azure.
62
+
63
+
Ejecuta este comando para configurar las reglas de firewall:
58
64
59
65
```bash
60
66
echo"Configuring firewall..."
@@ -66,8 +72,7 @@ az sql server firewall-rule create \
66
72
--end-ip-address $endIp
67
73
```
68
74
69
-
o si estás en Windows:
70
-
75
+
**En Windows PowerShell:**
71
76
```pwsh
72
77
echo "Configuring firewall..."
73
78
az sql server firewall-rule create `
@@ -78,8 +83,12 @@ az sql server firewall-rule create `
78
83
--end-ip-address $endIp
79
84
```
80
85
81
-
Con [Azure Data Studio](https://azure.microsoft.com/es-es/products/data-studio), puedes conectarte a la base de datos (tienes que permitir entonces el acceso desde tu IP, que puedes hacerlo desde esta misma app) y comprobar que se ha creado correctamente e incluso podrías crear la base de datos desde aquí.
86
+
## 🔗 Paso 4: Verificar la conexión (Opcional)
87
+
88
+
Con [Azure Data Studio](https://azure.microsoft.com/es-es/products/data-studio) puedes conectarte a tu base de datos para verificar que se creó correctamente. Recuerda que deberás permitir el acceso desde tu IP en las reglas de firewall.
89
+
90
+
## ➡️ Siguiente paso
82
91
83
-
Ahora lo siguiente que necesitamos es desplegar la API que haga uso de esta base de datos. Para ello, puedes seguir los pasos que te comparto en este otro [README](/04-cloud/azure/paas/02-app-service/README.md).
92
+
Ahora que tienes la base de datos lista, es hora de desplegar la API de Tour of Heroes. Continúa en este [README](../02-app-service/README.md) 📖
Este servicio de Azure nos permite desplegar aplicaciones web y API REST de forma rápida y sencilla. Además, nos permite escalarlas de forma automática y nos ofrece integración con otros servicios de Azure como Azure SQL Database, Azure Cosmos DB, Azure Functions, Azure Storage, Azure Key Vault, Azure Active Directory, etc.
3
+
## ¿Qué es Azure App Service?
4
4
5
-
Para este ejemplo, vamos a crear una API REST con ASP.NET Core y la vamos a desplegar en Azure App Service.
5
+
Es un servicio **PaaS** que te permite desplegar aplicaciones web y API REST de forma rápida y sencilla. Además ofrece:
6
6
7
-
Lo primero que necesitas es cargar algunas variables de entorno:
7
+
- 📈 **Escalado automático** según la demanda
8
+
- 🔗 **Integración** con otros servicios de Azure (SQL Database, Cosmos DB, Key Vault, etc.)
9
+
- 🔐 **Seguridad** integrada
10
+
- 📊 **Monitoreo y logging** automático
8
11
12
+
En este ejemplo, vamos a crear una **API REST con ASP.NET Core** y desplegarla en Azure App Service.
13
+
14
+
## 📝 Paso 1: Configurar variables de entorno
15
+
16
+
**En Linux/macOS:**
9
17
```bash
10
18
# App Service variables
11
19
APP_SVC_PLAN_NAME="tour-of-heroes-plan"
12
20
WEB_API_NAME="tour-of-heroes-api-$RANDOM"
13
21
```
14
22
15
-
o si estás en Windows:
16
-
23
+
**En Windows PowerShell:**
17
24
```pwsh
18
25
# App Service variables
19
26
$APP_SVC_PLAN_NAME="tour-of-heroes-plan"
20
27
$WEB_API_NAME="tour-of-heroes-api-$RANDOM"
21
28
```
22
29
23
-
>Importante: asegúrate de que el nombre de la web app es único en Azure.
30
+
⚠️ **Nota importante:** Asegúrate de que el nombre de la web app es **único en Azure**.
31
+
32
+
## 📦 Paso 2: Crear el plan de App Service
24
33
25
-
## Creando el plan de App Service
34
+
Todas las aplicaciones web necesitan estar dentro de un **plan de App Service**. Este plan determina el tamaño de las máquinas virtuales que alojarán tu aplicación.
26
35
27
-
Las aplicaciones web alojadas en este servicio necesitan estar dentro de un plan de App Service. Para crear uno, ejecuta el siguiente comando:
36
+
Ejecuta este comando:
28
37
38
+
**En Linux/macOS:**
29
39
```bash
30
-
echo-e "Create Azure App Service for the API 🚀"
40
+
echo"Creating App Service Plan..."
31
41
32
42
az appservice plan create \
33
43
--name $APP_SVC_PLAN_NAME \
@@ -36,10 +46,9 @@ az appservice plan create \
36
46
--sku S1
37
47
```
38
48
39
-
o si estás en Windows:
40
-
49
+
**En Windows PowerShell:**
41
50
```pwsh
42
-
echo -e "Create Azure App Service for the API 🚀"
51
+
echo "Creating App Service Plan..."
43
52
44
53
az appservice plan create `
45
54
--name $APP_SVC_PLAN_NAME `
@@ -48,12 +57,13 @@ az appservice plan create `
48
57
--sku S1
49
58
```
50
59
51
-
Este es el que determina el tamaño de las máquinas virtuales que se van a utilizar para alojar las aplicaciones web. En este caso, hemos elegido el plan S1.
60
+
En este caso, usamos el plan **S1**que ofrece un buen equilibrio entre capacidad y coste.
52
61
53
-
## Crear la web app para la API
62
+
## 🚀 Paso 3: Crear la web app para la API
54
63
55
-
Una vez que tenemos el plan de App Service, lo siguiente es crear la web app para la API. Para ello, ejecuta el siguiente comando:
64
+
Ahora que tienes el plan, crea la web app:
56
65
66
+
**En Linux/macOS:**
57
67
```bash
58
68
az webapp create \
59
69
--name $WEB_API_NAME \
@@ -62,8 +72,7 @@ az webapp create \
62
72
--plan $APP_SVC_PLAN_NAME
63
73
```
64
74
65
-
o si estás en Windows:
66
-
75
+
**En Windows PowerShell:**
67
76
```pwsh
68
77
az webapp create `
69
78
--name $WEB_API_NAME `
@@ -72,10 +81,11 @@ az webapp create `
72
81
--plan $APP_SVC_PLAN_NAME
73
82
```
74
83
75
-
## Configurar la web app para la API
84
+
## ⚙️ Paso 4: Configurar la conexión a la base de datos
76
85
77
-
Una vez que tenemos la web app creada, podemos añadirle algunas configuraciones. Para ello, ejecuta el siguiente comando:
86
+
Ahora configura la cadena de conexión a la base de datos y otras variables de entorno:
78
87
88
+
**En Linux/macOS:**
79
89
```bash
80
90
az webapp config connection-string set \
81
91
--name $WEB_API_NAME \
@@ -89,40 +99,40 @@ az webapp config appsettings set \
En este caso, hemos añadido la cadena de conexión a la base de datos y el nombre del servicio para que se pueda identificar en OpenTelemetry/Azure Monitor.
116
+
Esto configura:
117
+
- 🔗 La cadena de conexión a Azure SQL Database
118
+
- 📊 El nombre del servicio para OpenTelemetry/Azure Monitor
110
119
111
-
## Desplegar la API
120
+
## 🚀 Paso 5: Desplegar la API
112
121
113
-
Ahora que ya tenemos un sitio donde desplegar nuestra API lo único que nos queda es desplegarla 😃.
122
+
Ahora toca desplegar el código. Sigue estos pasos:
echo"📍 API URL: https://$WEB_API_NAME.azurewebsites.net"
163
177
```
164
178
165
-
Ahora lo único que nos queda por hacer es desplegar el frontal que consuma esta API. Para seguir los pasos puedes continuar en este otro [README](/04-cloud/azure/paas/03-static-web-apps/README.md).
179
+
## ➡️ Siguiente paso
180
+
181
+
Ahora toca desplegar el frontal. Continúa en este [README](../03-static-web-apps/README.md) 📖
0 commit comments