Backend

53 views
Skip to first unread message

Carlos Gonzales

unread,
Oct 12, 2020, 5:22:51 PM10/12/20
to Google App Engine
Hola quisiera saber si puedo instalar en un servidor de Google Cloud, todo un sistema de Aplicacion web: Front-End : Angular 10 Backend: Laravel 7 Base de datos: PostgreSQL para todo una aplicacion web para una empresa. Ayuda porfavor tengo dudas.

C Mos

unread,
Oct 12, 2020, 7:14:42 PM10/12/20
to Google App Engine
Puedes utilizar Google Cloud Platform pero primero tienes que familiarizarte con los servicios que GCP ofrece.
 
En general, tu puedes manejar tu propia Virtual Machine (Servidor) using un GCE (Google Compute Engine). Para un servidor de este tipo, tu puedes configurar los recursos (RAM, CPU) y el disco(s) de almacenamiento (size, ssd) y tambien la imagen base (sistema operativo).

Para la base de datos, tu puedes manejar tu propio server o tienes la opcion de utilizar Google Cloud SQL. Ambos servicios tienen costos y muy probablemente CloudSQL es mas costoso a que si manejaras tu propia based de datos en una VM dedicada para este fin. Sin embargo, el extra costo que pagas ofrece beneficios que vienen adjuntos al termino "managed service" que se refiere que Google estaria manejando tu base de datos incluyendo updates y backups y ofrece un SLA que significa que Google garantiza tu base de datos va a funcionar entre un pre-establecido termino de operacion. En otras palabras, Google garantiza que tu base de datos no va a ser interrumpida dentro de las tolerancias establecidas por Google (que son muy buenas, por cierto). Que significa esto para ti? Si tu eres un administrador de base de datos, tu trabajo es garantizar que tu base de datos funciona y tienes que reacionar en caso el servidor se caiga. Con Cloud SQL, Google tiene un sistema automatizado que se activa en caso de que detecte de que tu servidor se cayera.

Otra opcion es utilizar Google App Engine (GAE) que te permitiria manejar tu Laravel. Este es un "managed service" indicando que maneja la infrastructura por ti. Es importante que investigaras este recurso y mira si te hes conveniente para tu caso. GAE es facil de integrar con otras herramientas como schedulers (cron job), task queues, Google Cloud Functions, Cloud SQL, Gogole Cloud Storage, etc.

Tu pregunta es: puedes installar Angular, Laravel y Postgres en un servidor. La respuesta es si. Sin embargo Google solo ofrece las recursos y tu como programador y architecto estas encargado del diseno. En este caso y  considerando el concepto de "best practices", no deberias tener tu base de datos con tu aplicacion asi que es mejor pensar en tener dos GCEs desde el principio. Esta es solo mi opinion.

Finalmente, explora los recursos que te mencione (GCE, Cloud SQL, GAE) y has una calculacion del precio utilizando el GCP calculator[1] para que te hagas de una idea de los precios. 

Espero que esto te ayude. 

Manpreet Sidhu (Google Cloud Support)

unread,
Oct 12, 2020, 8:34:32 PM10/12/20
to Google App Engine
Hi,

It seems as though you want to use GCP for your application. Based on your description, you can use GAE(php runtime) for your front and backend and Cloud SQL for your PostgreSQL database. Both of these products are managed and as such you do not need to worry about the management, but rather just your code.

If you feel that Cloud SQL isn’t offering the tools you need, you can use a Compute Engine instance to host your own PostgreSQL. Please note that you will have to maintain that instance by installing patches and updates yourself.

It is suggested that you post your questions in English if possible as it is our primary language for Google Groups and our ability to help in a foreign language is limited.
Reply all
Reply to author
Forward
0 new messages