Puntos de control
Deploy the Hello World application to App Engine
/ 10
Google Cloud Fundamentals: Cómo comenzar a usar App Engine
Descripción general
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:
Resultado:
Resultado de ejemplo:
- Puedes solicitar el ID del proyecto con este comando:
Resultado:
Resultado de ejemplo:
Tarea 1: Incie App Engine
-
Inicialice su aplicación de App Engine con el proyecto y seleccione su región:
gcloud app create --project=$DEVSHELL_PROJECT_ID
Cuando se le solicite, seleccione la región donde desea que se ubique su aplicación de App Engine.
-
Clone el repositorio de código fuente para una aplicación de muestra en el directorio hello_world:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Navegue al directorio de origen:
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 luegoEnter
.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.
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.