Crea una app de PHP en el entorno flexible de App Engine
ID de región
REGION_ID
es un código abreviado que Google asigna en función de la región que eliges cuando creas la app. El código no corresponde a un país ni a una provincia, aunque algunos ID de región puedan parecer similares a los códigos de país y provincia que se suelen usar. En el caso de las apps creadas después de febrero de 2020, REGION_ID.r
se incluye en las URL de App Engine. En el caso de las apps existentes creadas antes de esta fecha, el ID de región es opcional en la URL.
Obtén más información acerca de los ID de región.
En esta guía de inicio rápido, se muestra cómo crear e implementar una app que muestra un mensaje corto. Puedes usar la aplicación de muestra en esta guía de inicio rápido para cualquier versión
compatible de PHP,
especificando la versión del entorno de ejecución
y el sistema operativo en tu archivo de app.yaml
.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Requisitos previos adicionales
Inicializa tu app de App Engine con el proyecto y selecciona su región:
gcloud app create --project=[YOUR_PROJECT_ID]
Cuando se te solicite, selecciona la región en la que deseas ubicar tu aplicación de App Engine.
Instala los siguientes requisitos:
- Descargar y también instalar Git.
- Instala PHP.
Para administrar las dependencias, descarga Composer y asegúrate de que el archivo ejecutable se instale de forma global.
Ubicaciones de App Engine
App Engine es regional, lo que significa que la infraestructura que ejecuta las apps se encuentra en una región específica, y Google la administra para que esté disponible de forma redundante en todas las zonas dentro de esa región.
El cumplimiento de tus requisitos de latencia, disponibilidad o durabilidad debe ser un factor principal para seleccionar la región en la que se ejecutan las apps. Por lo general, puedes seleccionar la región más cercana a la de los usuarios de la app, pero debes considerar las ubicaciones en las que App Engine está disponible y las ubicaciones de los otros productos y servicios de Google Cloud que usa la app. Usar servicios en varias ubicaciones puede afectar la latencia de la app y sus precios.
No puedes cambiar la región de una app una vez configurada.
Si ya creaste una aplicación de App Engine, puedes ver su región mediante una de las siguientes opciones:
Ejecuta el comando
gcloud app describe
.Abre el Panel de App Engine en la consola de Google Cloud. La región aparece cerca de la parte superior de la página.
Descarga la app de Hello World
Creamos una app de Hello World simple para App Engine a fin de que puedas familiarizarte con rapidez con la implementación de una app en Google Cloud.
Clona el repositorio de la app Hello World de muestra al equipo local.
git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
De manera opcional, puedes descargar la muestra como un archivo ZIP y extraerla.
Cambia al directorio que contiene el código de muestra.
cd php-docs-samples/appengine/flexible/helloworld
Ejecuta Hello World en tu máquina local
Para ejecutar la app de Hello World en la computadora local, haz lo siguiente:
Instala las dependencias.
composer install
Inicia un servidor web local.
php -S localhost:8080 -t web/
En el navegador web, ingresa la siguiente dirección:
El mensaje de Hello World de la aplicación de muestra se ve en la página. En la ventana de la terminal, presiona Ctrl + C para salir del servidor web.
Implemente y ejecute Hello World en App Engine
Para implementar la app en el entorno flexible de App Engine, haz lo siguiente:-
Implementa la app de Hello World mediante la ejecución del siguiente comando desde el directorio
appengine/flexible/helloworld
:gcloud app deploy
Obtén más información sobre las marcas opcionales.
Marcas comunes del comando de
gcloud
-
Incluye la marca
--version
para especificar un ID que identifique esa versión de la app de forma única. De lo contrario, se generará uno para que lo uses. Por ejemplo:--version [YOUR_VERSION_ID]
. -
Incluye la marca
--project
para especificar un ID del proyecto de Google Cloud alternativo al que inicializaste como predeterminado en la herramienta degcloud
. Por ejemplo:--project [YOUR_PROJECT_ID]
.
Ejemplo:
gcloud app deploy --version pre-prod-5 --project my-sample-app
Para obtener más información sobre la implementación de la app desde la línea de comandos, consulta Prueba e implementa la app. Para obtener una lista de todas las marcas de comandos, consulta la referencia de
gcloud app deploy
. -
Incluye la marca
-
Inicia tu navegador para ver la app en
https://PROJECT_ID.REGION_ID.r.appspot.com
.gcloud app browse
En el ejemplo anterior,PROJECT_ID
representa el ID del proyecto de Google Cloud.
Esta vez, la página que muestra el mensaje Hello World se envía mediante un servidor web que se ejecuta en una instancia de App Engine.
¡Felicitaciones! Implementaste la primera aplicación de App Engine en el entorno flexible de App Engine.
Si encontraste algún error cuando implementaste la aplicación, consulta las sugerencias para solucionar problemas.Consulta las secciones siguientes para obtener información sobre la limpieza y vínculos a los próximos pasos que podrías realizar.
Limpia
Para evitar que se apliquen cargos a la cuenta, puedes borrar el proyecto de Google Cloud y detener la facturación de todos los recursos que usa.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
¿Qué sigue?
Conoce toda la plataforma
Ahora que sabes cómo implementar y desarrollar apps en App Engine, puedes explorar el resto de Google Cloud. Ya instalaste Google Cloud CLI, que te brinda las herramientas para interactuar con productos como Cloud SQL, Cloud Storage, Firestore y muchos otros.
Aprende sobre el entorno flexible de App Engine
Aquí hay algunos temas para ayudarte a continuar tu aprendizaje sobre App Engine.
Revisión del código de Hello World
Hello World es la aplicación de App Engine más simple que pueda existir, dado que solo contiene un servicio, una versión y todo el código se ubica dentro del directorio raíz de la app. Esta sección describe cada archivo de la app en detalle.
index.php
El archivo index.php
contiene el código PHP para iniciar un servidor y responder a las solicitudes. En este ejemplo, se usa Slim, pero puedes usar otros frameworks web de PHP.
Este código crea un nuevo objeto Slim Application
y, luego, define dos rutas GET
diferentes:
app.yaml
El archivo app.yaml
describe la siguiente configuración para tu app:
- Configura
env: flex
, lo que indica que tu app usa el entorno flexible de App Engine. Especifica el entorno de ejecución que usa la app.
Para obtener más información sobre el funcionamiento del entorno de ejecución de PHP, consulta El entorno de ejecución de PHP.
Para obtener más información sobre cómo diseñar tu aplicación a fin de aprovechar las versiones y los servicios, consulta Una descripción general de App Engine.
Para saber más sobre las opciones de configuración de App Engine, consulta Configura tu app con app.yaml.
composer.json
composer.json
se usa para declarar, instalar y actualizar dependencias de la aplicación: