
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
Deploy the Hello World application to App Engine
/ 10
En este lab, creará e implementará una aplicación simple de App Engine con un entorno virtual en Google Cloud Shell.
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
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.
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.
Resultado:
Resultado de ejemplo:
Resultado:
Resultado de ejemplo:
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
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
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.
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
Y
y luego Enter
. Este comando app deploy utiliza el archivo app.yaml para identificar la configuración del proyecto.
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.
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.
Creó su primera aplicación con App Engine.
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