Introducció a Cloud Storage

Google Cloud Storage és un servei d'emmagatzematge d'objectes que permet emmagatzemar i accedir a dades de manera segura i escalable. És ideal per a emmagatzematge de dades no estructurades com imatges, vídeos, documents, còpies de seguretat i molt més.

Conceptes Clau

  • Bucket: Un contenidor per emmagatzemar objectes. Cada bucket té un nom únic a nivell global.
  • Objecte: Una unitat de dades emmagatzemada dins d'un bucket. Pot ser qualsevol tipus de fitxer.
  • Classe d'emmagatzematge: Defineix el nivell de disponibilitat i el cost de l'emmagatzematge. Les classes inclouen Standard, Nearline, Coldline i Archive.
  • ACL (Access Control List): Defineix qui pot accedir als objectes i buckets.

Configuració de Cloud Storage

Crear un Bucket

  1. Accedeix a la consola de GCP: Navega a la consola de Google Cloud Platform.
  2. Selecciona el projecte: Assegura't que estàs treballant en el projecte correcte.
  3. Navega a Cloud Storage: A la barra de navegació, selecciona "Storage" i després "Browser".
  4. Crea un nou bucket:
    • Fes clic a "Create bucket".
    • Introdueix un nom únic per al bucket.
    • Selecciona una classe d'emmagatzematge.
    • Configura la ubicació del bucket.
    • Configura les opcions de control d'accés.
    • Fes clic a "Create".

Exemple de codi: Crear un Bucket amb Python

from google.cloud import storage

def create_bucket(bucket_name):
    """Crea un nou bucket a Cloud Storage."""
    # Inicialitza el client de Cloud Storage
    storage_client = storage.Client()

    # Crea el bucket
    bucket = storage_client.create_bucket(bucket_name)

    print(f'Bucket {bucket.name} creat.')

# Crida a la funció amb el nom del bucket
create_bucket('el-meu-nou-bucket')

Penjar un Objecte

  1. Accedeix al bucket: A la consola de GCP, selecciona el bucket on vols penjar l'objecte.
  2. Penja el fitxer:
    • Fes clic a "Upload files".
    • Selecciona el fitxer que vols penjar.
    • Fes clic a "Open" per iniciar la pujada.

Exemple de codi: Penjar un Objecte amb Python

def upload_blob(bucket_name, source_file_name, destination_blob_name):
    """Penja un fitxer a un bucket."""
    # Inicialitza el client de Cloud Storage
    storage_client = storage.Client()

    # Obté el bucket
    bucket = storage_client.bucket(bucket_name)

    # Crea un blob (objecte)
    blob = bucket.blob(destination_blob_name)

    # Penja el fitxer
    blob.upload_from_filename(source_file_name)

    print(f'Fitxer {source_file_name} penjat a {destination_blob_name}.')

# Crida a la funció amb els paràmetres necessaris
upload_blob('el-meu-nou-bucket', 'ruta/al/fitxer.txt', 'fitxer-destí.txt')

Classes d'Emmagatzematge

Classe d'Emmagatzematge Descripció Casos d'ús
Standard Alta disponibilitat i baixa latència. Dades d'accés freqüent.
Nearline Cost més baix, però amb un cost d'accés. Còpies de seguretat i dades d'accés poc freqüent.
Coldline Cost encara més baix, amb un cost d'accés més alt. Dades d'arxiu i còpies de seguretat a llarg termini.
Archive Cost més baix, amb el cost d'accés més alt. Dades d'arxiu a molt llarg termini.

Exercicis Pràctics

Exercici 1: Crear un Bucket

  1. Crea un bucket anomenat bucket-exercici-1.
  2. Selecciona la classe d'emmagatzematge Standard.
  3. Configura el bucket per ser accessible només per tu.

Solució

create_bucket('bucket-exercici-1')

Exercici 2: Penjar un Fitxer

  1. Penja un fitxer anomenat document.txt al bucket bucket-exercici-1.
  2. Assegura't que el fitxer es penja amb el nom document-destí.txt.

Solució

upload_blob('bucket-exercici-1', 'ruta/al/document.txt', 'document-destí.txt')

Resum

En aquesta secció, hem après què és Google Cloud Storage, com crear buckets i penjar objectes, i les diferents classes d'emmagatzematge disponibles. També hem vist exemples pràctics de com realitzar aquestes operacions utilitzant Python. Amb aquests coneixements, estàs preparat per gestionar l'emmagatzematge d'objectes a GCP de manera eficient i segura.

© Copyright 2024. Tots els drets reservats