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

  1. Accedeix al portal d'Azure: https://portal.azure.com
  2. Crea un nou recurs: Fes clic a "Crear un recurs" i selecciona "Web + Mobile" > "Web App".
  3. 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

  1. 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

  1. Obtenint les credencials FTP:

    • A la pàgina de la teva aplicació, selecciona "Propietats" al menú de l'esquerra.
    • Copia les credencials FTP.
  2. 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ó

  1. 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.
  2. 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

my-node-app/
│
├── server.js
├── package.json
└── .gitignore

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

  1. Inicialitza un repositori Git:

    git init
    git add .
    git commit -m "Primera versió"
    
  2. Puja el codi a GitHub:

    git remote add origin https://github.com/usuari/my-node-app.git
    git push -u origin master
    
  3. 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

  1. Crea una nova aplicació web amb .NET utilitzant Visual Studio.
  2. Desplega l'aplicació a Azure utilitzant el desplegament continu amb GitHub.

Exercici 2: Configurar l'escalabilitat automàtica

  1. Configura l'escalabilitat automàtica per a l'aplicació creada en l'exercici anterior.
  2. Prova l'escalabilitat generant tràfic a l'aplicació i observant com es comporta.

Solucions

Solució a l'Exercici 1

  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.
  2. 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

  1. 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.
  2. 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.

© Copyright 2024. Tots els drets reservats