Introducció
L'emmagatzematge d'Azure és un servei escalable, durador i altament disponible que proporciona solucions d'emmagatzematge per a dades estructurades i no estructurades. Aquest servei és essencial per a aplicacions que necessiten emmagatzemar grans volums de dades de manera segura i accessible.
Objectius del Mòdul
- Comprendre els diferents tipus d'emmagatzematge disponibles a Azure.
- Aprendre a crear i gestionar comptes d'emmagatzematge.
- Conèixer les millors pràctiques per a l'ús de l'emmagatzematge d'Azure.
- Implementar solucions pràctiques utilitzant l'emmagatzematge d'Azure.
Tipus d'Emmagatzematge d'Azure
Azure ofereix diversos tipus d'emmagatzematge per satisfer diferents necessitats:
- Blobs d'Azure: Emmagatzematge d'objectes per a dades no estructurades com imatges, vídeos i documents.
- Fitxers d'Azure: Emmagatzematge de fitxers completament gestionat que es pot muntar com a unitat de xarxa.
- Cues d'Azure: Emmagatzematge de missatges per a la comunicació entre components distribuïts.
- Taules d'Azure: Emmagatzematge NoSQL per a dades estructurades.
Comparació dels Tipus d'Emmagatzematge
Tipus d'Emmagatzematge | Ús Principal | Característiques Clau |
---|---|---|
Blobs d'Azure | Dades no estructurades | Escalable, altament disponible, suport per a grans volums de dades |
Fitxers d'Azure | Emmagatzematge de fitxers | Muntable com a unitat de xarxa, completament gestionat |
Cues d'Azure | Missatgeria | Comunicació entre components, altament disponible |
Taules d'Azure | Dades estructurades | Emmagatzematge NoSQL, escalable |
Creació d'un Compte d'Emmagatzematge
Pas a Pas
- Accedeix al Portal d'Azure: Inicia sessió al Portal d'Azure.
- Crea un Compte d'Emmagatzematge:
- Navega a "Crear una recurs" > "Emmagatzematge" > "Compte d'emmagatzematge".
- Omple els camps necessaris com el nom del compte, la ubicació i el tipus de rendiment.
- Fes clic a "Revisar + crear" i després a "Crear".
Exemple de Codi
from azure.storage.blob import BlobServiceClient # Connexió al compte d'emmagatzematge conn_str = "DefaultEndpointsProtocol=https;AccountName=nomdelcompte;AccountKey=claudelcompte;EndpointSuffix=core.windows.net" blob_service_client = BlobServiceClient.from_connection_string(conn_str) # Creació d'un contenidor container_name = "exemplecontenidor" container_client = blob_service_client.create_container(container_name) print(f"Contenidor '{container_name}' creat amb èxit.")
Millors Pràctiques
- Seguretat: Utilitza claus d'accés compartit (SAS) per proporcionar accés limitat als recursos d'emmagatzematge.
- Rendiment: Selecciona el tipus de rendiment adequat (estàndard o premium) segons les necessitats de la teva aplicació.
- Costos: Monitoritza i gestiona els costos utilitzant les eines de gestió de costos d'Azure.
Exercici Pràctic
Objectiu
Crear un contenidor de blobs i pujar un fitxer al contenidor.
Instruccions
- Crea un compte d'emmagatzematge seguint els passos anteriors.
- Utilitza el següent codi per crear un contenidor i pujar un fitxer.
Codi
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient # Connexió al compte d'emmagatzematge conn_str = "DefaultEndpointsProtocol=https;AccountName=nomdelcompte;AccountKey=claudelcompte;EndpointSuffix=core.windows.net" blob_service_client = BlobServiceClient.from_connection_string(conn_str) # Creació d'un contenidor container_name = "exemplecontenidor" container_client = blob_service_client.create_container(container_name) # Pujar un fitxer blob_client = blob_service_client.get_blob_client(container=container_name, blob="exemplefitxer.txt") with open("exemplefitxer.txt", "rb") as data: blob_client.upload_blob(data) print(f"Fitxer 'exemplefitxer.txt' pujat amb èxit al contenidor '{container_name}'.")
Solució
- Assegura't que el fitxer
exemplefitxer.txt
existeix en el directori des d'on s'executa el codi. - Executa el codi i verifica que el fitxer s'ha pujat correctament al contenidor.
Conclusió
En aquest mòdul, hem après sobre els diferents tipus d'emmagatzematge d'Azure, com crear i gestionar comptes d'emmagatzematge, i hem implementat una solució pràctica per pujar fitxers a un contenidor de blobs. Aquest coneixement és fonamental per gestionar dades de manera eficient i segura a Azure. En el següent mòdul, explorarem les xarxes d'Azure per connectar i gestionar els recursos de manera òptima.
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