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
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- Crea un compte d'Azure si encara no en tens un.
- Utilitza el portal d'Azure per crear una màquina virtual amb el sistema operatiu Ubuntu.
- Accedeix a la màquina virtual utilitzant SSH.
Exercici 2: Emmagatzematge de Blobs
- Crea un compte d'emmagatzematge a Azure.
- 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.
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