Bienvenido a

PyBox

Simplifica y automatiza la gestión de aplicaciones web en Google Cloud con Pybox.

Infraestructura como servicio

Infraestructura administrable (IaaS)

Pybox es una solución de infraestructura como servicio (IaaS) que simplifica y automatiza la gestión de aplicaciones web en Google Cloud. Pybox se encarga de la implementación, la administración y la escalabilidad de la infraestructura necesaria para ejecutar aplicaciones web en Google Cloud, pero en recursos de computación y almacenamiento que son administrados por el usuario.

Network

Network

CDN / Cloud DNS

Con Pybox puedes utilizar el servicio de CDN y DNS de tu preferencia, como Cloudflare o Google Cloud DNS. Sólo nececitas apuntar el subdominio principal a la IP externa del balanceador de carga.

Cloud External IP Address

Tu implementación de Pybox tendrá una IP externa asignada al balanceador de carga de aplicaciones y otro para el balanceador de carga de red para conexiones SSH.

Application/Network Load Balancer

Pybox configura los balanceadores de carga de aplicaciones y de red (opcional) para distribuir el tráfico a las instancias del MIG.

Computing

Computing

Managed Instance Group (MIG)

La solución està diseñada para ser escalable y tolerante a fallos. Pybox configura un MIG con un mínimo de 2 nodos que escala y repara los nodos automáticamente.

Pybox Nodes (VM Instances)

Este es el punto principal de integración de Pybox con la infraestructura de Google Cloud. Cada nodo de VM se aprovisiona con un disco de arranque de una imagen personalizada que incluye una versión preinstalada y configurada de Pybox.

Pybox sincroniza y ejecuta todas las aplicaciones. Estas máquinas pueden ser interrumpibles o estándar, ya que son tolerantes a las interrupciones porque todos los recursos necesarios se externalizan y Pybox se asegura de que estén en funcionamiento cuando se inicia cada nuevo nodo.

Storage

Storage

Cloud Filestore Standard HDD/Premium SSD

Se utiliza un servicio de almacenamiento compartido a través de la red para externalizar los recursos necesarios para el funcionamiento de todas las aplicaciones implementadas a través de Pybox.

Pybox se encarga del montaje y la sincronización de las configuraciones relacionadas con el almacenamiento de archivos en cada nodo que monta Filestore.

Cloud SQL (MySQL 5.7 / 8.0)

Pybox implementa funciones de administración para múltiples hosts de bases de datos MySQL, administrando usuarios, bases de datos y privilegios asociados.

Puede conectarse sin problemas con instancias de Cloud SQL, lo que amplía las capacidades de administración de usuarios y privilegios, que actualmente están limitadas en la interfaz gráfica de Google Cloud Console.

Backups

Backups

Cloud Filestore

Pybox implementa un sistema de copias de seguridad de Filestore con la programación de periodo configurable.

Cloud SQL

Si se implementa con instancias de Google Cloud SQL, las copias de seguridad nativas de instancias de SQL en Google Cloud están disponibles.

Features

Instalación y configuración

Pybox es una solución disponible en Google Cloud Marketplace que simplifica y automatiza su implementación a través de una interfaz gráfica.

La interfaz gráfica de Pybox permite la configuración de parámetros de cada componente de la Infraestructura, como la cantidad de instancias, el tipo de máquina, la instancia de SQL, el almacenamiento, entre otros.

Instalación y configuración

Administración de usuarios

Una vez que Pybox está instalado, el administrador puede crear y gestionar usuarios y asignarles acceso por proyecto.

Pybox está diseñado para ser utilizado por equipos pequeños de desarrollo, sin necesidades de administración complejas de roles o permisos. Básicamente los tipos de usuario disponibles son Superusuarios, Administradores de Proyecto y Colaboradores de Proyecto.

Administración de usuarios

Administración de Hosts de Base de Datos

Agrega y administra hosts de base de datos MySQL en Pybox. Cada host de base de datos se puede configurar con la dirección IP, el puerto, el usuario y la contraseña, para luego asignarlos a los proyectos y poder crear bases de datos y otros usuarios con acceso a ellas.

Administración de Hosts de Base de Datos

Getión organizada por Proyectos

En Pybox las aplicaciones web se organizan por proyectos. Cada proyecto puede tener múltiples entornos (Ej. Develop, Staging, Production) y cada entorno puede tener múltiples aplicaciones web.

Getión organizada por Proyectos

Gestión de Entornos

Cada entorno de un proyecto en Pybox puede tener múltiples aplicaciones web. Por ejemplo, un proyecto puede tener un entorno de desarrollo, un entorno de pruebas y un entorno de producción, cada uno con sus propias aplicaciones web. Esto permite a los equipos aislar y probar cambios en diferentes entornos antes de implementarlos en producción.

Administración de aplicaciones

Pybox te permite administrar aplicaciones web de diferentes tecnologías: Sitios web estáticos, aplicaciones web con frameworks de JS como React y Vue, o sus correspondientes tecnologías SSR como Next o Nuxt, aplicaciones web con frameworks de Python como Django y Flask, aplicaciones web con PHP, entre otros.

Configuración general

Pybox implementa una interfaz gráfica que permite la configuración de necesaria para tu aplicación, como el Vhost de Apache o el entorno virtual de Python.

Administración de Archivos

Cada aplicación en Pybox tiene un espacio de almacenamiento privado para arvhivos que puede requerir la aplicación para su despliegue o funcionamiento. Pybox permite la carga y descarga de archivos a este espacio a través de la interfaz gráfica.

Monitoreo

Pybox ofrece la lectura de logs de tu aplicación durante su ejecución, permitiendo la identificación de errores y la toma de medidas para corregirlos.

CI/CD
  • IaaS propia para CI/CD

    Implementa flujos de CI/CD para tus aplicaciones web con Pybox. Pybox te permite configurar los flujos de CI/CD de tus aplicaciones web y ejecutarlos en tu propia infraestructura.

  • GIT

    Los flujos de CI/CD de Pybox se integran con repositorios GIT remotos de cualquier proveedor. Pybox clona el repositorio en tu propia infraestructura y ejecuta los flujos de CI/CD.

  • Autenticación de GIT

    Utiliza repositorios privados de GIT en tus flujos de CI/CD. Pybox te permite configurar las credenciales SSH para autenticar con tu proveedor de GIT.

  • Migración de datos

    Gracias a la carga de archivos privados, Pybox facilita la migración de tus aplicaciones web a tu infraestructura. Sabemos que los datos de las aplicaciones grandes son una de las partes más complicadas de migrar, por eso Pybox te permite subir tus archivos de manera segura y lo mejor es que el límite de almacenamiento depende sólo de tu infraestructura.

  • Flujos de CI/CD

    Aunque bash es una tecnología que parece básica, es muy flexible y poderosa para configurar flujos de CI/CD. En Pybox contarás con la posibilidad de configurar flujos de CI/CD en un script de bash que se ejecutará en tu infraestructura para compilar, probar y desplegar tus aplicaciones web. Además genera plantillas de flujos de CI/CD para diferentes tecnologías y se asegura de que los flujos de CI/CD se ejecuten en cada nodo de tu infraestructura.

Gestión de Bases de Datos

Pybox permite la gestión de bases de datos en instancias SQL, permitiendo la creación y eliminación de bases de datos.

Gestión de Usuarios de Bases de Datos

Pybox facilita la gestión de usuarios de bases de datos en instancias SQL, permitiendo la creación, eliminación y cambio de contraseñas de estos usuarios para cada entorno.

Gestión de acceso de usuarios a la base de datos

Pybox permite otorgar acceso a usuarios específicos de bases de datos, creados en instancias SQL, a una base de datos en particular.

Gestión de Privilegios

Pybox simplifica la gestión de privilegios de usuarios que acceden a la base de datos al permitir la asignación o revocación de permisos relacionados con datos, estructura y administración. Esto se realiza de forma individual para cada usuario con acceso definido a una base de datos específica.

Administración de Claves SSH

Cada proyecto de Pybox tiene un usuario de sistema operativo asociado. En Pybox podrás gestionar las claves SSH de este usuario para acceder a las máquinas virtuales de tu infraestructura.