Introducció

Microsoft Azure és una plataforma de computació en el núvol creada per Microsoft per construir, desplegar i gestionar aplicacions i serveis a través d'una xarxa global de centres de dades. Azure ofereix una àmplia gamma de serveis, incloent-hi màquines virtuals, bases de dades, emmagatzematge, xarxes, anàlisi, intel·ligència artificial i molt més.

Conceptes Clau

  1. Computació en el Núvol

  • Definició: La computació en el núvol és la disponibilitat de recursos informàtics (com servidors, emmagatzematge, bases de dades, xarxes, programari, anàlisi, etc.) a través d'Internet ("el núvol").
  • Avantatges:
    • Escalabilitat: Capacitat per augmentar o disminuir els recursos segons les necessitats.
    • Costos: Pagament només pels recursos utilitzats, sense necessitat d'inversions inicials en infraestructura.
    • Accessibilitat: Accés als recursos des de qualsevol lloc amb connexió a Internet.

  1. Tipus de Serveis en el Núvol

  • IaaS (Infrastructure as a Service): Proporciona infraestructura informàtica virtualitzada, com màquines virtuals, emmagatzematge i xarxes.
  • PaaS (Platform as a Service): Ofereix una plataforma que permet als desenvolupadors crear, desplegar i gestionar aplicacions sense preocupar-se per la infraestructura subjacent.
  • SaaS (Software as a Service): Proporciona aplicacions de programari a través d'Internet, accessibles des de qualsevol dispositiu.

  1. Models de Desplegament

  • Núvol Públic: Recursos informàtics proporcionats per un proveïdor de serveis de núvol (com Azure) i compartits entre múltiples clients.
  • Núvol Privat: Recursos informàtics utilitzats exclusivament per una organització.
  • Núvol Híbrid: Combinació de núvols públics i privats, permetent la portabilitat de dades i aplicacions entre ells.

Serveis Principals d'Azure

  1. Màquines Virtuals (VMs)

  • Descripció: Servidors virtuals que poden executar sistemes operatius i aplicacions com si fossin servidors físics.
  • Ús: Proves, desenvolupament, desplegament d'aplicacions, etc.

  1. Emmagatzematge

  • Descripció: Serveis d'emmagatzematge escalables i segurs per a dades estructurades i no estructurades.
  • Tipus:
    • Blobs: Emmagatzematge d'objectes per a grans volums de dades no estructurades.
    • Files: Emmagatzematge de fitxers accessible a través de protocols SMB.
    • Tables: Emmagatzematge de dades NoSQL.
    • Queues: Emmagatzematge de missatges per a la comunicació entre components distribuïts.

  1. Xarxes

  • Descripció: Serveis per crear i gestionar xarxes virtuals, equilibradors de càrrega, passarel·les VPN, etc.
  • Ús: Connectivitat segura i escalable entre recursos d'Azure i xarxes locals.

  1. Bases de Dades

  • Descripció: Serveis de bases de dades gestionades per a SQL, NoSQL, i altres tipus de bases de dades.
  • Tipus:
    • SQL Database: Base de dades relacional gestionada.
    • Cosmos DB: Base de dades NoSQL globalment distribuïda.
    • Database for MySQL/PostgreSQL: Bases de dades gestionades per a MySQL i PostgreSQL.

Exemples Pràctics

Exemple 1: Creació d'una Màquina Virtual

# Comanda per crear una màquina virtual a Azure
az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys

Explicació:

  • az vm create: Comanda per crear una màquina virtual.
  • --resource-group: Grup de recursos on es crearà la màquina virtual.
  • --name: Nom de la màquina virtual.
  • --image: Imatge del sistema operatiu a utilitzar.
  • --admin-username: Nom d'usuari administrador.
  • --generate-ssh-keys: Genera claus SSH per a l'accés segur.

Exemple 2: Emmagatzematge de Blobs

from azure.storage.blob import BlobServiceClient

# Connexió al compte d'emmagatzematge
blob_service_client = BlobServiceClient.from_connection_string("your_connection_string")

# Creació d'un contenidor
container_client = blob_service_client.create_container("mycontainer")

# Pujada d'un fitxer
with open("sample.txt", "rb") as data:
    blob_client = blob_service_client.get_blob_client(container="mycontainer", blob="sample.txt")
    blob_client.upload_blob(data)

Explicació:

  • BlobServiceClient: Client per interactuar amb el servei d'emmagatzematge de blobs.
  • create_container: Crea un nou contenidor per emmagatzemar blobs.
  • upload_blob: Pujar un fitxer al contenidor.

Exercicis Pràctics

Exercici 1: Creació d'una Màquina Virtual

  1. Crea un compte d'Azure si encara no en tens un.
  2. Utilitza el portal d'Azure per crear una màquina virtual amb el sistema operatiu Ubuntu.
  3. Accedeix a la màquina virtual utilitzant SSH.

Exercici 2: Emmagatzematge de Blobs

  1. Crea un compte d'emmagatzematge a Azure.
  2. Utilitza el SDK d'Azure per Python per crear un contenidor i pujar un fitxer de text.

Resum

En aquesta secció, hem après què és Azure, els conceptes clau de la computació en el núvol, els tipus de serveis i models de desplegament, així com alguns dels serveis principals que ofereix Azure. També hem vist exemples pràctics de com crear una màquina virtual i com utilitzar l'emmagatzematge de blobs. Finalment, hem proposat exercicis pràctics per reforçar els conceptes apresos. En el següent tema, explorarem com configurar un compte d'Azure.

© Copyright 2024. Tots els drets reservats