Compute on Google Cloud Platform

1

Guía de Instalación de Google Cloud para Desarrolladores

2

Crear Cuentas en Google Cloud y Qwiklabs paso a paso

3

Uso de Quick Labs para Entrenamiento en Google Cloud

4

Google Cloud: Beneficios y Seguridad en la Nube Pública

5

Opciones de Cómputo en la Nube con Google Cloud

6

Máquinas Virtuales en Google Cloud: Uso, Optimización y Descuentos

7

Instalación de Qwiklabs paso a paso

8

Creación y Gestión de Máquinas Virtuales en Google Cloud

9

App Engine: Despliegue de Aplicaciones sin Infraestructura

10

Despliegue de Aplicaciones en App Engine con Java 11 y SpringBoot

11

Introducción a Docker y Contenerización de Aplicaciones

12

App Engine Estándar vs Flexible: Ventajas y Usos Prácticos

13

Implementación de Cloud Run: Serverless y Contenedores en Google Cloud

14

Cloud Functions: Creación y Conexión de Servicios Serverless

Continuous Integration, Continuous Delivery

15

Continuous Integration y Delivery en Google Cloud Platform

16

Estrategias de Despliegue de Aplicaciones en Producción

17

Repositorios en Google Cloud: Cloud Source y Container Registry

18

Construcción y Despliegue en Google Cloud Platform

19

Infraestructura como Código: Conceptos y Herramientas Clave

20

Despliegue de Aplicaciones Serverless en Google Cloud Platform

Google Kubernetes Engine

21

Fundamentos de Kubernetes y Google Kubernetes Engine

22

Creación y Despliegue de Clúster Kubernetes en Google Cloud

23

Planificación de Ambientes de Despliegue en Kubernetes

24

Implementación y Gestión de Anthos para Aplicaciones en la Nube

25

Cloud Run: Despliegue de Contenedores Serverless en Google Cloud

26

Despliegue de Servicios en Cloud Run con GKE

27

Anthos Service Mesh: Observabilidad y Seguridad en Kubernetes

28

Tour Completo de Anthos: Despliegue y Gestión en Google Cloud

Streaming Data Analytics

29

Integración de Datos en Tiempo Real con Google Cloud Data Fusion

30

Construcción de Flujos de Datos con Google Cloud Data Fusion

31

Ingesta de Datos Confiable en Google Cloud Platform

32

Ingesta de Eventos en Google Cloud con Apache Kafka y Dataflow

33

Configuración de Apache Kafka y Debezium en Linux para SQL Server y PubSub

34

Visualización de Mensajes en Google Cloud con Dataflow y BigQuery

35

Construcción de un Data Lakehouse con Google BigQuery

36

Ventajas de BigQuery como Data Lakehouse

37

Opciones de Almacenamiento en Google Cloud Platform

38

Gestión de Datos en Google Cloud: Portafolio y Migración

39

Gobierno de Datos en Google Cloud: Mejores Prácticas y Herramientas

40

Calidad y Monitoreo de Datos en Google Cloud

Machine Learning

41

Conceptos Básicos de Inteligencia Artificial y Aprendizaje Automático

42

Soluciones de IA y Machine Learning en Google Cloud para Desarrolladores

43

AutoML Tables: Modelado Predictivo con Datos Estructurados

44

Uso de AutoML Tables en Google Cloud para Modelos de Clasificación

45

Predicción de Tarifas con Jupyter Notebooks en Google Cloud

46

Análisis de Datos de Taxis en iNotebook con Google Cloud y BigQuery

47

Implementación de Pipelines con TensorFlow Extended

Sesiones en vivo

48

Mentoría en Google Cloud con Pablo Pérez Villanueva

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Despliegue de Aplicaciones en App Engine con Java 11 y SpringBoot

10/48
Recursos

¿Cómo configurar App Engine con Java 11?

App Engine de Google es una opción robusta para desplegar aplicaciones de manera eficiente. En esta guía, exploraremos cómo configurar App Engine con Java 11 y las consideraciones importantes durante el proceso. La flexibilidad que ofrece Google App Engine ha llevado a muchas compañías a adoptarlo para sus aplicaciones críticas, y aquí conocerás cómo puedes hacer lo mismo.

¿Cómo establecer Java 11 en la terminal?

Para iniciar, debemos asegurarnos de que nuestra terminal está configurada para utilizar Java 11. Aunque el sistema puede estar predeterminado a utilizar Java 8, App Engine ya tiene preinstalado Java 11, simplemente necesitas activarlo con unos comandos específicos:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

Y validamos que la variable esté correctamente configurada:

echo $JAVA_HOME

¿Cómo instalar y configurar componentes necesarios en Google Cloud?

Para desplegar nuestras aplicaciones Java en App Engine, es indispensable contar con ciertos componentes.

  1. Instalación de componentes:
    • Utilizar gcloud Components Install App Engine Java para instalar el plugin de Java, lo cual facilita el despliegue.
  2. Clonar repositorios de muestra:
    • Clona un repositorio de código que encontrarás en el repositorio oficial de Google, y que contiene aplicaciones de ejemplo preparadas para Java. Un ejemplo popular es SpringBoot Hello World.

¿Cómo desplegar una aplicación SpringBoot en App Engine?

Una vez que has preparado tu entorno de desarrollo, el siguiente paso es desplegar tu aplicación:

  1. Revisión del proyecto:

    • Dentro del directorio del proyecto, encontrarás archivos como pom.xml, que es la estructura típica de un proyecto Java.
  2. Lanzar la aplicación:

    • Usa Maven para ejecutar localmente con el comando: mvn spring-boot:run.
    • Verifica que esté ejecutándose correctamente haciendo un preview en el puerto 8080.
  3. Desplegar en App Engine:

    • Primero, asegúrate de haber creado la aplicación en App Engine con gcloud app create.
    • Define la región para el despliegue, recomendablemente "US Central 1" para usuarios en México.
    • Finalmente, ejecuta el despliegue: gcloud app deploy.

¿Cómo solucionar errores comunes durante el despliegue?

A veces hay problemas con los permisos de almacenamiento o roles asignados a la cuenta de Cloud Build:

  1. Editar roles:

    • Concede el rol de 'Storage Object Viewer' a Cloud Build para permitirle acceder al bucket donde se almacena el código.
  2. Comprobación de archivos:

    • Los archivos esenciales como app.yaml deben estar bien configurados para definir la máquina, tipo de RAM y procesador.

¿Qué hacer si necesito versionado en App Engine?

Es importante gestionar el versionado de tus servicios para poder realizar rollbacks si es necesario:

  1. Actualizar la versión:

    • Actualiza el archivo pom.xml cambiando la etiqueta de versión o utilizando una variable de ambiente para versiones automatizadas.
  2. Evitar el sobreescritura:

    • Si no defines una nueva versión, el servicio se actualizará sin generar un nuevo número de versión, lo que limita la capacidad de revertir cambios.

Gestionar correctamente el versionado te permitirá realizar pruebas A/B y garantizar la estabilidad de tu aplicación.

Aprovecha la potencia de Google App Engine y las características de Java 11 para llevar tus aplicaciones al siguiente nivel. ¡Te animamos a experimentar y seguir aprendiendo! En la próxima clase, exploraremos el entorno flexible de App Engine que utiliza contenedores, y te mostraremos cómo manejar el tráfico y las versiones de manera más avanzada.

Aportes 7

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Comandos:

echo $JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
echo $JAVA_HOME
gcloud components install app-engine-java
git clone https://github.com/GoogleCloudPlatform/java-docs-sample
cd java-docs-samples/appengine-java11/springboot-helloworld
mvn spring-boot:run
gcloud app create --project=$PROJECT_ID
mvn package appengine:deploy -Dapp.deploy.projectId=$PROJECT_ID
gcloud app browse

Saludos!

Si alguien tiene el siguiente error:

ERROR: (gcloud.components.update) 
You cannot perform this action because the Cloud SDK component manager 
is disabled for this installation.

Es porque se uso apt para installar el componente de gcloud para tener el estado del curso seguir estos pasos:

  • Desinstalar el sdk actual: sudo apt purge --autoremove google-cloud-sdk
  • Descargar e instalar el recomendado por Google: curl https://sdk.cloud.google.com | bash
  • Reiniciar la consola: exec -l $SHELL

Referencia de https://cloud.google.com/sdk/docs/downloads-interactive#linux

😃

Cómo saber que región me conviene más en cuanto a la latencia? http://www.gcping.com/ en ese link pueden ver la latencia y así escoger la mejor que nos convenga.

Este lab es con node y express

Excelente laboratorio. ¡Directo al punto.!

Entendido