Puntos de control
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
Aspectos básicos de Google Cloud: Introducción a Cloud Storage y Cloud SQL
- Descripción general
- Objetivos
- Tarea 1. Accede a la consola de Google Cloud
- Tarea 2. Implementa una instancia de VM del servidor web
- Tarea 3. Crea un bucket de Cloud Storage con la línea de comandos de almacenamiento gcloud
- Tarea 4. Crea la instancia de Cloud SQL
- Tarea 5. Configura una aplicación en una instancia de Compute Engine para usar Cloud SQL
- Tarea 6. Configura una aplicación en una instancia de Compute Engine para utilizar un objeto de Cloud Storage
- ¡Felicitaciones!
- Finalice su lab
- Más recursos
Descripción general
En este lab, crearás un bucket de Cloud Storage y colocarás una imagen en él. Además, configurarás una aplicación que se ejecute en Compute Engine para usar una base de datos que administre Cloud SQL. También configurarás un servidor web con PHP, un entorno de desarrollo web que es la base de un software de blogs muy conocido. Fuera de este lab, usarás técnicas similares para configurar esos paquetes.
También configurarás el servidor web para hacer referencia a la imagen del bucket de Cloud Storage.
Objetivos
En este lab, aprenderás a realizar las siguientes tareas:
- Crear un bucket de Cloud Storage y colocar una imagen en él
- Crear una instancia de Cloud SQL y configurarla
- Conectarse a la instancia de Cloud SQL desde un servidor web
- Usar la imagen del bucket de Cloud Storage en una página web
Tarea 1. Accede a la consola de Google Cloud
En cada lab, recibirás un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.
-
Haz clic en el botón Comenzar lab. Si debes pagar por el lab, se abrirá una ventana emergente para que selecciones tu forma de pago. A la izquierda, se encuentra el panel Detalles del lab, que tiene estos elementos:
- El botón Abrir la consola de Google Cloud
- El tiempo restante
- Las credenciales temporales que debes usar para el lab
- Otra información para completar el lab, si es necesaria
-
Haz clic en Abrir la consola de Google Cloud (o haz clic con el botón derecho y selecciona Abrir el vínculo en una ventana de incógnito si ejecutas el navegador Chrome).
El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.
Sugerencia: Ordena las pestañas en ventanas separadas, una junto a la otra.
Nota: Si ves el diálogo Elegir una cuenta, haz clic en Usar otra cuenta. -
De ser necesario, copia el nombre de usuario a continuación y pégalo en el diálogo Acceder.
{{{user_0.username | "Username"}}} También puedes encontrar el nombre de usuario en el panel Detalles del lab.
-
Haz clic en Siguiente.
-
Copia la contraseña que aparece a continuación y pégala en el diálogo Te damos la bienvenida.
{{{user_0.password | "Password"}}} También puedes encontrar la contraseña en el panel Detalles del lab.
-
Haz clic en Siguiente.
Importante: Debes usar las credenciales que te proporciona el lab. No uses las credenciales de tu cuenta de Google Cloud. Nota: Usar tu propia cuenta de Google Cloud para este lab podría generar cargos adicionales. -
Haga clic para avanzar por las páginas siguientes:
- Acepta los Términos y Condiciones.
- No agregues opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
- No te registres para obtener pruebas gratuitas.
Después de un momento, se abrirá la consola de Google Cloud en esta pestaña.
Tarea 2. Implementa una instancia de VM del servidor web
-
En el menú de navegación () de la consola de Google Cloud, haz clic en Compute Engine > Instancias de VM.
-
Haz clic en Crear instancia.
-
En la página Crear una instancia, escribe
bloghost
en Nombre. -
En Región y Zona, selecciona la región y la zona que te asignó Qwiklabs.
-
En Tipo de máquina, acepta la configuración predeterminada.
-
En Disco de arranque, si la imagen que se muestra no es Debian GNU/Linux 12, haz clic en Cambiar y selecciona Debian GNU/Linux 11 (bullseye).
-
Deja los valores predeterminados de Identidad y acceso a la API sin modificar.
-
En Firewall, haz clic en Permitir tráfico HTTP.
-
Haz clic en Opciones avanzadas para abrir esa sección del diálogo.
-
Haz clic en Administración para abrir esa sección del diálogo.
-
Desplázate hacia abajo hasta la sección Automatización y, luego, ingresa la siguiente secuencia de comandos como el valor para la secuencia de comandos de inicio:
- Deja la configuración restante con sus valores predeterminados y haz clic en Crear.
- En la página Instancias de VM, copia las direcciones IP interna y externa de la instancia de VM bloghost en un editor de texto para usarlas más adelante en este lab.
Haz clic en Revisar mi progreso para verificar el objetivo.
Tarea 3. Crea un bucket de Cloud Storage con la línea de comandos de almacenamiento gcloud
Todos los nombres de los buckets de Cloud Storage deben ser únicos a nivel global. Para asegurarte de que el nombre del bucket sea único, en estas instrucciones, se te explicará cómo asignarle al bucket el mismo nombre que el ID de tu proyecto de Google Cloud, que también es único a nivel global.
Los buckets de Cloud Storage se pueden asociar a una ubicación regional o multirregional: US, EU o ASIA. En esta actividad, asociarás el bucket a la ubicación multirregional más cercana a la región y la zona que te asignó Qwiklabs o tu instructor.
-
En la consola de Google Cloud, en la barra de herramientas que está en la esquina superior derecha, haz clic en Activar Cloud Shell . Si aparece un cuadro de diálogo, haz clic en Continuar.
-
Para mayor comodidad, ingresa la ubicación que elegiste en una variable de entorno llamada LOCATION. Ingresa uno de estos comandos:
O
O
- En Cloud Shell, la variable de entorno DEVSHELL_PROJECT_ID contiene el ID de tu proyecto. Ingresa este comando para asignarle un nombre al bucket con el ID del proyecto:
Si se te solicita, haz clic en Autorizar para continuar.
- Recupera una imagen de banner desde una ubicación de Cloud Storage de acceso público:
- Copia la imagen del banner en el bucket de Cloud Storage que acabas de crear:
- Modifica la Lista de control de acceso del objeto que acabas de crear, de modo que sea legible para todos los usuarios:
Haz clic en Revisar mi progreso para verificar el objetivo.
Tarea 4. Crea la instancia de Cloud SQL
-
En la consola de Google Cloud, ve al menú de navegación () y haz clic en SQL.
-
Haz clic en Crear instancia.
-
En la opción Elige un motor de base de datos, selecciona Elegir MySQL.
-
En Elige una edición de Cloud SQL, haz clic en Enterprise y, luego, selecciona Zona de pruebas en el menú desplegable.
-
En ID de instancia, escribe blog-db y en Contraseña raíz, ingresa una contraseña de tu elección.
- Selecciona Zona única y configura la región y zona que asignó Qwiklabs.
- Haz clic en Crear instancia.
-
Haz clic en el nombre de la instancia, blog-db, para abrir su página de detalles.
-
En la página de detalles de las instancias de SQL, copia la dirección IP pública de la instancia de SQL en un editor de texto para usarla más adelante en este lab.
-
Haz clic en el menú Usuarios ubicado en el lado izquierdo y, luego, en Agregar cuenta de usuario.
-
En Nombre de usuario, escribe
blogdbuser
. -
En Contraseña, ingresa una contraseña de tu elección. Anótala.
-
Haz clic en Agregar para agregar la cuenta de usuario a la base de datos.
-
Haz clic en el menú Conexiones ubicado en el lado izquierdo y, luego, en la pestaña Herramientas de redes.
-
Haz clic en Agregar una red.
-
En Nombre, escribe
web front end
. -
En Red, ingresa la dirección IP externa de la instancia de VM bloghost, seguida de
/32
.
El resultado se verá como el siguiente ejemplo:
-
Haz clic en Listo para finalizar el proceso de definición de la red autorizada.
-
Haz clic en Guardar para guardar el cambio de configuración.
Haz clic en Revisar mi progreso para verificar el objetivo.
Tarea 5. Configura una aplicación en una instancia de Compute Engine para usar Cloud SQL
-
En el menú de navegación (), haz clic en Compute Engine > Instancias de VM.
-
En la lista de instancias de VM, haz clic en SSH en la fila de la instancia de VM bloghost.
-
En la sesión SSH, en bloghost, cambia el directorio de trabajo a la raíz del documento del servidor web:
- Usa el editor de texto nano para modificar un archivo llamado index.php:
- Pega el siguiente contenido en el archivo:
-
Presiona Ctrl + O y, luego, Intro para guardar el archivo editado.
-
Presiona Ctrl + X para salir del editor de texto nano.
-
Reinicia el servidor web:
- Abre una pestaña nueva del navegador web y pega la dirección IP externa de la instancia de VM bloghost seguida de /index.php en la barra de direcciones. La URL se verá de la siguiente manera:
Cuando cargues la página, verás que tu contenido incluye un mensaje de error que comienza con las siguientes palabras:
- Regresa a la sesión SSH en bloghost. Usa el editor de texto nano para volver a modificar el archivo index.php.
-
En el editor de texto nano, reemplaza
CLOUDSQLIP
por la dirección IP pública de la instancia de Cloud SQL que anotaste antes. Deja las comillas del valor en su lugar. -
En el editor de texto nano, reemplaza
DBPASSWORD
por la contraseña de la base de datos de Cloud SQL que definiste antes. Deja las comillas del valor en su lugar. -
Presiona Ctrl + O y, luego, Intro para guardar el archivo editado.
-
Presiona Ctrl + X para salir del editor de texto nano.
-
Reinicia el servidor web:
- Regresa a la pestaña del navegador web en la que abriste la dirección IP externa de la instancia de VM bloghost. Cuando cargues la página, aparecerá el siguiente mensaje:
Tarea 6. Configura una aplicación en una instancia de Compute Engine para utilizar un objeto de Cloud Storage
-
En la consola de Google Cloud, haz clic en Cloud Storage > Buckets.
-
Haz clic en el bucket con el mismo nombre de tu proyecto de Google Cloud.
-
En este bucket, hay un objeto llamado my-excellent-blog.png. Copia la URL asociada al ícono de vínculo que aparece en la columna Acceso público de ese objeto o junto a las palabras “Vínculo público”, si se muestran.
-
Regresa a la sesión SSH en tu instancia de VM bloghost.
-
Ingresa este comando para configurar tu directorio de trabajo en la raíz del documento del servidor web:
- Usa el editor de texto nano para modificar el archivo index.php:
-
Usa las teclas de flecha para mover el cursor a la línea que contiene el elemento h1. Presiona Intro para abrir una línea de visualización en blanco nueva y, luego, pega la URL que copiaste antes en la línea.
-
Pega esta marca HTML justo antes de la URL:
- Coloca una comilla simple de cierre y un corchete angular de cierre al final de la URL:
La línea resultante se verá como el siguiente ejemplo:
El resultado de estos pasos es colocar la línea que contiene <img src='...'>
justo antes de la que contiene <h1>...</h1>
.
-
Presiona Ctrl + O y, luego, Intro para guardar el archivo editado.
-
Presiona Ctrl + X para salir del editor de texto nano.
-
Reinicia el servidor web:
- Regresa a la pestaña del navegador web en la que abriste la dirección IP externa de la instancia de VM bloghost. Cuando cargues la página, verás que tu contenido ahora incluye una imagen de banner.
¡Felicitaciones!
En este lab, configuraste una instancia de Cloud SQL y vinculaste una aplicación de una instancia de Compute Engine a ella. También trabajaste con un bucket de Cloud Storage.
Finalice su lab
Cuando haya completado el lab, haga clic en Finalizar lab. Google Cloud Skills Boost quitará los recursos que usó y limpiará la cuenta.
Tendrá la oportunidad de calificar su experiencia en el lab. Seleccione la cantidad de estrellas que corresponda, ingrese un comentario y haga clic en Enviar.
La cantidad de estrellas indica lo siguiente:
- 1 estrella = Muy insatisfecho
- 2 estrellas = Insatisfecho
- 3 estrellas = Neutral
- 4 estrellas = Satisfecho
- 5 estrellas = Muy satisfecho
Puede cerrar el cuadro de diálogo si no desea proporcionar comentarios.
Para enviar comentarios, sugerencias o correcciones, use la pestaña Asistencia.
Copyright 2020 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.