arrow_back

Google Cloud Fundamentals: Cómo comenzar a usar App Engine

Acceder Unirse
Pon a prueba tus conocimientos y compártelos con nuestra comunidad
done
Obtén acceso a más de 700 labs prácticos, insignias de habilidad y cursos

Google Cloud Fundamentals: Cómo comenzar a usar App Engine

Lab 20 minutos universal_currency_alt 5 créditos show_chart Introductorio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Pon a prueba tus conocimientos y compártelos con nuestra comunidad
done
Obtén acceso a más de 700 labs prácticos, insignias de habilidad y cursos

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.

  1. Accede a Qwiklabs desde una ventana de incógnito.

  2. 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.

  3. Cuando esté listo, haga clic en Comenzar lab.

  4. Anote las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.

  5. Haga clic en Abrir Google Console.

  6. 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.

  7. 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.

  1. En la consola de Cloud, en la barra de herramientas superior derecha, haz clic en el botón Abrir Cloud Shell.

    Ícono de Cloud Shell destacado

  2. 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:

ID del proyecto destacado en la terminal de Cloud Shell

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:
gcloud auth list

Resultado:

Credentialed accounts: - @.com (active)

Resultado de ejemplo:

Credentialed accounts: - google1623327_student@qwiklabs.net
  • Puedes solicitar el ID del proyecto con este comando:
gcloud config list project

Resultado:

[core] project =

Resultado de ejemplo:

[core] project = qwiklabs-gcp-44776a13dea667a6 Nota: La documentación completa de gcloud está disponible en la guía de descripción general de gcloud CLI .

Tarea 1: Incie App Engine

  1. 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.

  2. 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
    
  3. 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.

  1. Crear un Dockerfile

    touch Dockerfile
    
  2. 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.
  3. Compile una imagen de contenedor para ejecutar un entorno virtual de Python.

    docker build -t test-python .
    
  4. Ejecute la aplicación:

    docker run --rm -p 8080:8080 test-python
    
  5. En Cloud Shell, haga clic en Vista previa en la Web (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:

    hello_world.png

  6. Para finalizar la prueba, regrese a Cloud Shell y presione Ctrl + C a fin de anular el servicio implementado.

  7. Utilice Cloud Console para verificar que la aplicación no esté implementada. En Cloud Console, en Menú de navegación (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:

  1. Navegue al directorio de origen:

    cd ~/python-docs-samples/appengine/standard_python3/hello_world
    
  2. 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.
  3. 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:

disable-app.png

¡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.

  1. En Cloud Console, en Menú de navegación (Menú de navegación), haga clic en App Engine > Configuración.

  2. Haga clic en Inhabilitar aplicación.

  3. 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.

f17c85cf862ddae3.png

¡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.

Este contenido no está disponible en este momento

We will notify you via email when it becomes available

¡Genial!

We will contact you via email if it becomes available