
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a Cloud Storage bucket
/ 15
Make file publicly readable
/ 15
Customer-supplied encryption keys (CSEK)
/ 15
Enable lifecycle management
/ 15
Enable versioning
/ 15
Create the resources in the second project
/ 15
Create and verify the resources in the first project
/ 10
Cloud Storage es un recurso fundamental de Google Cloud que ofrece una gran variedad de funciones avanzadas. En este lab, aplicará muchas funciones de Cloud Storage que podrían ser útiles en sus diseños. Explorará Cloud Storage mediante Console y la herramienta gsutil.
Aprenderá a realizar las siguientes tareas:
Crear y usar depósitos
Establecer listas de control de acceso para restringir el acceso
Usar sus propias claves de encriptación
Implementar controles de versiones
Usar la sincronización de directorios
Compartir un bucket entre proyectos mediante IAM
En cada lab, recibirá un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.
Accede a Qwiklabs desde una ventana de incógnito.
Ten en cuenta el tiempo de acceso del lab (por ejemplo, 1:15:00
) y asegúrate de finalizarlo en el plazo asignado.
No existe una función de pausa. Si lo necesita, puede reiniciar el lab, pero deberá hacerlo desde el comienzo.
Cuando esté listo, haga clic en Comenzar lab.
Anote las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.
Haga clic en Abrir Google Console.
Haga clic en Usar otra cuenta, copie las credenciales para este lab y péguelas en el mensaje emergente que aparece.
Si usa otras credenciales, se generarán errores o incurrirá en cargos.
Acepta las condiciones y omite la página de recursos de recuperación.
Propiedad | Valor (escriba el valor o seleccione la opción como se especifica) |
---|---|
Nombre | Ingrese un nombre global único |
Tipo de ubicación | Multirregión |
Aplicar la prevención de acceso público a este bucket | desmarcada |
Control de acceso | Detallado (permisos a nivel de objeto, además de permisos a nivel del bucket) |
Haga clic en Revisar mi progreso para verificar el objetivo.
En Cloud Console, haga clic en Activar Cloud Shell ().
Si se le solicita, haga clic en Continuar.
Almacene [BUCKET_NAME_1] en una variable de entorno:
Verifíquelo con echo:
Ejecute el siguiente comando para descargar un archivo de muestra (es un archivo HTML de la documentación de Hadoop que está disponible públicamente):
Para hacer copias del archivo, ejecute los siguientes comandos:
Ejecute el siguiente comando para copiar el primer archivo en el bucket:
Para obtener la lista de acceso predeterminada asignada a setup.html, ejecute el siguiente comando:
Para establecer la lista de acceso como privada y verificar los resultados, ejecute los siguientes comandos:
Para actualizar la lista de acceso y hacer que el archivo sea legible de forma pública, ejecute los siguientes comandos:
Haga clic en Revisar mi progreso para verificar el objetivo.
En el Menú de navegación () de Cloud Console, haga clic en Cloud Storage > Navegador.
Haga clic en [BUCKET_NAME_1].
Verifique que, para el archivo setup.html, la opción Acceso público tenga un Vínculo público disponible.
Regrese a Cloud Shell. Si es necesario, haga clic en Activar Cloud Shell ().
Ejecute el siguiente comando para borrar el archivo de configuración:
Para verificar si se borró el archivo, ejecute el siguiente comando:
Para copiar el archivo desde el bucket nuevamente, ejecute el siguiente comando:
Para el siguiente paso, necesita una clave AES-256 base64.
Ejecute el siguiente comando para crear una clave:
Resultado (no lo copie; este es un resultado de ejemplo):
Copie el valor de la clave generada (sin b'
ni \n'
) del resultado del comando: La clave debe tener el siguiente formato tmxElCaabWvJqR7uXEWQF39DhWTcDvChzuCmpHe6sb0=
.
Los controles de encriptación están ubicados en un archivo de configuración de gsutil llamado .boto
.
Para ver y abrir el archivo .boto, ejecute los siguientes comandos:
#encryption_key=
".Ejemplo (no lo copie; es un ejemplo):
Presione Ctrl + O > Intro para guardar el archivo .boto y luego Ctrl + X a fin de salir de nano.
Para subir los archivos setup.html restantes, ejecute los siguientes comandos:
Haga clic en Revisar mi progreso para verificar el objetivo.
Para borrar sus archivos locales, ejecute el siguiente comando en Cloud Shell:
Para copiar los archivos desde el bucket nuevamente, ejecute el siguiente comando:
A fin de leer los archivos encriptados para confirmar si las operaciones se realizaron correctamente, ejecute los siguientes comandos:
Ejecute el siguiente comando para abrir el archivo .boto
:
Resultado (no lo copie; este es un resultado de ejemplo):
Ejecute el siguiente comando para generar una clave nueva:
Copie el valor de la clave generada (sin b'
ni \n'
) del resultado del comando: La clave debe tener el siguiente formato tmxElCaabWvJqR7uXEWQF39DhWTcDvChzuCmpHe6sb0=
.
Para abrir el archivo .boto, ejecute el siguiente comando:
encryption_key=
.Resultado (no lo copie; este es un resultado de ejemplo):
Presione Ctrl + O > Intro para guardar el archivo .boto y luego Ctrl + X a fin de salir de nano.
Cuando un archivo está encriptado, si se reescribe, se desencripta mediante la clave "decryption_key1" que configuró previamente y se encripta con la nueva clave "encryption_key".
Está reescribiendo la clave para setup2.html, pero no para setup3.html, de modo que pueda ver lo que sucede si no rota las claves correctamente.
Ejecute el siguiente comando:
Para abrir el archivo .boto, ejecute el siguiente comando:
Resultado (no lo copie; este es un resultado de ejemplo):
Para descargar setup2.html, ejecute el siguiente comando:
Para descargar setup3.html, ejecute el siguiente comando:
Ejecute el siguiente comando para consultar la política actual del ciclo de vida:
Para crear un archivo llamado life.json, ejecute el siguiente comando:
Pegue el siguiente valor en el archivo life.json:
Presione Ctrl + O, Intro para guardar el archivo y, luego, Ctrl + X para salir de nano.
Para configurar la política, ejecute el siguiente comando:
Para verificar la política, ejecute el siguiente comando:
Haga clic en Revisar mi progreso para verificar el objetivo.
Ejecute el siguiente comando a fin de ver el estado actual del control de versiones del bucket:
Para habilitar el control de versiones, ejecute el siguiente comando:
Para verificar que el control de versiones esté habilitado, ejecute el siguiente comando:
Haga clic en Revisar mi progreso para verificar el objetivo.
Verifique el tamaño del archivo de muestra:
Abra el archivo setup.html:
Borre 5 líneas de setup.html para cambiar el tamaño del archivo.
Presione Ctrl + O, Intro para guardar el archivo y, luego, Ctrl + X a fin de salir de nano.
Copie el archivo en el bucket con la opción de control de versiones -v:
Abra el archivo setup.html:
Borre otras 5 líneas de setup.html para cambiar el tamaño del archivo.
Presione Ctrl + O, Intro para guardar el archivo y, luego, Ctrl + X a fin de salir de nano.
Copie el archivo en el bucket con la opción de control de versiones -v:
Para obtener una lista de todas las versiones del archivo, ejecute el siguiente comando:
Almacene el valor de la versión en la variable de entorno [VERSION_NAME].
Verifíquelo con echo:
Resultado (no lo copie; este es un resultado de ejemplo):
Descargue la versión original del archivo:
Para verificar la recuperación, ejecute los siguientes comandos:
Cree una estructura de directorios anidados de modo que pueda examinar qué sucede cuando se copia de manera recursiva en un depósito.
Ejecute los siguientes comandos:
Para sincronizar el directorio firstlevel en la VM con su bucket, ejecute el siguiente comando:
En el Menú de navegación () de Cloud Console, haga clic en Cloud Storage > Navegador.
Haga clic en [BUCKET_NAME_1]. Observe las subcarpetas en el depósito.
Haga clic en /firstlevel y luego en /secondlevel.
Compare lo que ve en Cloud Console con los resultados del siguiente comando:
Salga de Cloud Shell:
Abra una nueva pestaña de incógnito.
Navegue a console.cloud.google.com.
Haga clic en el menú desplegable del selector de proyectos en la barra de título.
Haga clic en Todo y, luego, en el segundo proyecto que se le proporcionó en el diálogo Detalles de conexión de Qwiklabs. Recuerde que el ID del proyecto es un nombre único en todos los proyectos de Google Cloud. El segundo ID de proyecto se denominará [PROJECT_ID_2].
Propiedad | Valor (escriba el valor o seleccione la opción como se especifica) |
---|---|
Nombre | Ingrese un nombre global único |
Tipo de ubicación | Multirregión |
Control de acceso | Detallado (permisos a nivel de objeto, además de permisos a nivel del bucket) |
Tome nota del nombre del bucket. Se lo llamará [BUCKET_NAME_2] en los siguientes pasos.
Haga clic en Crear.
Suba un archivo a [BUCKET_NAME_2]. Cualquier archivo de ejemplo o archivo de texto pequeño servirá.
Recuerde el nombre del archivo (denominado [FILE_NAME]); lo usará más tarde.
Haga clic en Revisar mi progreso para verificar el objetivo.
Propiedad | Valor (escriba el valor o seleccione la opción como se especifica) |
---|---|
Nombre | crossproject |
Región | europe-west1 |
Zona | europe-west1-d |
Serie | N1 |
Tipo de máquina | n1-standard-1 |
Disco de arranque | Debian GNU/Linux 11 (bullseye) |
Haga clic en Crear.
Almacene [BUCKET_NAME_2] en una variable de entorno:
Verifíquelo con echo:
Almacene [FILE_NAME] en una variable de entorno:
Verifíquelo con echo:
Enumere los archivos en [PROJECT_ID_2]:
Resultado (no lo copie; este es un resultado de ejemplo):
Para subir credentials.json a través de la terminal SSH de la VM, haga clic en el ícono de ajustes () ubicado en la esquina superior derecha y, luego, en Subir archivo.
Seleccione credentials.json y súbalo.
En la ventana Transferencia de archivos, haga clic en Cerrar.
Verifique si se subió el archivo JSON a la VM:
Resultado (no lo copie; este es un resultado de ejemplo):
Ingrese el siguiente comando en la terminal para autorizar a la VM a usar la API de Google Cloud:
Vuelva a intentar este comando:
Vuelva a intentar este comando:
Intente copiar el archivo de credenciales al bucket:
Resultado (no lo copie; este es un resultado de ejemplo):
Haga clic en Revisar mi progreso para verificar el objetivo.
Regrese a la terminal SSH del proyecto crossproject.
Copie el archivo de credenciales en el bucket:
Resultado (no lo copie; este es un resultado de ejemplo):
En este lab, aprendió a crear y trabajar con depósitos y objetos, y aprendió sobre las siguientes funciones de Cloud Storage:
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:
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.
Este contenido no está disponible en este momento
Te enviaremos una notificación por correo electrónico cuando esté disponible
¡Genial!
Nos comunicaremos contigo por correo electrónico si está disponible
One lab at a time
Confirm to end all existing labs and start this one