Computación en la nube en Google Cloud Platform
Tags: cloud, computing, cloudcomputing
Published: 2024-02-21 03:08:00

La computación en la nube es la disponibilidad a pedido de los recursos de procesamiento como los servicios por Internet. Tiene 5 rasgos muy importantes:

Los clientes obtienen los recursos bajo demanda y autoservicio.
Acceso a los recursos desde cualquier lado solo con internet.
El proveedor se encarga de los recursos (hardware), haciendo que el cliente no se preocupe por la ubicación física del mismo.
Los recursos son elásticos, es decir, son flexibles. Esto hace que los clientes solo usen lo que necesitan. Los recursos son autoescalables.
Los clientes solo pagan por lo que usan.

## **La infraestructura de la nube**

Los centro de datos ofrecen infraestructura como servicio (IaaS), plataforma como servicio(Paas) y software como servicio(Saas).

**IaaS:** Proporcionan infraestructuras para almacenamiento o servicio de red, como en los centros de datos. Aquí se paga por los recursos que asigna.
**PaaS:** Proporcionan bibliotecas que vinculado al código, dan acceso a la infraestructura que requiere la aplicación. Se paga por lo que usa.
**SaaS:** Se refiere a la distribución de sofware, donde uno no se preocupa por el soporte. Puede ser de paga o gratuito.


![Opciones de cómputo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/teitp1yct6glwraix0yq.png)

![https://www.youtube.com/watch?v=nY3aKVI8ZPc&ab_channel=GoogleDevelopersLATAM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ko4e76zx9a5v8lrxr1ck.png)

**IaaS:** Son las Virtual Machine. Google ofrece Google Compute Engine.

**Híbrido:** Aplicaciones basadas en contenedores. Ayuda a implementar microservicios. Google ofrece Google Kubernetes Engine para gestionar la infraestructura de los contenedores.

**PaaS:** Te ayuda a implementar aplicaciones (frontend y backend) de una manera más fácil. Google ofrece Google App Engine.

**Serverless:** Aquí no nos tenemos que preocupar por el servidor. Existe Cloud Run (servicio para correr contenedores sin necesidad de administrarlos) y Cloud Functions(servicio orientado a eventos).

### **¿Qué es Google Compute Engine?**

- Elimina la gestión del centro de datos.
- Ejecuta cualquier tipo de software.
- Escala de acuerdo a las necesidades.

**¿Para qué usamos Google Compute Engine?**
- Si necesitamos control de la infraestructura. (Hardware y/o Software)

- **Existen máquinas interrumpibles:** Hasta 80% más baratas. Dura 24h máx. Se usa para procesos cortos como ejecución de script.

### **¿Qué es Google App Engine?**
Existen dos tipos de Google App Engine.

**Estándar:** Se paga por uso. Existe capa gratuita. Escalamiento rápido. Versiones específicas de lenguajes de programación.
**Flexible:** Fluctuaciones de tráfico regular. No existe capa gratuita. Pensado para tráfico promedio. Cualquier versión de lenguaje de programación.


![Diagrama para elegir un servicio de Google](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xs5c6lr6fqfh4ir4o5tt.png)

### Fuente:
- Opciones de cómputo (https://www.youtube.com/watch?v=nY3aKVI8ZPc&ab_channel=GoogleDevelopersLATAM)
- Diagrama para elegir un servicio de Google(https://youtu.be/nY3aKVI8ZPc)