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
- Accedeix a la consola de GCP: Navega a la consola de Google Cloud Platform.
- Selecciona el projecte: Assegura't que estàs treballant en el projecte correcte.
- Navega a Cloud Storage: A la barra de navegació, selecciona "Storage" i després "Browser".
- 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
- Accedeix al bucket: A la consola de GCP, selecciona el bucket on vols penjar l'objecte.
- 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
- Crea un bucket anomenat
bucket-exercici-1. - Selecciona la classe d'emmagatzematge
Standard. - Configura el bucket per ser accessible només per tu.
Solució
Exercici 2: Penjar un Fitxer
- Penja un fitxer anomenat
document.txtal bucketbucket-exercici-1. - Assegura't que el fitxer es penja amb el nom
document-destí.txt.
Solució
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.
Curs de Google Cloud Platform (GCP)
Mòdul 1: Introducció a Google Cloud Platform
- Què és Google Cloud Platform?
- Configurar el teu compte de GCP
- Visió general de la consola de GCP
- Comprendre projectes i facturació
Mòdul 2: Serveis bàsics de GCP
Mòdul 3: Xarxes i seguretat
Mòdul 4: Dades i analítica
Mòdul 5: Aprenentatge automàtic i IA
Mòdul 6: DevOps i monitoratge
- Cloud Build
- Repositoris de codi font al núvol
- Funcions al núvol
- Monitoratge de Stackdriver
- Gestor de desplegament al núvol
Mòdul 7: Temes avançats de GCP
- Híbrid i multi-núvol amb Anthos
- Computació sense servidor amb Cloud Run
- Xarxes avançades
- Millors pràctiques de seguretat
- Gestió i optimització de costos
