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:

  1. Blobs d'Azure: Emmagatzematge d'objectes per a dades no estructurades com imatges, vídeos i documents.
  2. Fitxers d'Azure: Emmagatzematge de fitxers completament gestionat que es pot muntar com a unitat de xarxa.
  3. Cues d'Azure: Emmagatzematge de missatges per a la comunicació entre components distribuïts.
  4. 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

  1. Accedeix al Portal d'Azure: Inicia sessió al Portal d'Azure.
  2. 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

  1. Crea un compte d'emmagatzematge seguint els passos anteriors.
  2. 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.

© Copyright 2024. Tots els drets reservats