En este lab, creará e implementará una aplicación simple de App Engine con un entorno virtual en Google Cloud Shell.
Objetivos
En este lab, aprenderá a realizar las siguientes tareas:
Incie App Engine.
Obtener una vista previa de una aplicación de App Engine que se ejecuta en Cloud Shell de manera local
Implementar una aplicación de App Engine para que otras personas puedan acceder a ella
Inhabilitar una aplicación de App Engine cuando ya no quiera que sea visible
Configure el entorno de su lab
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.
Activa Google Cloud Shell
Google Cloud Shell es una máquina virtual que cuenta con herramientas para desarrolladores. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud.
Google Cloud Shell proporciona acceso de línea de comandos a tus recursos de Google Cloud.
En la consola de Cloud, en la barra de herramientas superior derecha, haz clic en el botón Abrir Cloud Shell.
Haz clic en Continuar.
El aprovisionamiento y la conexión al entorno demorarán unos minutos. Cuando te conectes, habrás completado la autenticación, y el proyecto estará configurado con tu PROJECT_ID. Por ejemplo:
gcloud es la herramienta de línea de comandos de Google Cloud. Viene preinstalada en Cloud Shell y es compatible con el completado de línea de comando.
Puedes solicitar el nombre de la cuenta activa con este comando:
cd python-docs-samples/appengine/standard_python3/hello_world
Tarea 2: Ejecute la aplicación Hello World de manera local
En esta tarea, ejecutará la aplicación Hello World en un entorno virtual
local de Cloud Shell.
Asegúrese de estar en la línea de comandos de Cloud Shell.
Crear un Dockerfile
touch Dockerfile
Edite el Dockerfile [sugerencia: nano Dockerfile] para incluir el siguiente contenido..
FROM python:3.7
WORKDIR /app
COPY . .
RUN pip install gunicorn
RUN pip install -r requirements.txt
ENV PORT=8080
CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 main:app
Se utilizará el Dockerfile para crear una imagen local.
Compile una imagen de contenedor para ejecutar un entorno virtual de Python.
docker build -t test-python .
Ejecute la aplicación:
docker run --rm -p 8080:8080 test-python
En Cloud Shell, haga clic en Vista previa en la Web () > Vista previa en el puerto 8080 para obtener una vista previa de la aplicación.
Para acceder al ícono Vista previa en la Web, es probable que deba contraer el Menú de navegación.
Resultado:
Para finalizar la prueba, regrese a Cloud Shell y presione Ctrl + C a fin de anular el servicio implementado.
Utilice Cloud Console para verificar que la aplicación no esté implementada. En Cloud Console, en Menú de navegación (), haga clic en App Engine > Panel.
Observe que no haya recursos implementados.
Tarea 3: Implemente y ejecute Hello World en App Engine
Para implementar su aplicación en el entorno estándar de App Engine, haga lo siguiente:
Navegue al directorio de origen:
cd ~/python-docs-samples/appengine/standard_python3/hello_world
Implemente su aplicación Hello World:
gcloud app deploy
Si se le pregunta "¿Desea continuar (Y/n)?", presione Y y luego Enter .
Este comando app deploy utiliza el archivo app.yaml para identificar la configuración
del proyecto.
Nota: Si recibe algún mensaje de error relacionado con Gaia propagation, vuelva a ejecutar el comando gcloud app deploy.
Inicie su navegador para ver la aplicación en http://ID_DEL_PROYECTO.appspot.com.
gcloud app browse
Copie la URL y péguela en una nueva ventana del navegador.
Resultado:
¡Felicitaciones! Creó su primera aplicación con App Engine.
Haga clic en Revisar mi progreso para verificar el objetivo.
Implementar la aplicación Hello World en App Engine
Tarea 4: Inhabilite la aplicación
App Engine no ofrece una opción para anular la implementación de una aplicación. Una vez concluido el proceso, la aplicación permanecerá implementada, aunque podría reemplazarla por una página simple que muestre un mensaje similar a "fuera de servicio".
Sin embargo, sí puede inhabilitar la aplicación, lo que hará que los usuarios no puedan acceder a ella.
En Cloud Console, en Menú de navegación (), haga clic en App Engine > Configuración.
Haga clic en Inhabilitar aplicación.
Lea el mensaje de diálogo. Ingrese el ID de la app y haga clic en INHABILITAR.
Si actualiza la ventana de navegador que usó para ver el sitio de la aplicación, se mostrará un error 404.
¡Felicitaciones!
Creó su primera aplicación con App Engine.
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.
Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
.
Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar
Usa la navegación privada
Copia el nombre de usuario y la contraseña proporcionados para el lab
Haz clic en Abrir la consola en modo privado
Accede a la consola
Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
Acepta las condiciones y omite la página de recursos de recuperación
No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto
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
Un lab a la vez
Confirma para finalizar todos los labs existentes y comenzar este
Usa la navegación privada para ejecutar el lab
Usa una ventana de navegación privada o de Incógnito para ejecutar el lab. Así
evitarás cualquier conflicto entre tu cuenta personal y la cuenta
de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
En este lab, creará una aplicación simple de App Engine mediante el entorno de desarrollo local de Cloud Shell y, luego, la implementará en App Engine.
Duración:
0 min de configuración
·
Acceso por 20 min
·
20 min para completar