arrow_back

App Engine: Qwik Start - PHP

Unirse Acceder

App Engine: Qwik Start - PHP

30 minutos 1 crédito

GSP069

Labs de autoaprendizaje de Google Cloud

Descripción general

App Engine permite que los desarrolladores se enfoquen en hacer lo que mejor saben hacer: escribir código. El entorno estándar de App Engine se basa en instancias de contenedores que se ejecutan en la infraestructura de Google. Los contenedores están preconfigurados con uno de varios entornos de ejecución disponibles (Java 7, Java 8, Python 2.7, Go y PHP). Cada entorno de ejecución también incluye bibliotecas que admiten las API estándar de App Engine. Para muchas aplicaciones, los entornos de ejecución del entorno estándar y las bibliotecas pueden ser todo lo que necesita.

El entorno estándar de App Engine facilita la creación y la implementación de una aplicación que se ejecute de manera confiable incluso con cargas pesadas y grandes cantidades de datos. Incluye las siguientes características:

  • Almacenamiento persistente con consultas, clasificación y transacciones
  • Ajuste de escala automático y balanceo de cargas
  • Listas de tareas en cola asíncronas para realizar trabajos fuera del alcance de una solicitud
  • Tareas programadas para activar eventos en momentos específicos o a intervalos regulares
  • Integración con otros servicios y API de Google Cloud

Las aplicaciones se ejecutan en un entorno de zona de pruebas seguro, lo que permite que el entorno estándar de App Engine distribuya las solicitudes entre varios servidores y los escale para cumplir con las demandas de tráfico. Su aplicación se ejecuta dentro de su propio entorno seguro y confiable que es independiente del hardware, del sistema operativo o de la ubicación física del servidor.

En este lab práctico, aprenderá a crear una pequeña aplicación de App Engine que muestra un mensaje corto.

Actividades

  • Descargar una aplicación

  • Probarla

  • Implementarla

Configuración

Antes de hacer clic en el botón Comenzar lab

Lea estas instrucciones. Los labs son cronometrados y no se pueden pausar. El cronómetro, que comienza a funcionar cuando hace clic en Comenzar lab, indica por cuánto tiempo tendrá a su disposición los recursos de Google Cloud.

Este lab práctico de Qwiklabs le permitirá llevar a cabo las actividades correspondientes en un entorno de nube real, no en uno de simulación o demostración. Para ello, le proporciona credenciales temporales nuevas que utilizará para acceder a Google Cloud durante todo el lab.

Qué necesita

Para completar este lab, necesitará lo siguiente:

  • Acceso a un navegador de Internet estándar (se recomienda el navegador Chrome)
  • Tiempo para completar el lab

Nota: Si ya tiene un proyecto o una cuenta personal de Google Cloud, no los use para este lab.

Nota: Si usa un dispositivo con Chrome OS, ejecute este lab en una ventana de incógnito.

Cómo iniciar su lab y acceder a la consola de Google Cloud

  1. Haga clic en el botón Comenzar lab. Si debe pagar por el lab, se abrirá una ventana emergente para que seleccione su forma de pago. A la izquierda, se encuentra el panel Detalles del lab que tiene estos elementos:

    • El botón Abrir la consola de Google
    • Tiempo restante
    • Las credenciales temporales que debe usar para el lab
    • Otra información para completar el lab, si es necesaria
  2. Haga clic en Abrir la consola de Google. El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.

    Sugerencia: Ordene las pestañas en ventanas separadas, una junto a la otra.

    Nota: Si ve el diálogo Elegir una cuenta, haga clic en Usar otra cuenta.
  3. Si es necesario, copie el nombre de usuario del panel Detalles del lab y péguelo en el cuadro de diálogo Acceder. Haga clic en Siguiente.

  4. Copie la contraseña del panel Detalles del lab y péguela en el cuadro de diálogo de bienvenida. Haga clic en Siguiente.

    Importante: Debe usar las credenciales del panel de la izquierda. No use sus credenciales de Google Cloud Skills Boost. Nota: Usar su propia Cuenta de Google podría generar cargos adicionales.
  5. Haga clic para avanzar por las páginas siguientes:

    • Acepte los términos y condiciones.
    • No agregue opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
    • No se registre para obtener pruebas gratuitas.

Después de un momento, se abrirá la consola de Cloud en esta pestaña.

Nota: Para ver el menú con una lista de los productos y servicios de Google Cloud, haga clic en el Menú de navegación que se encuentra en la parte superior izquierda de la pantalla. Ícono del menú de navegación

Active Google Cloud Shell

Google Cloud Shell es una máquina virtual que cuenta con herramientas de desarrollo. 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 sus recursos de GCP.

  1. En GCP Console, en la barra de herramientas superior derecha, haga clic en el botón Abrir Cloud Shell.

    Ícono de Cloud Shell

  2. Haga clic en Continue (Continuar):

    cloudshell_continue

Toma unos minutos aprovisionar y conectarse con el entorno. Cuando está conectado, ya está autenticado y el proyecto está configurado en su PROJECT_ID . Por ejemplo:

Terminal de Cloud Shell

gcloud es la herramienta de línea de comandos para Google Cloud Platform. Viene preinstalada en Cloud Shell y es compatible con la función “tab-completion”.

Puede mostrar el nombre de la cuenta activa con este comando:

gcloud auth list

Resultado:

ACTIVE: *
ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net
To set the active account, run:
    $ gcloud config set account `ACCOUNT`
	

Puede mostrar el ID del proyecto con este comando:

gcloud config list project
	

Resultado:

[core]
project = <project_ID>
	

Resultado de ejemplo:

[core]
project = qwiklabs-gcp-44776a13dea667a6
	

Habilite la API de Admin de Google App Engine

La API de Admin de App Engine permite a los desarrolladores aprovisionar y administrar sus aplicaciones de App Engine.

En el menú que se encuentra a la izquierda, haga clic en API y servicios > Biblioteca.

APIs_Library.png

Escriba "App Engine Admin API" en el cuadro de búsqueda.

Haga clic en App Engine Admin API.

search.png

Haga clic en Habilitar.

enable.png

Descargue la aplicación de Hello World

Creamos una aplicación de Hello World simple para PHP, de manera que pueda familiarizarse rápidamente con el proceso de implementación en Google Cloud Platform. Siga estos pasos para descargar Hello World en su instancia de Google Cloud.

Ingrese el siguiente comando para clonar el repositorio de la aplicación de muestra de Hello World en su instancia de Google Cloud:

git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git

Resultado:

Cloning into 'php-docs-samples'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 13607 (delta 11), reused 9 (delta 9), pack-reused 13594
Receiving objects: 100% (13607/13607), 12.22 MiB | 23.45 MiB/s, done.
Resolving deltas: 100% (8848/8848), done.

Diríjase al directorio que contiene el código de muestra.

cd php-docs-samples/appengine/standard/helloworld

Implemente su aplicación

Para implementar su aplicación en App Engine, ejecute el siguiente comando desde el directorio raíz de la aplicación, que contiene el archivo app.yaml:

gcloud app deploy

(Resultado)


   [1] asia-east2    (supports standard and flexible)
   [2] asia-northeast1 (supports standard and flexible)
   [3] asia-northeast2 (supports standard and flexible)
   [4] asia-northeast3 (supports standard and flexible)
   [5] asia-south1   (supports standard and flexible)
   [6] australia-southeast1 (supports standard and flexible)
   [7] europe-west   (supports standard and flexible)
   [8] europe-west2  (supports standard and flexible)
   [9] europe-west3  (supports standard and flexible)
   [10] europe-west6  (supports standard and flexible)
   [11] northamerica-northeast1 (supports standard and flexible)

Ingrese la región en la que desea ubicar su aplicación.

(Resultado)

Services to deploy:
descriptor:      [/home/gcpstaging8140_student/helloworld/app.yaml]
source:          [/home/gcpstaging8140_student/helloworld]
target project:  [qwiklabs-gcp-e6160e374e92ffbf]
target service:  [default]
target version:  [20171117t091157]
target url:      [https://qwiklabs-gcp-e6160e374e92ffbf.appspot.com]
Do you want to continue (Y/n)?

Ingrese Y cuando se le solicite para confirmar la implementación del servicio.

(Resultado de muestra)

Beginning deployment of service [default]...
Some files were skipped. Pass `--verbosity=info` to see which ones.
You may also view the gcloud log file, found at
[/tmp/tmp.YZRoP4bCoj/logs/2017.11.17/09.08.37.201396.log].
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 5 files to Google Cloud Storage                ═╣
╚════════════════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...done.
Updating service [default]...Waiting for operation [apps/qwiklabs-gcp-e6160e374e92ffbf/operat
ions/bf540c31-338f-4532-bcdc
-e47768040d0c] to complete...done.
Updating service [default]...done.
Deployed service [default] to [https://qwiklabs-gcp-e6160e374e92ffbf.appspot.com]
You can stream logs from the command line by running:
  $ gcloud app logs tail -s default
To view your application in the web browser run:
  $ gcloud app browse

Vea su aplicación

Para iniciar su navegador, ingrese el siguiente comando:

gcloud app browse

Resultado de ejemplo (su vínculo será diferente):

Did not detect your browser. Go to this link to view your app:
https://qwiklabs-gcp-e6160e374e92ffbf.appspot.com

Haga clic en el vínculo para ver su aplicación.

1b33804af7789683.png

Se implementó su aplicación y puede leer el mensaje corto en su navegador.

Haga clic en Revisar mi progreso para verificar el objetivo.

Implemente su aplicación.

Haga un cambio

Hagamos un cambio con su aplicación de muestra. Abra el archivo index.php con el nano editor:

nano index.php

Ahora cambie

Cambie "hello world!" a "goodbye world!".

Presione CTRL + X > Y > Enter para salir y guardar el archivo.

En Cloud Shell, ejecute el siguiente comando para volver a implementar su aplicación.

gcloud app deploy

Ingrese Y cuando se lo solicite para confirmar la implementación del servicio.

Poco después, debería recibir el siguiente resultado:

To view your application in the web browser run:
  $ gcloud app browse

Actualice la pestaña del navegador con el despliegue de su App Engine. Debería ver lo siguiente:

1221ffd51c9a947a.png

Ponga a prueba sus conocimientos

Ponga a prueba sus conocimientos sobre Google Cloud Platform respondiendo nuestro cuestionario.

Felicitaciones

Finalice su Quest

41ab6fa0d099216d.png

Continúe su Quest con Baseline: Deploy & Develop. Una Quest es una serie de labs relacionados que forman una ruta de aprendizaje. Si completa esta Quest, obtendrá la insignia que se muestra arriba como reconocimiento de su logro. Puede hacer públicas sus insignias y agregar vínculos a ellas en su currículum en línea o en sus cuentas de redes sociales. Inscríbase en esta Quest y obtenga un crédito inmediato de finalización si realizó este lab. Consulte otras Quests de Qwiklabs disponibles.

Realice su siguiente lab

Este lab también forma parte de una serie de labs llamada Qwik Starts. Estos labs están diseñados para ofrecerle una visión general de las numerosas funciones disponibles en Google Cloud. Busque "Qwik Starts" en el catálogo de labs para elegir el siguiente lab en el que desee participar.

Pasos siguientes/Más información

Google Cloud Training & Certification

Aproveche al máximo las tecnologías de Google Cloud. Nuestras clases incluyen habilidades técnicas y recomendaciones para ayudarlo a ponerse en marcha rápidamente y a seguir aprendiendo. Para que pueda realizar nuestros cursos cuando más le convenga, ofrecemos distintos tipos de capacitación de nivel básico a avanzado: según demanda, presenciales y virtuales. Las certificaciones lo ayudan a validar y demostrar sus habilidades y experiencia en las tecnologías de Google Cloud.

Última actualización del manual: 21 de abril de 2021
Prueba más reciente del lab: 21 de abril de 2021

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.