En aquesta secció, implementarem el projecte final utilitzant els coneixements adquirits al llarg del curs. Aquest projecte servirà per consolidar els conceptes apresos i proporcionar una experiència pràctica en l'ús de Google Cloud Platform (GCP).
Objectius
- Implementar una solució completa a GCP.
- Utilitzar diversos serveis de GCP de manera integrada.
- Aplicar les millors pràctiques de desplegament i seguretat.
Passos per a la Implementació
- Configuració del Projecte
Crear un nou projecte a GCP
- Accedeix a la Consola de GCP.
- Fes clic a la icona del menú i selecciona "Projectes".
- Fes clic a "Nou projecte".
- Assigna un nom al projecte i selecciona una organització (si escau).
- Fes clic a "Crear".
Configurar la facturació
- A la consola de GCP, ves a "Facturació".
- Selecciona o crea un compte de facturació.
- Assigna el compte de facturació al teu projecte.
- Configuració de la Xarxa
Crear una xarxa VPC
- A la consola de GCP, ves a "VPC Network" > "VPC networks".
- Fes clic a "Crear VPC network".
- Assigna un nom a la xarxa i configura les subxarxes segons les necessitats del projecte.
- Fes clic a "Crear".
Configurar regles de tallafocs
- A la consola de GCP, ves a "VPC Network" > "Firewall rules".
- Fes clic a "Crear regla de tallafocs".
- Defineix les regles de tallafocs per permetre el trànsit necessari (per exemple, HTTP, HTTPS).
- Fes clic a "Crear".
- Desplegament de Recursos
Desplegar instàncies de Compute Engine
- A la consola de GCP, ves a "Compute Engine" > "VM instances".
- Fes clic a "Crear instància".
- Configura la instància (nom, zona, tipus de màquina, imatge del sistema operatiu).
- Fes clic a "Crear".
Configurar Cloud Storage
- A la consola de GCP, ves a "Cloud Storage" > "Buckets".
- Fes clic a "Crear bucket".
- Assigna un nom al bucket i selecciona la ubicació.
- Configura les opcions d'emmagatzematge i fes clic a "Crear".
Configurar Cloud SQL
- A la consola de GCP, ves a "SQL" > "Instàncies".
- Fes clic a "Crear instància".
- Selecciona el tipus de base de dades (MySQL, PostgreSQL, etc.).
- Configura la instància (nom, contrasenya, regió).
- Fes clic a "Crear".
- Integració de Serveis
Configurar App Engine
- A la consola de GCP, ves a "App Engine" > "Dashboard".
- Fes clic a "Crear aplicació".
- Selecciona la regió i fes clic a "Crear aplicació".
- Desplega la teva aplicació utilitzant el CLI de GCP:
gcloud app deploy
Configurar Kubernetes Engine
- A la consola de GCP, ves a "Kubernetes Engine" > "Clusters".
- Fes clic a "Crear clúster".
- Configura el clúster (nom, zona, tipus de màquina).
- Fes clic a "Crear".
- Monitoratge i Seguretat
Configurar Stackdriver Monitoring
- A la consola de GCP, ves a "Monitoring".
- Fes clic a "Crear compte de monitoratge".
- Selecciona el projecte i fes clic a "Crear".
Configurar IAM
- A la consola de GCP, ves a "IAM & Admin" > "IAM".
- Afegeix usuaris i assigna rols segons les necessitats del projecte.
- Proves i Desplegament Final
Proves
- Realitza proves de funcionalitat per assegurar-te que tots els serveis estan correctament configurats i integrats.
- Utilitza eines de monitoratge per verificar el rendiment i la disponibilitat.
Desplegament Final
- Desplega la solució completa seguint les millors pràctiques de desplegament.
- Documenta el procés de desplegament i qualsevol configuració especial.
Exercici Pràctic
Descripció
Implementa una aplicació web que utilitzi els següents serveis de GCP:
- Compute Engine per al servidor web.
- Cloud Storage per a emmagatzematge d'imatges.
- Cloud SQL per a la base de dades.
- App Engine per a l'aplicació web.
Passos
- Crea un nou projecte a GCP.
- Configura la xarxa VPC i les regles de tallafocs.
- Desplega una instància de Compute Engine.
- Configura un bucket de Cloud Storage.
- Desplega una instància de Cloud SQL.
- Desplega l'aplicació web a App Engine.
- Configura Stackdriver Monitoring i IAM.
Solució
# Crear projecte gcloud projects create my-gcp-project # Configurar xarxa VPC gcloud compute networks create my-vpc --subnet-mode=custom gcloud compute networks subnets create my-subnet --network=my-vpc --range=10.0.0.0/24 # Crear regla de tallafocs gcloud compute firewall-rules create allow-http --network=my-vpc --allow=tcp:80 # Desplegar instància de Compute Engine gcloud compute instances create my-vm --zone=us-central1-a --machine-type=n1-standard-1 --subnet=my-subnet # Configurar Cloud Storage gsutil mb -l us-central1 gs://my-bucket/ # Desplegar instància de Cloud SQL gcloud sql instances create my-sql-instance --tier=db-f1-micro --region=us-central1 # Desplegar aplicació a App Engine gcloud app create --region=us-central gcloud app deploy # Configurar Stackdriver Monitoring gcloud beta monitoring policies create --display-name="My Policy" --conditions="condition1" # Configurar IAM gcloud projects add-iam-policy-binding my-gcp-project --member="user:[email protected]" --role="roles/editor"
Conclusió
En aquesta secció, hem implementat un projecte complet a GCP, utilitzant diversos serveis de manera integrada. Aquest exercici pràctic t'ha permès aplicar els coneixements adquirits al llarg del curs i preparar-te per a projectes reals en l'entorn de Google Cloud Platform.
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