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.txt
al 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