AWS vs Azure vs GCP: todos los servicios cloud frente a frente

En un mundo multicloud, dominado por los 3 grandes proveedores, Amazon Web Services, Google Cloud y Microsoft Azure, ¿por qué hay que elegir un único proveedor Cloud cuando puedes quedarte con la oferta de todos?

Cada vez tenemos a nuestra disposición productos más amplios y variados, pero  todos son servicios de alta calidad con una disponibilidad excelente, alta seguridad y rendimiento y nos van a permitir cubrir cualquier necesidad que podamos tener.

Existen diferencias en nombre, precio, tecnologías y en cómo están agrupados dentro de cada plataforma. vamos a poner frente a frente los servicios de las 3 grandes nubes públicas para poder elegir el que más nos convenga.

LISTADO DE CATEGORÍAS

Computación Almacenamiento Bases de datos Redes y conectividad Herramientas para la gestión y control de la cloud Seguridad Herramientas para desarrolladores Big Data & Analytics Machine learning & AI IoT, Blockchain y otros

Computación

Un servicio básico y fundamental en la nube es la capacidad de cálculo o proceso. Cualquiera de los “tres grandes” ofrece distintos tipos de instancias, tanto basadas en Windows como en Linux, con GPUs o con configuraciones de gran tamaño y alto rendimiento.

Todos tienen ya su servicio gestionado de Kubernetes y Serverless. En el primero destaca Kubernetes Engine por su nivel de madurez.

Por la misma razón, lo hace Lambda en el segundo, y porque además permite utilizar un mayor número de lenguajes (Java, Go, PowerShell, Node.js, C#, Python y Ruby).

Algunos de los servicios de computación más destacados que se han incorporado recientemente son AWS Outposts, que permite utilizar on-prem la tecnología de la nube de Amazon y GKE On-Prem, que permite utilizar Kubernetes Engine en tu datacenter.

IaaS – Despliegue, gestión y mantenimiento de servidores virtuales

AWS

AZURE

GCP

Platform-as-a-Service

AWS

AZURE

GCP

Servidores virtuales privados

AWS

AZURE

GCP

Servicio gestionado de contenedores

AWS

AZURE

GCP

Servicio gestionado de Kubernetes

AWS

AZURE

GCP

Registro de contenedores Docker

AWS

AZURE

GCP

Contenedores serverless, sin tener que gestionar clústeres ni servidores.

AWS

AZURE

GCP

Servicio gestionado para desplegar y orquestar aplicaciones basadas en microservicios

AWS

AZURE

GCP

Serverless

AWS

AZURE

GCP

Computación por lotes

AWS

AZURE

GCP

Escalado automático de instancias

AWS

AZURE

GCP

Infraestructura de la cloud en local

AWS

AZURE

GCP

Almacenamiento

Otra funcionalidad imprescindible en Cloud es la capacidad de almacenamiento. AWS, como pioneros, son los más reconocidos por S3, pero todos ofrecen un amplio abanico de servicios muy fiables cubriendo todos los tipos de almacenamiento: basado en objetos, de ficheros, discos para instancias, backup, etc.

Los tres tienen servicios para transferir grandes volúmenes de datos a la nube en los que envían dispositivos a la sede del cliente para copiar los datos y luego llevarlos a su centro de datos para transferirlos con mayor rapidez y seguridad.

El más grande y espectacular de todos es Snowmobile, en el que un camión de Amazon de casi 20 metros de largo va a tus instalaciones a por los datos. El único que ofrece un servicio gestionado de Disaster Recovery es Azure.

Aunque depende del tipo de almacenamiento, la cantidad de datos almacenados y la región, en líneas generales se puede decir que estos servicios resultan más baratos en Azure que en Google, y en Google que en Amazon.

Almacenamiento de Objetos

AWS

AZURE

GCP

Almacenamiento para archivado

AWS

AZURE

GCP

Disco para instancias

AWS

AZURE

GCP

Almacenamiento de ficheros

AWS

AZURE

GCP

Soluciones para transferir grandes cantidades de datos hacia la nube.

AWS

AZURE

GCP

Backup

AWS

AZURE

GCP

Almacenamiento híbrido

AWS

AZURE

GCP

Servicio de Disaster Recovery

AWS

AZURE

GCP

Bases de datos

Como resulta lógico, el catálogo de bases de datos disponibles en la nube es amplísimo: bases de datos relacionales, NoSQL, cachés, datawarehouses, etc.

Los motores de bases de datos relacionales soportados por Google son únicamente MySQL y PostgreSQL, Azure ofrece además de las anteriores MariaDB y SqlServer, Amazon añade a todas estas Oracle.

Google destaca de manera sobresaliente en este apartado con BigQuery.

Solamente Azure y AWS ofrecen bases de datos basadas en grafos y servicios para migrar y replicar bases de datos.

Bases de datos relacionales

AWS

AZURE

GCP

NoSQL: almacenamiento de documentos

AWS

AZURE

GCP

NoSQL: almacenamiento de clave-valor

AWS

AZURE

GCP

Almacenamiento en caché

AWS

AZURE

GCP

Migración de bases de datos

AWS

AZURE

GCP

Data warehouse gestionado

AWS

AZURE

GCP

Bases de datos basada en grafos

AWS

AZURE

GCP

Redes y conectividad

Se trata de una de las categorías donde más equiparación existe. Hay diferencias importantes en las tecnologías que utiliza cada proveedor o en cómo resuelven cada necesidad.

Pero con todos podemos gestionar las redes de nuestra infraestructura en la nube, crear subredes, disponer de balanceadores de carga, hacer NAT, configurar un firewall, crear una VPN, establecer conexiones dedicadas con un datacenter corporativo o montar un CDN.

Entornos virtuales de red aislados.

AWS

AZURE

GCP

Conexión con entornos on-prem

AWS

AZURE

GCP

DNS administrado para gestionar nombres y registros

AWS

AZURE

GCP

Redirección del tráfico entrante para mejorar el rendimiento y la fiabilidad

AWS

AZURE

GCP

Red de entrega de contenido global

AWS

AZURE

GCP

Red dedicada, privada para conectar la nube y los entornos locales

AWS

AZURE

GCP

Balanceo de carga: Distribuye automáticamente el tráfico entrante

AWS

AZURE

GCP

Herramientas para la gestión y control de la cloud

En este apartado se recogen una serie de utilidades que facilitan la monitorización, la facturación, la trazabilidad, la gestión de la infraestructura como código o la aplicación de buenas prácticas.

Son funcionalidades que dotan de mayor cohesión al resto de servicios y confieren a cada Cloud el carácter de plataforma.

Capacidades de asesoramiento Cloud

AWS

AZURE

GCP

Aprovisionamiento de recursos y orquestación

AWS

AZURE

GCP

Monitorización y administración de recursos Cloud

AWS

AZURE

GCP

Facturación

AWS

AZURE

GCP

Administración

AWS

AZURE

GCP

Seguimiento de la actividad de los usuarios y el uso de las APIs

AWS

AZURE

GCP

Evalúa el estado de las cargas de trabajo en comparación con las prácticas recomendadas sobre arquitectura de AWS

AWS

AZURE

GCP

Seguridad

Cuando estos proveedores dicen que ofrecen una seguridad mejor que la que se puede conseguir on-premise lo hacen basándose en todo el tiempo, esfuerzo y dinero que han invertido en su seguridad física y lógica.

Esa inversión la ponen al servicio de sus clientes dentro de cada uno de sus productos y, además, ofrecen una serie de servicios extra para configurar la seguridad de nuestras aplicaciones y datos de acuerdo a las necesidades que tengamos y el nivel de seguridad que deseemos.

La gestión de identidades se realiza a través del IAM y, aunque de forma nativa los de Google y Azure están muy orientados a Gsuite y Active Directory respectivamente, todos ofrecen soluciones de integración multiplataforma.

Con la reciente incorporación de Cloud Armor por parte de Google, todos cuentan con servicio para protección frente a ataques DDOS.

Autenticación y autorización

AWS

AZURE

GCP

Protección de la información

AWS

AZURE

GCP

Cifrado

AWS

AZURE

GCP

Firewall

AWS

AZURE

GCP

Evaluación de la seguridad

AWS

AZURE

GCP

Administración de certificados

AWS

AZURE

GCP

Servicios de directorio

AWS

AZURE

GCP

Administración de identidades

AWS

AZURE

GCP

Autenticacion multifactor

AWS

AZURE

GCP

Detección de amenenazas y actividades anómalas.

AWS

AZURE

GCP

Cumplimiento normativo

AWS

AZURE

GCP

Protección frente a ataques por denegación de servicio distribuido (DDoS).

AWS

AZURE

GCP

Herramientas para desarrolladores

Hoy en día disponemos de todas las herramientas necesarias para construir, desplegar, diagnosticar, debuggear y gestionar en modo multiplataforma, servicios y aplicaciones escalables.

Esta oferta tan amplia y variada parece encaminada a facilitar que la nube sea nuestro entorno de desarrollo. Se incluyen desde los servicios más comunes (repositorios de código, herramientas de construcción, gestores de despliegue) hasta los más específicos (servicios de colas, mensajería, api-management o buscadores).

A día de hoy, los tres tienen disponibles sus servicios de Service Mesh. Como curiosidad, destaca que Google no disponga de un servicio de mensajería por email integrado dentro de su plataforma, en lugar de proponer servicios de terceros.

Servicios para streaming de vídeo, incluidas diversas tecnologías de transcodificación.

AWS

AZURE

GCP

Creación y optimización de flujos de trabajo entre aplicaciones, datos y dispositivos en cualquier lugar

AWS

AZURE

GCP

API Management

AWS

AZURE

GCP

Pruebas de aplicaciones en dispositivos

AWS

AZURE

GCP

Git Repositories

AWS

AZURE

GCP

Construcción de aplicaciones y artefactos

AWS

AZURE

GCP

Interfaz de línea de comandos

AWS

AZURE

GCP

Plantillas predefinidas

AWS

AZURE

GCP

Repositorios de código

AWS

AZURE

GCP

Despliegue de aplicaciones

AWS

AZURE

GCP

Colección de herramientas para desarrollar aplicaciones

AWS

AZURE

GCP

Colección de herramientas para desarrollar aplicaciones

AWS

AZURE

GCP

Análisis de aplicaciones móviles

AWS

AZURE

GCP

Servicios de email

AWS

AZURE

GCP

Servicios de colas

AWS

AZURE

GCP

Servicio gestionado de Apache MQ

AWS

AZURE

GCP

Servicios de notificaciones

AWS

AZURE

GCP

Servicios de pago

AWS

AZURE

GCP

Implementación de procesos de back-end conectando aplicaciones, datos y dispositivos en local o en la nube

AWS

AZURE

GCP

Service mesh

AWS

AZURE

GCP

Servicio de búsqueda escalable basado en Apache Lucene.

AWS

AZURE

GCP

Servicio de búsqueda administrado

AWS

AZURE

GCP

Big Data & Analytics

En este apartado cobra especial relevancia una de las características principales de la nube, el uso bajo demanda. ¿Cuánto deberíamos invertir para poder desplegar un clúster de Hadoop o Spark?

En cualquiera de estas tres plataformas tenemos a nuestra disposición servicios gestionados que nos van a permitir encenderlo cuando lo vayamos a utilizar y apagarlo cuando no nos haga falta.

Y, además, herramientas para streaming de datos, orquestación, visualización, etc.

Plataforma de análisis de grandes cantidades de datos basada en Hadoop y/o Apache Spark

AWS

AZURE

GCP

Plataformas para la ingesta y el procesado de streams de datos

AWS

AZURE

GCP

Streaming de datos

AWS

AZURE

GCP

Servicio gestionado para almacenar datos empresariales y consultarlos mediante SQL estándar

AWS

AZURE

GCP

Orquestación de workflows de datos

AWS

AZURE

GCP

Visualización

AWS

AZURE

GCP

Machine Learning & AI

Esta categoría posiblemente sea la que más servicios ha incorporado y más ha crecido en los últimos años.

Además de los servicios gestionados, se han incorporado multitud de servicios de fácil uso listos para consumir. Destacan por su madurez las APIs de Google Cloud.

Servicio gestionado para Machine Learning

AWS

AZURE

GCP

Reconocimiento de voz e interfaz de conversación

AWS

AZURE

GCP

Texto a voz

AWS

AZURE

GCP

Visión

AWS

AZURE

GCP

Procesamiento de lenguaje natural

AWS

AZURE

GCP

Traducción

AWS

AZURE

GCP

Video

AWS

AZURE

GCP

Servicios de asistente personal

AWS

AZURE

GCP

Servicio ML automatizado

AWS

AZURE

GCP

IoT, Blockchain y otros

Las tres cuentan con su propia plataforma de IoT (todavía a la expectativa de quién se impondrá en esta guerra) y su marketplace.

Y, además, ofrecen servicios para juegos,  VR o AR. Los servicios de Blockchain lanzados por AWS son especialmente interesantes porque te aíslan de las dificultades de montar tu propia red.

IoT

Servicio para conectar y supervisar dispositivos IoT

AWS

AZURE

GCP

Servicio gestionado para dotar de capacidades de Edge Computing a los dispositivos

AWS

AZURE

GCP

Administración de dispositivos de forma remota

AWS

AZURE

GCP

Detección de eventos y respuesta

AWS

AZURE

GCP

Blockchain

Servicio gestionado para crear redes blockchain escalables basadas en Hyperledger Fabric y Ethereum

AWS

AZURE

GCP

Base de datos de contabilidad completamente administrada en la que se proporciona un registro de transacciones transparente, inmutable y que se puede verificar mediante criptografía

AWS

AZURE

GCP

Otros

Marketplace para consumir productos/servicios de terceros

AWS

AZURE

GCP

Suite empresarial integral de comunicaciones, correo, documentos

AWS

AZURE

GCP

Servicios gestionados para alojar servidores de juegos

AWS

AZURE

GCP

Motor de juegos

AWS

AZURE

GCP

Servicio de realidad aumentada y realidad virtual

AWS

AZURE

GCP

2 comentarios

  1. Angel-san dice:

    Juan, que gran aporte y qué gran trabajazo!
    Mil gracias por ello, por compartirlo y por hacernos la vida más fácil a los demás
    Saludos!

  2. Guillermo dice:

    AWS EFS no aparece en la lista, no tiene equivalentes en Azure/GCP?

Escribe un comentario