AWS, Google Cloud y Microsoft Azure: ¿cuál es la mejor arquitectura Serverless?

Siguiendo con la serie de posts que estamos publicando en nuestro blog sobre arquitectura Serverless (sin servidor), decidimos traer una comparativa de los principales proveedores de este tipo de tecnología: Amazon Web Services (AWS), Google Cloud y Azure, de Microsoft.

La idea es mostrar por qué, a pesar de prometer prácticamente las mismas cosas, algunas destacan en el mercado. 

¡Compruébalo en detalle a continuación!

Diferencias clave entre la arquitectura sin servidor de AWS, Google Cloud y Microsoft Azure

idioma admitido 

AWS Lambda es mejor que otros ya que el lenguaje de programación es bastante diverso y Lambda ofrece más versiones y más tipos de lenguajes admitidos que otros proveedores de arquitectura sin servidor.

Soporte de funciones con estado 

AWS Lambda no admite esto, pero puede acceder a los servicios de almacenamiento de AWS donde Azure proporciona esta capacidad y Google Cloud no tiene este elemento en este momento.

Gestión granular de identidades y accesos (IAM)

Las políticas de administración de acceso e identidad (IAM) se pueden adjuntar a Lambda. Mientras que RBAC es compatible con la suscripción y los roles están dentro de Azure. Google Cloud no ha publicado nada relacionado con esto.

Almacenamiento persistente 

AWS usa S3 y DynamoDB para el almacenamiento persistente sin estado completo, mientras que en el entorno de Azure se pueden configurar variables para que se puedan usar en funciones.

Almacenes de Azure en el almacenamiento de blobs. 

Google Cloud proporciona Cloud Storage, Cloud Datastore, Cloud SQL para lo mismo.

despliegue, desarrollo

En AWS, la implementación se realiza en formato zip. 

El zip se carga en Lambda/S3. Mientras esté en Azure Git, Dropbox, Visual Studio, consola Kudu, etc. se puede utilizar para el despliegue. 

En Google Cloud CLI, Zip upload, Cloud Storage o Source y el editor web incorporado se utilizan para este propósito.

Número máximo de funciones

En AWS Serverless y Azure Serverless, no hay límite para la cantidad máxima de roles, mientras que en Google Cloud el límite es de hasta 1000 por proyecto.

Vea la superioridad de AWS, vea las aplicaciones que ofrece  

A continuación, se destacan las principales aplicaciones informáticas sin servidor de AWS:

Aplicación web y backend

Las aplicaciones web back-end y sin servidor se pueden crear con AWS Lambda, Amazon API Gateway, Amazon S3 y Amazon DynamoDB y ayudarían a manejar las solicitudes de la web, dispositivos móviles, IoT y chatbots.

Exemplo: Backend móvil para la aplicación de redes sociales.

Procesamiento de datos

Se pueden crear muchas variantes diferentes de sistemas de procesamiento de datos en tiempo real en AWS Serverless Computing. Puede utilizar lo siguiente para el procesamiento de datos. 

  • AWS Lambda;
  • Amazon Kinesis;
  • Amazonas S3;
  • Amazon DynamoDB

Ejemplos: 

  1. Creación de miniaturas de imágenes;
  2. Análisis de datos de transmisión de redes sociales;
  • Descubra cómo crear aplicaciones sin servidor en AWS;
  • Explore los servicios de desarrollo de aplicaciones sin servidor.

→ Lea también: AWS sin servidor: los beneficios de la arquitectura sin servidor.

¿Qué tal si podemos mostrarle las diferencias entre las arquitecturas AWS, Google Cloud y Azure Serverless? Para seguir aprendiendo sobre el tema, Descargue el libro electrónico de computación sin servidor ahora!

Libro electrónico de computación sin servidor
Haga clic para descargar.