ID de región
REGION_ID
es un código abreviado que Google asigna en función de la región que seleccionas 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. Incluir REGION_ID.r
en las URL de App Engine es opcional en el caso de las apps existentes, y pronto será obligatorio para todas las apps nuevas.
A fin de garantizar una transición sin problemas, estamos actualizando App Engine de forma paulatina para usar los ID de región. Si aún no actualizamos tu proyecto de Google Cloud, no verás un ID de región para la app. Dado que el ID es opcional en las apps existentes, no es necesario que actualices las URL ni realices otros cambios una vez que el ID de región esté disponible en las apps existentes.
Obtén más información acerca de los ID de región.
Esta guía de inicio rápido describe cómo crear una aplicación pequeña de App Engine que muestre un mensaje breve.
Antes de comenzar
En esta guía de inicio rápido, se supone que instalaste el kit de desarrollo de Java SE 8 (JDK).Antes de implementar y ejecutar esta guía de inicio rápido, instala el SDK de Cloud y configura un proyecto de Cloud para App Engine:
Descarga e instala el SDK de Cloud:
Nota: Si ya tienes instalado el SDK de Cloud, ejecuta el siguiente comando para actualizarlo:gcloud components update
Crea un proyecto nuevo:
gcloud projects create [YOUR_PROJECT_ID] --set-as-default
Reemplaza
[YOUR_PROJECT_ID]
por una string de caracteres que identifique el proyecto de forma única. Por ejemplo,my-project-24
.La marca
--set-as-default
establece tu proyecto nuevo como el proyecto predeterminado que usagcloud
.Verifica si se creó el proyecto:
gcloud projects describe [YOUR_PROJECT_ID]
Verás los detalles del proyecto, que deberían ser similares a los siguientes:
createTime: year-month-hour lifecycleState: ACTIVE name: project-name parent: id: '433637338589' type: organization projectId: project-name-id projectNumber: 499227785679
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 que se ubique tu aplicación de App Engine.
Asegúrate de tener habilitada la facturación para tu proyecto. Debes tener una cuenta de facturación vinculada al proyecto para que la aplicación se pueda implementar en App Engine.
La implementación del entorno flexible incurrirá en costos mientras esté activa. Limpia el proyecto cuando hayas terminado para evitar que continúe la facturación.
Instala los siguientes requisitos:
- Descarga e instala Git.
- Descarga e instala Maven 3.5 o versiones posteriores. En esta guía de inicio rápido, se usa la versión 3.5 o versiones posteriores de Apache Maven para compilar y ejecutar la app de muestra en tu computadora.
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 su precio.
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 Cloud Console. 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 sencilla para Java a fin de que puedas familiarizarte con rapidez con la implementación de una app en Google Cloud.
Clona el repositorio de la app de Hello World de muestra al equipo local.
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
De manera opcional, puedes descargar la muestra como un archivo ZIP y extraerla.
Cambia al directorio que contiene el código de muestra.
cd java-docs-samples/flexible/helloworld
Ejecuta Hello World en tu máquina local
Para ejecutar la app de Hello World en la computadora local, haz lo siguiente:
- Inicia el servidor web local de Jetty con el complemento de Jetty Maven.
mvn jetty:run-exploded
En el navegador web, ingresa la siguiente dirección:
http://localhost:8080
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
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 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 tu primera app de Java 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.
Realiza una limpieza
A fin de evitar que se apliquen cargos, puedes borrar el proyecto de Cloud para detener la facturación de todos los recursos que se usan en ese proyecto.
- En Cloud Console, ve a la página Administrar recursos.
- En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
- En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.
Próximos pasos
Conoce toda la plataforma
Ahora que sabes cómo implementar y desarrollar apps en App Engine, puedes explorar el resto de Google Cloud. Ya tienes el SDK de Cloud instalado, que te brinda las herramientas para interactuar con productos como Cloud SQL, Cloud Storage, Firestore y muchos otros.
Si deseas ver una explicación guiada que te enseñe a crear una app que use toda la plataforma, no solo App Engine, revisa nuestra guía de inicio rápido sobre la creación de la app de Bookshelf.
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. En esta sección, se describe en detalle cada archivo de la app.
HelloServlet.java
El archivo HelloServlet.java
especifica un patrón URL que describe dónde la app detectará solicitudes y responde a todas ellas con el mensaje “Hello World”.
app.yaml
El archivo app.yaml
describe la configuración de implementación de una app:
Aquí, app.yaml
especifica el entorno de ejecución que usa la aplicación y configura env: flex
para especificar que esta aplicación usa el entorno flexible.
- Para obtener más información sobre el funcionamiento del entorno de ejecución de Java, consulta El entorno de ejecución de Java 8 y Jetty 9.3.
pom.xml
Hello World también incluye un archivo pom.xml
, que contiene información sobre el proyecto, como sus dependencias y el destino de la compilación.
- Para obtener más información sobre los archivos
pom.xml
, consulta la documentación de Maven.