Despliegue de Aplicaciones en Compute Engine de GCP

Clase 20 de 20Curso de Contenedores y Aplicaciones en la Nube con Google Cloud Platform

Resumen

¿Cómo desplegar una aplicación en Compute Engine usando un contenedor?

Implementar aplicaciones en la nube puede parecer complejo, pero Google Cloud Platform (GCP) ofrece herramientas avanzadas que simplifican este proceso. En esta guía, explicaremos cómo desplegar un servidor de aplicaciones en Compute Engine, utilizando un contenedor que ya hayas alojado en Container Registry. Este enfoque es una puerta de entrada para entender la infraestructura de GCP.

¿Cómo crear una instancia en Compute Engine?

Comenzar en Compute Engine es relativamente sencillo. Sigue estos pasos para crear una instancia de máquina virtual en Google Cloud:

  1. Accede a Compute Engine: Puedes buscar "Compute Engine" desde la barra de búsqueda de la consola de GCP o utilizar el menú lateral. Si es tu primera visita, es posible que debas habilitar la API correspondiente.

  2. Crea la instancia:

    • Haz clic en "Crear instancia".
    • Ponle un nombre a la instancia, por ejemplo, "big moments dev live instance".
    • Selecciona la ubicación, como "US Central 1".
    • Elige el tipo de máquina (por ejemplo, "E2 micro" con dos CPUs y 1 GB de memoria) según tus necesidades.
    • Opta por realizar un despliegue en contenedores e indica el contenedor alojado, como gcr.io/big-moments-dev-live/webApp:001.
  3. Configura variables de entorno:

    • Define las variables necesarias, por ejemplo:
      • puerto: 80, para tráfico HTTP.
      • bucket: el nombre del bucket de Cloud Storage donde almacenarás los datos.
  4. Configura los alcances de acceso:

    • Habilita los Access Scopes para proporcionar acceso completo a las API de Cloud, permitiendo la lectura y escritura en los buckets.
  5. Permite el tráfico HTTP: Asegúrate de que el tráfico HTTP pueda acceder a tu aplicación para un correcto funcionamiento.

  6. Crea la instancia: Con todos los detalles en su lugar, haz clic en "Crear". La instancia se generará en unos minutos.

¿Cómo verificar la implementación de tu aplicación?

Una vez creada la instancia, recibirás una dirección IP pública temporal. Aquí está la forma de verificar que tu despliegue ha sido exitoso:

  • Accede a la IP pública proporcionada y abre la aplicación desde el navegador.
  • La aplicación podría tener funciones como "upload" (cargar imágenes) y "search" (buscar imágenes).

Para comprobar el correcto funcionamiento:

  • Carga una imagen de prueba para verificar que se almacene adecuadamente en el bucket de Cloud Storage.
  • Revisa Cloud Storage para confirmar que la imagen ha sido subida exitosamente.

Adicionalmente, la aplicación ofrece una URL para acceder a las imágenes, y asegura acceso público a internet, verificando funcionalidad en contenido compartido y acceso directo.

¿Qué sigue en el desarrollo de tu aplicación en la nube?

Para completar la funcionalidad, los siguientes pasos contemplan:

  1. Integrar APIs de Machine Learning: Procesa las imágenes para detectar objetos.
  2. Bases de datos para consulta: Almacena los resultados en una base de datos para futuras consultas.

Explorar otras opciones de cómputo en GCP, como Kubernetes Engine para contenedores, puede enriquecer tu comprensión de las soluciones escalables y robustas que ofrece la nube.

Finalmente, ¡tu aprendizaje no termina aquí! Refuerza tus conocimientos usando los comentarios para discutir dudas, compartir experiencias y colaborar en entender las diversas opciones de despliegue de contenedores en GCP.