Introducció
Els serveis d'aplicacions d'Azure (Azure App Services) són una plataforma com a servei (PaaS) que permet als desenvolupadors crear, desplegar i escalar aplicacions web i mòbils de manera ràpida i senzilla. Aquest servei suporta diversos llenguatges de programació com .NET, Java, PHP, Node.js, Python i més.
Objectius d'aprenentatge
En aquest tema, aprendràs:
- Què són els serveis d'aplicacions d'Azure.
- Com crear i desplegar una aplicació web utilitzant Azure App Services.
- Com configurar i gestionar les aplicacions.
- Com escalar les aplicacions per gestionar la càrrega.
Què són els serveis d'aplicacions d'Azure?
Els serveis d'aplicacions d'Azure proporcionen una infraestructura gestionada per executar aplicacions web i mòbils. Ofereixen característiques com:
- Desplegament continu: Integració amb GitHub, Azure DevOps, Bitbucket, etc.
- Escalabilitat automàtica: Escalabilitat automàtica basada en la demanda.
- Seguretat: Integració amb Azure Active Directory i altres serveis d'identitat.
- Monitoratge i diagnòstic: Eines per monitorar el rendiment i diagnosticar problemes.
Creació d'una aplicació web amb Azure App Services
Pas 1: Crear un servei d'aplicacions
- Accedeix al portal d'Azure: https://portal.azure.com
- Crea un nou recurs: Fes clic a "Crear un recurs" i selecciona "Web + Mobile" > "Web App".
- Configura l'aplicació:
- Nom de l'aplicació: Introdueix un nom únic.
- Subscripció: Selecciona la subscripció d'Azure.
- Grup de recursos: Crea un nou grup de recursos o selecciona un existent.
- Sistema operatiu: Selecciona Windows o Linux.
- Pla de servei d'App: Selecciona o crea un nou pla de servei.
Pas 2: Desplegar l'aplicació
Utilitzant GitHub
- Configura el desplegament continu:
- A la pàgina de la teva aplicació, selecciona "Desplegament continu" al menú de l'esquerra.
- Selecciona "GitHub" com a font.
- Autoritza Azure a accedir al teu compte de GitHub.
- Selecciona el repositori i la branca que vols desplegar.
Utilitzant FTP
-
Obtenint les credencials FTP:
- A la pàgina de la teva aplicació, selecciona "Propietats" al menú de l'esquerra.
- Copia les credencials FTP.
-
Desplega els fitxers:
- Utilitza un client FTP (com FileZilla) per pujar els fitxers de la teva aplicació al servidor FTP proporcionat.
Pas 3: Configurar l'aplicació
-
Configuració de l'aplicació:
- A la pàgina de la teva aplicació, selecciona "Configuració" al menú de l'esquerra.
- Afegeix variables d'entorn, configuracions de connexió, etc.
-
Escalabilitat:
- A la pàgina de la teva aplicació, selecciona "Escalabilitat" al menú de l'esquerra.
- Configura l'escalabilitat automàtica basant-te en mètriques com l'ús de CPU, memòria, etc.
Exemple pràctic
Crear una aplicació web bàsica amb Node.js
Estructura del projecte
Contingut de server.js
const express = require('express'); const app = express(); const port = process.env.PORT || 3000; app.get('/', (req, res) => { res.send('Hola, món!'); }); app.listen(port, () => { console.log(`Aplicació escoltant a http://localhost:${port}`); });
Contingut de package.json
{ "name": "my-node-app", "version": "1.0.0", "description": "Una aplicació web bàsica amb Node.js", "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "^4.17.1" } }
Desplegament a Azure
-
Inicialitza un repositori Git:
git init git add . git commit -m "Primera versió"
-
Puja el codi a GitHub:
git remote add origin https://github.com/usuari/my-node-app.git git push -u origin master
-
Configura el desplegament continu al portal d'Azure seguint els passos descrits anteriorment.
Exercicis pràctics
Exercici 1: Crear i desplegar una aplicació web amb .NET
- Crea una nova aplicació web amb .NET utilitzant Visual Studio.
- Desplega l'aplicació a Azure utilitzant el desplegament continu amb GitHub.
Exercici 2: Configurar l'escalabilitat automàtica
- Configura l'escalabilitat automàtica per a l'aplicació creada en l'exercici anterior.
- Prova l'escalabilitat generant tràfic a l'aplicació i observant com es comporta.
Solucions
Solució a l'Exercici 1
-
Crear una nova aplicació web amb .NET:
- Obre Visual Studio i selecciona "Crear un nou projecte".
- Selecciona "Aplicació web ASP.NET Core" i segueix les instruccions per crear el projecte.
-
Desplegar l'aplicació a Azure:
- Inicialitza un repositori Git i puja el codi a GitHub.
- Configura el desplegament continu al portal d'Azure seguint els passos descrits anteriorment.
Solució a l'Exercici 2
-
Configurar l'escalabilitat automàtica:
- A la pàgina de la teva aplicació al portal d'Azure, selecciona "Escalabilitat" al menú de l'esquerra.
- Afegeix una regla d'escalabilitat basada en l'ús de CPU.
-
Provar l'escalabilitat:
- Utilitza eines com Apache JMeter per generar tràfic a l'aplicació.
- Observa com l'aplicació escala automàticament per gestionar la càrrega.
Resum
En aquest tema, hem après què són els serveis d'aplicacions d'Azure i com crear, desplegar i gestionar una aplicació web utilitzant aquests serveis. També hem vist com configurar l'escalabilitat automàtica per assegurar-nos que les nostres aplicacions poden gestionar la càrrega de manera eficient. Amb aquests coneixements, estàs preparat per començar a utilitzar els serveis d'aplicacions d'Azure per als teus projectes.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Configuració del compte d'Azure
- Visió general del portal d'Azure
- Gestor de recursos d'Azure
Mòdul 2: Serveis bàsics d'Azure
Mòdul 3: Bases de dades d'Azure
- Base de dades SQL d'Azure
- Azure Cosmos DB
- Base de dades d'Azure per a MySQL
- Base de dades d'Azure per a PostgreSQL
Mòdul 4: Seguretat d'Azure
- Gestió d'identitat i accés d'Azure
- Centre de seguretat d'Azure
- Azure Key Vault
- Protecció DDoS d'Azure
Mòdul 5: Azure DevOps
Mòdul 6: Serveis avançats d'Azure
- Servei de Kubernetes d'Azure (AKS)
- Funcions d'Azure
- Aplicacions lògiques d'Azure
- Serveis cognitius d'Azure
Mòdul 7: Monitoratge i gestió
- Monitor d'Azure
- Anàlisi de registres d'Azure
- Informació d'aplicacions d'Azure
- Automatització d'Azure